Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][MySQL][PHP]jak z rejestracji zwykłej zrobić rejestrację z mailem aktywacyjnym
marcinkooter
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 23.11.2010

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


Witam, mam prostą rejestrację na stronkę:

  1.  
  2. <?php
  3. mysql_connect("localhost", "root", "haslo")or die("Nie można nawiązać połączenia z bazą");
  4. mysql_select_db("baza")or die("Wystąpił błąd podczas wybierania bazy danych");
  5.  
  6. function ShowForm($komunikat=""){
  7. echo "$komunikat<br>";
  8. echo "<form action='rej.php' method=post>";
  9. echo "Login: <input type=text name=login><br>";
  10. echo "Hasło: <input type=text name=haslo><br>";
  11. echo "<input type=hidden value='1' name=send>";
  12. echo "<input type=submit value='Zarejestruj mnie'>";
  13. echo "</form>";
  14. }
  15. ?>
  16.  
  17.  
  18.  
  19. <html> (...)
  20.  
  21.  
  22.  
  23. <?php
  24. if($_POST["send"]==1){
  25. if(!empty($_POST["login"]) && !empty($_POST["haslo"])){
  26. if(mysql_num_rows(mysql_query("select * from users where user_login='".htmlspecialchars($_POST["login"]."'"))))ShowForm("Użytkownik o podanym loginie już istnieje!!!");
  27. else{
  28. mysql_query("insert into users values(NULL, '".htmlspecialchars($_POST["login"])."', '".htmlspecialchars($_POST["haslo"])."')"); // zapisywanie rekordu do bazy
  29. echo "Rejestracja przebiegła pomyślnie. Możesz teraz przejść do <a href='index.php'>strony głównej</a> i się zalogować.";
  30. }
  31. }
  32. else ShowForm("Nie uzupełniono wszystkich pól!!!");
  33. }
  34. else ShowForm();
  35. ?>
  36.  
  37.  
  38. (...)
  39. </html>
  40.  
  41.  
  42.  
  43.  

ten skryp mi bardzo ładnie działa. dodaje do bazy danych użytkownika, dzięki czemu może się on później zalogować na stronie index.php

a chciałbym rozszerzyć rejestrację o wysłanie linku aktywacyjnego mailem. jak mam to zrobić?

Ten post edytował marcinkooter 7.12.2010, 11:05:23
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 22.08.2025 - 10:45