Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Sprawdzanie rejestracji od tyłu
Maxie
post 29.06.2012, 23:29:51
Post #1





Grupa: Zarejestrowani
Postów: 82
Pomógł: 1
Dołączył: 19.10.2011

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


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?

Ten post edytował Maxie 29.06.2012, 23:33:17
Go to the top of the page
+Quote Post
peter13135
post 30.06.2012, 05:26:18
Post #2





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


Ż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.


--------------------
:)
Go to the top of the page
+Quote Post
Maxie
post 30.06.2012, 10:13:31
Post #3





Grupa: Zarejestrowani
Postów: 82
Pomógł: 1
Dołączył: 19.10.2011

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


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.

Ten post edytował Maxie 30.06.2012, 10:19:27
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 31.07.2025 - 11:09