Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Rejestracja
Forum PHP.pl > Forum > Przedszkole
Rash
Witam,Podana przezemnie rejestracja nie działa jak nalerzy.Potwierdzenie hasla nie działa.
Zamiast Błędu "Nie wypełniono formularza to wyswietla niepoprawne haslo.Zobaczcie co jest nie tak:
  1. <?php
  2. mysql_connect("host", "user", "haslo")or die("Nie można nawiązać połączenia z bazą"); //połączenie z bazą danych
  3. mysql_select_db("baza")or die("Wystąpił błąd podczas wybierania bazy danych");
  4.  
  5. function ShowForm($komunikat=""){ //funkcja wyświetlająca formularz rejestracyjny
  6. echo "$komunikat<br>";
  7. echo "<form action='rejestracja.php' method=post>";
  8. echo "Login: <input type=text name=login><br>";
  9. echo "Hasło: <input type=text name=haslo><br>";
  10. echo "Przepisz haslo:<input type=text name=haslo1><br>";
  11. echo "<input type=hidden value='1' name=send>";
  12. echo "<input type=submit value='Zarejestruj mnie'>";
  13. echo "</form>";
  14. }
  15. ?>
  16. <!DOCTYPE html
  17. PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  18. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  19. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  20. <head>
  21. <title>Formularz rejestracyjny</title>
  22. </head>
  23. <body>
  24. <?php
  25. ShowForm();
  26. if($_POST["send"]==1)
  27. {
  28. if($_POST["haslo"] = $_POST["haslo1"])
  29. {
  30. echo "POTWIERDZENIE HASŁA:<font color=lime>OK</font><br>";
  31. }
  32. else
  33. {
  34. echo "POTWIERDZENIE HASLA:<font color=red>Popraw haslo<br>";
  35. exit();
  36. }}
  37. if($_POST["send"]==1){ //sprawdzanie czy formularz został wysłany
  38. if(!empty($_POST["login"]) && !empty($_POST["haslo"])){ //oraz czy uzupełniono wszystkie dane
  39. if(mysql_num_rows(mysql_query("select * from users where user_login='".htmlspecialchars($_POST["login"]."'"))))ShowForm("Użytkownik o podanym loginie już istnieje!!!"); // sprawdzanie czy użytkownik o podanej nazwie już istnieje
  40. else{
  41. mysql_query("insert into users values(NULL, '".htmlspecialchars($_POST["login"])."', '".htmlspecialchars($_POST["haslo"])."')"); // zapisywanie rekordu do bazy
  42. echo "Rejestracja przebiegła pomyślnie. Możesz teraz przejść do <a href='index.php'>strony głównej</a> i się zalogować.";
  43. }
  44. }
  45. else ShowForm("Nie uzupełniono wszystkich pól!!!");
  46. }else
  47. {
  48. echo "Witam!";
  49. }
  50. mysql_close(); //zamykanie połączenia z bazą
  51. ?>
  52. </body>
  53. </html>
Misiur66
Cytat
if($_POST["haslo"] = $_POST["haslo1"])

Chyba
Cytat
if($_POST["haslo"] == $_POST["haslo1"])

Ludzie dbajcie o ortografie!
wert1
ahh szybszy tongue.gif
smietek
Kod
if($_POST["haslo"] = $_POST["haslo1"])

Popraw na:
Kod
if($_POST["haslo"] == $_POST["haslo1"])


Kod
if(mysql_num_rows(mysql_query("select * from users where user_login='".htmlspecialchars($_POST["login"]."'"))))ShowForm("Użytkownik o podanym loginie już istnieje!!!");

Na:
Kod
if(mysql_num_rows(mysql_query("select * from users where user_login='".htmlspecialchars($_POST["login"]."'")))){ ShowForm("Użytkownik o podanym loginie już istnieje!!!"); }


Kod
else ShowForm("Nie uzupełniono wszystkich pól!!!");

Na:
Kod
else {ShowForm("Nie uzupełniono wszystkich pól!!!");

I to chyba wszystko
@Panowie up:
Trzeba przejrzeć cały kod, a nie po znalezieniu jednego błędu od razu pisać posta haha.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.