Ta strona używa ciasteczek (cookies), dzięki którym nasz serwis może działać lepiej. Dowiedz się więcej OK, rozumiem

Link aktywacyjny

Zdecydowałeś się na tworzenie interaktywnych stron przy pomocy PHP? Chcesz w łatwy i szybki sposób zarządzać danymi na swojej stronie? Tutaj znajdziesz pomoc w napotkanych przy tym trudnościach.

Link aktywacyjny

Post 10.06.2017, 11:55:35

Otóż stworzyłem stronę z rejestracją użytkowników (rejestracja działa) ale chcę żeby po rejestracji do użytkownika wysłać link aktywacyjny i po jego kliknięciu by mógł korzystać z serwisu, zrobiłem coś takiego:

plik rejestracja.php

$message = 'Witamy. Niniejszy adres mail zostal uzyty przy rejestracji w serwisie.<br><br>
Jesli nie rejestrowales(as) sie u nas, poprostu zignoruj tego maila.<br>
Aby aktywowac zarejestrowane kont kliknij w ponizszy link<br>
<a href=http://www.jakasstrona.pl/aktywacja.php?active=2687412541251212121545644><b>Potwierdz rejestracje</b></a>';

$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// W przypadku każdej linii dłuższej niż 70 znaków powinniśmy użyć funkcji wordwrap()
$message = wordwrap($message, 70);

if($imie and $nazwisko and $login and $haslo and $email and $telefon and $adres and $age and $data and $cena) {

// łączymy się z bazą danych
mysql_query('SET NAMES "utf8"');
$query = 'SELECT * FROM posiadlosc WHERE login = \''.$login.'\'';
$result = mysql_query ($query) or die ("Zapytanie zakończone niepowodzeniem");

if(mysql_num_rows($result) > 0) {
// akcja po znalezieniu dodawanego rekordu w tabeli
echo '<a href="form.php">Taki rekord juz istnieje</a>';
exit;
}
// dodajemy rekord do bazy
$ins = @mysql_query("INSERT INTO posiadlosc SET imie='$imie', nazwisko='$nazwisko', login='$login', haslo='$haslo',email='$email', telefon='$telefon', adres='$adres', age='$age',data='$data', cena='$cena'");

if($ins) echo "Próba serwisu!";
else echo "Błąd nie udało się dodać nowego rekordu";

if(mail("$email", "Weryfikacja konta", $message, $headers))
{
echo 'Wiadomość została wysłana';
}

mysql_close($connection);
}

?>

plik aktywacja.php:

<?php
// łączymy się z bazą danych


if(isset($_GET['active'])) {

mysql_query("UPDATE posiadlosc SET u_active=1 WHERE u_activation_key='$_GET[active]' ");
if(mysql_affected_rows()==1)
{
print"Aktywacja ukonczona pomyślnie. Możesz już korzystać z naszego serwisu.";
}
else
{
print"Podano nieistniejący kod aktywacyjny.";
}
}


?>

Po wysłaniu na maila wyświetla mi się komunikat "Podano nieistniejący kod aktywacyjny" oraz dane po rejestracji tak czy siak się zapisują.
Będę wdzięczny za pomoc.
pozdrawiam
parczi
Posty: 1
Dołączył(a): 10.06.2017

Powrót do PHP i bazy danych


 


  • Podobne wątki
    Odpowiedzi
    Wyświetlone
    Ostatni post

Kto przegląda forum

Użytkownicy przeglądający ten dział: Bing [Bot] i 6 gości

Hosting, Domeny, SSL
iCash

Subskrypcja

Mamy 50185 zarejestrowanych użytkowników.
Najnowszy użytkownik: sskijop


Nasi użytkownicy napisali:

  • 935002 wiadomości
  • w 246321 tematach

Najnowsze wpisy na blogu

Najnowsze artykuły

Najaktywniejsi (ostatnie 30 dni)