Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] aktywacja konta poprzez mail
alogator
post
Post #1





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 13.11.2006
Skąd: Sosnowiec

Ostrzeżenie: (0%)
-----


chciałbym aby dostęp do pełnych zasobów dostępował po aktywacji poprzez e-mail. W tym celu generuje kod który dołączam do maila i wysyłam do użytkownika - kod ten zapisuje w bazie danych i dodatkowo jest kolumna z aktywnością kóra wynosi zero a po kliknięciu w link z maila zmieniałaby się na 1 - ponizej wklejam kod którym usiłowałęm to zrobić ale nie bardzo - działa do momentu wysłąnia maila - otrzymuje link a jak w niego klikne to już nic sie nie dzieje. PROSZE O POMOC

  1. <?php
  2. include('configg.php'); 
  3.  
  4. $mail=$_POST['mail'];  //pobranie zmiennej z formularza
  5. $mail2=$_POST['mail2'];
  6.  
  7.  
  8.  
  9. mysql_connect($_CONFIG['MySQL']['host'], $_CONFIG['MySQL']['user'], $_CONFIG['MySQL']['pass']) 
  10. or die("Nie udało się połączyć");
  11. mysql_select_db($_CONFIG['MySQL']['base']); //podłaczenie do bazy
  12.  
  13. if (!($_POST['mail']) or !($_POST['mail2']))
  14. {
  15. print "<center><font color='green'>NIe wypełniono wszystkich pól nt";
  16.  
  17. print "<br>nt</font></center>";
  18.  
  19. }
  20. elseif ($_POST['mail'] != $_POST['mail2'])
  21. {
  22. print "Podane adresy nie są takie same";
  23.  
  24. }
  25. else 
  26. { 
  27. $actCode=str_shuffle("qqwertyuiopasdfghjklzxcvbnm1234567890"); //wygenreowanie kodu
  28. $fromaddress="alogator@xxx.pl";
  29. $fromname="automat";
  30.  $headers="MIME-Version: 1.0rn";
  31.  $headers.="From:"".$fromname.""<".$fromaddress.">n";
  32.  $headers.="Content-type: text/html; charset=iso-8859-2rn";
  33.  
  34.  $content="Witaj na stronach oceny wykładowców<br>Aby aktywować swoje konto kliknić w link znajdujący się poniżej<br><a hrev='http://xxx.pl/oceny/aktywacja.php?active=$actCode'>http://xxx.pl/oceny/aktywacja.php?active=$actCode</a>";
  35. mail($_POST["mail"], "Link Aktywacyjny", $content, $headers );
  36.  
  37. // wysłanie na maila klucza katywacyjnego
  38. mysql_query ("UPDATE `uzytkownik` SET `email` = '$mail', `klucz_aktyw`='$actCode' WHERE nr_indexu='$user'");  //wpisanie maila do bazy, klucza wygenerowanego
  39. print "Klucz aktywacyjny został wysłany na adres e-mail";
  40.  
  41. }
  42.  
  43.  
  44. ?>


A tu dalsza częśc skryptu którą kombinowałem żeby to zatrybiło ale nic z tego - jakieś sugestie??
  1. <?php
  2. if 
  3. ($_GET['active']==$actCode) 
  4. {
  5. mysql_query("UPDATE `uzytkownik` SET `akt`=1 WHERE klucz_akytw='$_GET[active]', nr_indexu=$user ");
  6. {
  7.  print"Aktywacja ukonczona pomyślnie. Możesz już korzystać z naszego serwisu.";
  8.  }
  9.  else
  10.  {
  11. print"Podano nieistniejący kod aktywacyjny.";
  12. }
  13. }
  14. ?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 14:45