Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Problem ze skryptem rejestracyjnym
e-milnet
post
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 18.08.2011

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


Skrypt po uzupełnieniu wszystkich pól w formularzu nic nie zwraca i nie zapisuje użytkownika w bazie.

  1. $email=$_POST['email'];
  2. $name_us=$_POST['name_us'];
  3. $password=$_POST['password'];
  4. $password2=$_POST['password2'];
  5.  
  6.  
  7. require_once('functions.php');
  8. $web->Add_Stylesif("style.css");
  9.  
  10. try
  11. {
  12.  
  13. if (!filled($_POST))
  14. {
  15. throw new Exception('Formularz wypełnony nieprawidłowo - proszę wrócić i spróbować ponownie.');
  16. }
  17.  
  18. if (!normal_email($email))
  19. {
  20. throw new Exception('Nieprawidłowy adres poczty elektronicznej - proszę wrócić i spróbować ponownie.');
  21. }
  22.  
  23. if ($password != $passowrd2)
  24. {
  25. throw new Exception('Niepasujące do siebie hasła - proszę wrócić i spróbować ponownie.');
  26. }
  27.  
  28. if (strlen($name_user) > 16)
  29. {
  30. throw new Exception('Nazwa użytkownika nie może mieć więcej niż 16 znaków - proszę wrócić i spróbować ponownie.');
  31. }
  32.  
  33. if((strlen($password) < 6) || (strlen($password) > 16))
  34. {
  35. throw new Exception('Hasło musi mieć co najmniej 6 i maksymalnie 16 znaków - proszę wrócić i spróbować ponownie.');
  36. }
  37.  
  38. register($name_user, $email, $password);
  39. $_SESSION['normal_user'] = $name_us;
  40.  
  41. $web->site_name="Rejestracja pomyślna";
  42. $xyz="<center>Rejestracja zakończyła się sukcesem!!! <br>".create_HTML_URL('member.php', 'Konfiguracja użytkownika')."</center>";
  43. $web->Add_textbox($xyz);
  44.  
  45. }
  46. catch (Exception $e)
  47. {
  48. $web->site_name="Problem";
  49. $web->Add_textbox($e->getMessage());
  50. }
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
e-milnet
post
Post #2





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 18.08.2011

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


Wstawiłem funkcję włączające wszystkie komunikaty o błędach do skryptu z pliku functions.php. Poprawiłem swój skrypt do postaci:
  1.  
  2. $email=$_POST['email'];
  3. $name_us=$_POST['name_us'];
  4. $password=$_POST['password'];
  5. $password2=$_POST['password2'];
  6.  
  7. require_once('functions.php');
  8. $web->Add_Stylesif("style.css");
  9.  
  10. if (!filled($_POST))
  11. {
  12. $errors[]='Formularz wypełnony nieprawidłowo - proszę wrócić i spróbować ponownie.';
  13. }
  14.  
  15. if (!normal_email($email))
  16. {
  17. $errors[]='Nieprawidłowy adres poczty elektronicznej - proszę wrócić i spróbować ponownie.';
  18. }
  19.  
  20. if ($password != $password2)
  21. {
  22. $errors[]='Niepasujące do siebie hasła - proszę wrócić i spróbować ponownie.';
  23. }
  24.  
  25. if (strlen($name_us) > 16)
  26. {
  27. $errors[]='Nazwa użytkownika nie może mieć więcej niż 16 znaków - proszę wrócić i spróbować ponownie.';
  28. }
  29.  
  30. if((strlen($password) < 6) || (strlen($password) > 16))
  31. {
  32. $errors[]='Hasło musi mieć co najmniej 6 i maksymalnie 16 znaków - proszę wrócić i spróbować ponownie.';
  33. }
  34.  
  35. if(!$errors)
  36. {
  37. register($name_us, $email, $password);
  38. $_SESSION['normal_user'] = $name_us;
  39. $web->site_name="Rejestracja pomyślna";
  40. $xyz="<center>Rejestracja zakończyła się sukcesem!!! <br>".create_HTML_URL('member.php', 'Konfiguracja użytkownika')."</center>";
  41. $web->Add_textbox($xyz);
  42. }
  43. else
  44. {
  45. $xyz = "";
  46. $web->site_name="Problem";
  47. foreach($errors as $a)
  48. {
  49. $xyz .= $a."\n
  50. }
  51. $web->Add_textbox($xyz);
  52. }


Teraz wyskakuje mi błąd:
Notice: Undefined variable: menu in /home/alleg/public_html/e-milnet/functions/functions_show.php on line 14
W 8 lini tego kodu:
  1. function head_menu()
  2. {
  3. $table["start"]="index.php";
  4. $table["CV"]="cv.php";
  5.  
  6. foreach ($table as $name => $value)
  7. {
  8. $menu .= "\t\t\t\t <a href=\"$value\"><div id=\"button\">$name</div></a>\n";
  9. }
  10. return $menu;
  11. }

i dalej skrypt nic nie wykonuje.
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: 11.10.2025 - 16:31