Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Rejestracja nie działa
Forum PHP.pl > Forum > Przedszkole
Max Damage
Pojawia się ostatni bląd: "Sorry, rejestracja danych nie powiodla sie, prosze sprobowac jeszcze raz". Ktoś wie dlaczego nie działa?
  1. <?php
  2. //rejestracja
  3. $nick=$_POST['nick'];
  4. $haslo=$_POST['haslo'];
  5. $haslo2=$_POST['haslo2'];
  6. $email=$_POST['email'];
  7.  
  8. require_once('prawidlowe_dane.php');
  9. try
  10.  {
  11. //sprawdzenie czy formularz wypelniony
  12. if(!wypelniony($_POST))
  13. {
  14.  throw new exception ('Prosze wypelnic wszystkie pola formularza');
  15. }
  16. //dlugosc nicka
  17. if(strlen($nick)>16)
  18. {
  19. throw new exception ('Nazwa uzytkownika nie moze przekraczac 16 znaków');
  20. }
  21. //dlogosc hasla
  22. if(strlen($haslo)<6)
  23. {
  24. throw new exception ('haslo musi miec wiecej niz 6 znaków.');
  25. }
  26. //czy sa takie same
  27. if($haslo!=$haslo2)
  28. {
  29. throw new exception ('Hasla nie są identyczne.');
  30. }
  31. //poprawny email
  32. prawidlowy_email($email);
  33. //jesli all ok to proba rejsrtacji
  34.  //sprawdzenie czy uzytkownik juz nie istnieje
  35.  $lacz=lacz_bd();
  36.  $wynik=$lacz->query("select * from forum where nick='$nick' and email='$email'");
  37.  if(!$wynik)
  38.  throw new exception ('Wykonanie zapytanie nie powiodlo sie');
  39. if($lacz->num_rows>0)
  40.  throw new exception ('nazwa uzytkownika lub adres email zajete, prosze sprobowac ponownie');
  41. //jak wszystko ok , umieszczenie w bazie
  42. $wynik2=$lacz->query("insert into forum values ('$nick','$haslo','$email')");
  43. if(!$wynik2) 
  44.  throw new exception ('Sorry, rejestracja danych nie powiodla sie, prosze sprobowac jeszcze raz'); 
  45. //rejestracja zmiennej sesji
  46. $_SESSION['uzyt']=$nick;
  47.  }
  48. catch (exception $e)
  49. { 
  50. echo $e->getMessage(); 
  51. }
  52. ?>
AxZx
zobacz jaki blad mysql daje.
bedzie napisane co zle zrobiles z tabela, z danymi ktore probujesz wlozyc do tabeli.
Max Damage
Nie działa to, wszędzie pisze mysql_error() i nic. sadsmiley02.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.