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%)
-----


Teraz podczas rejestracji wyskakuje mi błąd:
Notice: Undefined property: mysqli::$num_rows in /home/alleg/public_html/e-milnet/functions/functions_authen.php on line 39
W 13 lini funkcji:
  1. function register($name_user, $email, $password)
  2. {
  3.  
  4. $connect = connect_bd();
  5.  
  6. $result = $connect->query("select * from users where name_user='".$name_user."'");
  7.  
  8. if (!$result)
  9. {
  10. $errors[]='Wykonanie zapytania nie powiodło się.';
  11. }
  12.  
  13. if ($connect->num_rows>0)
  14. {
  15. $errors[]='Nazwa użytkownika zajęta - proszę wrócić i wybrać inną.';
  16. }
  17.  
  18. $result = $connect->query("insert into users values ('".$name_user."', sha1('".$password."'), '".$email."')");
  19.  
  20. if (!$result)
  21. {
  22. $errors[]='Rejestracja w bazie danych niemożliwa - proszę spróbować później.';
  23. }
  24.  
  25. if(empty($errors))
  26. {
  27. return true;
  28. }
  29. else
  30. {
  31. return $errors;
  32. }
  33.  
  34. }

ale dodaje uzytkownika do bazy.

Ten post edytował e-milnet 5.09.2011, 15:55:00
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: 12.10.2025 - 22:01