Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Sprawdzanie rejestracji od tyłu
Forum PHP.pl > Forum > Przedszkole
Maxie
Mam dziwny problem, otóż w kodzie podanym poniżej, po przejściu z formularza rejestracji wszystko idzie od tyłu. Najpierw się dodaje rekord do bazy, następnie sprawdza e-mail itp. co się stało ;/ ? Oto kod:
  1. <?
  2. include 'core.php';
  3.  
  4. db_connect();
  5.  
  6. if(!$_POST['login'] or !$_POST['pass'] or !$_POST['passs'] or !$_POST['mail']){
  7. header('Location: index.php?typ=reg&num=6');
  8. }
  9.  
  10. $login = clear($_POST['login']);
  11. $pass = codepass($_POST['pass']);
  12. $passs = codepass($_POST['passs']);
  13. $mail = $_POST['mail'];
  14.  
  15. $res = mysql_query("SELECT * FROM `ap_users` WHERE `login` = '{$login}' LIMIT 1");
  16. if(mysql_num_rows($res) != 0) {
  17.  
  18. header('Location: index.php?typ=reg&num=1');
  19.  
  20. }
  21.  
  22. if($_POST['pass'] != $_POST['passs']){
  23. header('Location: index.php?typ=reg&num=2');
  24. }
  25.  
  26. $res = mysql_query("SELECT * FROM `ap_users` WHERE `e-mail` = '{$mail}' LIMIT 1");
  27. if(mysql_num_rows($res) != 0) {
  28.  
  29. header('Location: index.php?typ=reg&num=4');
  30.  
  31. }
  32.  
  33. if(!filter_var($mail, FILTER_VALIDATE_EMAIL)){
  34. header('Location: index.php?typ=reg&num=3');
  35. }
  36.  
  37. mysql_query("INSERT INTO `ap_users` ( `login` ,`pass` ,`e-mail` ) VALUES ( '{$login}', '{$pass}', '{$email}' )");
  38.  
  39. mysql_query("SELECT * FROM `ap_users` WHERE `login` = '{$login}' LIMIT 1");
  40. if(mysql_num_rows($ins) == 0){
  41. //header('Location: index.php?typ=reg&num=7');
  42. }else{
  43. header('Location: index.php?typ=reg&num=5');
  44. }
  45.  
  46. ?>


Paranormal Activity?
peter13135
Żadne paranormal activity smile.gif wszystko działa, jak natura chciała smile.gif
Wszystko jest wykonywane od pierwszej linjki do ostatniej.

Załóżmy, że warunek w linii 6 jest spełniony (a będzie spełniony jeśli wypełnię wszystkie pola, dowolną wartością, a jedno z nich wartością zaczynającą się na "0" np. "0lubieplacki")

do do przeglądarki jest wysyłany "header location", a kod wykonuje się dalej.
Maxie
To jak mam zrobić by działało poprawnie, może jakiś zamiennik do header?

Dobra, dzięki za wyjaśnienie, do każdego warunku dorobiłem "else" i by reszta kodu była wykonywana dopiero gdy warunek nie zostanie spełniony snitch.gif dzięki za pomoc.
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.