Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Formularz rejestracyjny
Forum PHP.pl > Forum > Przedszkole
LoBo0sw
Witam, mam problem z formularzem mianowicie wszystko wysyła się ok, rejestruje usera jedynym moim problemem jest komunikat
Undefined variable: blad
prosiłbym o poprawke kodu by nie wywalało, że błąd nie jest zdefiniowany

  1. <?php
  2. require ('includes/head.php');
  3. if (!isset($_SESSION['user'])) {
  4. $tabela = 'userzy';
  5.  
  6. if (isset($_POST["wyslane"])) {
  7.  
  8. $user = htmlspecialchars(stripslashes(strip_tags(trim($_POST["user"]))), ENT_QUOTES);
  9. $pass = htmlspecialchars(stripslashes(strip_tags(trim($_POST["pass"]))), ENT_QUOTES);
  10. $pass2 = htmlspecialchars(stripslashes(strip_tags(trim($_POST["pass2"]))), ENT_QUOTES);
  11. $email = htmlspecialchars(stripslashes(strip_tags(trim($_POST["email"]))), ENT_QUOTES);
  12. $email2 = htmlspecialchars(stripslashes(strip_tags(trim($_POST["email2"]))), ENT_QUOTES);
  13. $imie = htmlspecialchars(stripslashes(strip_tags(trim($_POST["imie"]))), ENT_QUOTES);
  14. $nazwisko = htmlspecialchars(stripslashes(strip_tags(trim($_POST["nazwisko"]))), ENT_QUOTES);
  15.  
  16. if (strlen($user) < 3 or strlen($user) > 30 or !eregi("^[a-zA-Z0-9_.]+$", $user)) {
  17. $blad++;
  18. echo '<span class="blad">Proszę poprawny wprowadzić login (od 3 do 30 znaków).</span>';
  19. } else {
  20. $wynik = mysql_query("SELECT * FROM $tabela WHERE user='$user'");
  21. if (mysql_num_rows($wynik) <> 0) {
  22. $blad++;
  23. echo '<span class="blad">Podana nazwa użytkownika została już zajęta.</span>';
  24. }
  25. }
  26. if (strlen($pass) < 6 or strlen($pass) > 30 ) {
  27. $blad++;
  28. echo '<span class="blad">Proszę poprawnie wpisać hasło (od 6 znaków do 30 znaków). </span>';
  29. }
  30. if ($pass !== $pass2) {
  31. $blad++;
  32. echo '<span class="blad">Podane hasła nie są ze sobą zgodne. </span>';
  33. }
  34. if (!eregi("^[0-9a-z_.-]+@([0-9a-z-]+\.)+[a-z]{2,4}$", $email)) {
  35. $blad++;
  36. echo '<span class="blad">Proszę wprowadzić poprawnie adres email.</span>';
  37. } else {
  38. $wynik = mysql_query("SELECT * FROM $tabela WHERE email='$email'");
  39. if (mysql_num_rows($wynik) <> 0) {
  40. $blad++;
  41. echo '<span class="blad"> Podany adres e-mail jest już zajęty.</span>';
  42. }
  43. }
  44. if ($email !== $email2) {
  45. $blad++;
  46. echo '<span class="blad"> Podane adresy e-mail nie są ze sobą zgodne.</span>';
  47. }
  48. if ($blad == 0) {
  49. $pass = md5($pass);
  50. $k_akt = uniqid(rand());
  51. $host=$_SERVER['HTTP_HOST'];
  52. $wynik = mysql_query("INSERT INTO $tabela (imie, nazwisko , user, pass, email, k_akt, k_data) VALUES('$imie', '$nazwisko', '$user', '$pass', '$email', '$k_akt', NOW())");
  53.  
  54. if ($wynik) {
  55. $list = "Witaj $user !
  56. Kliknij w poniższy link, aby aktywować swoje konto. http://$host/weryfikacja.php?weryfikacja=potwierdz&k_akt=$k_akt";
  57. mail($email, "Rejestracja użytkownika", $list, "From: <kontakt@twoja-strona.pl>");
  58. echo '<span class="powodzenie">Dziękujemy za rejestracje! W ciągu nabliższych 5 minut dostaniesz wiadomość e-mail z dalszymi wskazówkami rejestracji użytkownika.</span>';
  59. }
  60. }
  61. }
  62.  
  63. echo <<< KONIEC
  64.  
  65.   <form action="" method="post">
  66.   <input type="hidden" name="wyslane" value="TRUE" />
  67.  
  68.   <p>Imię: <input type="text" name="imie" /></p>
  69.   <p>Nazwisko: <input type="text" name="nazwisko" /></p>
  70.   <p>Login*: <input type="text" name="user" /></p>
  71.   <p>Hasło*: <input type="password" name="pass" /></p>
  72.   <p>Powtórz hasło*: <input type="password" name="pass2" /></p>
  73.   <p>Adres e-mail*: <input type="text" name="email" /></p>
  74.   <p>Powtórz adres e-mail*: <input type="text" name="email2" /></p>
  75.  
  76.   <p><input type="submit" value="wyślij" /></p></form>
  77. KONIEC;
  78.  
  79. } else {
  80. include('includes/panel.php');
  81. }
  82.  
  83. ?>
nospor
daj gdzies na początku:
$blad = 0;
przeciez to oczywiste powinno byc winksmiley.jpg
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.