Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Złe odczytywanie "ifów"
JustHuman4
post
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 2
Dołączył: 10.12.2011
Skąd: Stumilowy Las

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


Witam. Mam mały problem z ifami. Otóż tworzę rejestrację i mam takie oto pola:
Nick
E-mail
Hasło
Powtórz hasło
Mam ifa sprawdzającego czy wszystkie pola zostały uzupełnione oraz ifa sprawdzającego czy podane hasła są takie same. Tak to wygląda:


  1. //po wciśnięciu przycisku "rejestruj"
  2. if(isset($_POST['submit']))
  3. {
  4. $nick = $_POST['nick'];
  5. $mail = $_POST['mail'];
  6. $pass = $_POST['pass'];
  7.  
  8.  
  9. if(empty($nick) || empty($mail) || empty($pass)) echo 'Nie wszystkie pola zostały uzupełnione.';
  10. if($_POST['pass'] != $_POST['pass2'])
  11. {
  12. die('Podane hasła nie są takie same.');
  13. }
  14. else
  15. {
  16. //dalsza część kodu


Ładnie sprawdza czy hasła są takie same czy też nie, jednak problem z tym, że nie trzeba wcale uzupełniać wszystkich pól. Czyli np po uzupełnieniu pól nick i e-mail wyświetla się komunikat
"Nie wszystkie pola zostały uzupełnione." (czyli dobrze) ale od razu po tym wyświetla się komunikat "Gratulacje! Utworzyłeś konto ........"
O co tu chodzi?

Z góry dziękuję za każdą pomoc
Pozdrawiam


Ten post edytował JustHuman4 27.12.2011, 11:43:18
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Turson
post
Post #2





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Nie jest dziwne, tylko najprostszym sposobem. I poprawnie
Go to the top of the page
+Quote Post
JustHuman4
post
Post #3





Grupa: Zarejestrowani
Postów: 63
Pomógł: 2
Dołączył: 10.12.2011
Skąd: Stumilowy Las

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


Cytat(TursoN @ 29.12.2011, 17:19:04 ) *
Nie jest dziwne, tylko najprostszym sposobem. I poprawnie


Mam w takim razie taki kod:

  1. if(isset($_POST['submit']))
  2. {
  3. $nick = $_POST['nick'];
  4. $mail = $_POST['mail'];
  5. $pass = $_POST['pass'];
  6.  
  7.  
  8. if($_POST['pass'] != $_POST['pass2'])
  9. {
  10. die('Podane hasła nie są takie same.');
  11. }
  12. if(empty($nick) || empty($mail) || empty($pass)) echo 'Nie wszystkie pola zostały uzupełnione.';
  13. else
  14. {
  15.  
  16. $result = mysql_query("SELECT * FROM users WHERE nick='$nick'");
  17.  
  18. if(mysql_num_rows($result)!=0) echo 'Istnieje już konto z takim loginem.';
  19. else
  20. {
  21. $data = time();
  22.  
  23. $pass = md5($pass);
  24.  
  25. $query = "INSERT INTO `users` (`nick` , `pass`, `mail` , `data_rejestracji`) VALUES ('$nick', '$pass', '$mail' , '$data')";
  26.  
  27. if(mysql_query($query)) echo 'Gratulacje! Zostałeś poprawnie zarejestrowany. Już teraz możesz się <a href="index.php">zalogować</a>.';
  28. }
  29. }
  30. }

I gdzie to mam wstawić bo nie za bardzo wiem?

Pozdrawiam i dzięki za każdą pomoc
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 12.10.2025 - 06:20