Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][TPL] przekazywanie zmiennych
krystian1991x
post
Post #1





Grupa: Zarejestrowani
Postów: 114
Pomógł: 0
Dołączył: 7.08.2010

Ostrzeżenie: (10%)
X----


Mam problem z formularzem rejestracji a konkretnie taki ustawiłem sobie żeby sprawdzało czy wszystkie pola zostały wypełnione oraz czy pola z hasłem oraz pola z email są takie same niestety coś tutaj nie gra Bo gdy za pierwszym razem wypełnię formularz to plik się przeładuje ale nie wyskoczy żaden komunikat :/ za drugim razem za to pokazuje mi tak jak by błąd z poprzedniego wypełnienia czyli jak w poprzednim niezgodne było hasło to wtedy wyskakuje mi błąd że pola z hasłem nie są identyczne o co tutaj chodzi ? Podaje kod PHP
  1. $login = mysql_escape_string($_POST['nick']);
  2. $password = mysql_escape_string($_POST['pw']);
  3. $rpw = mysql_escape_string($_POST['rpw']);
  4. $email = mysql_escape_string($_POST['email']);
  5. $remail = mysql_escape_string($_POST['remail']);
  6.  
  7. $login_use = mysql_query ("SELECT login FROM user WHERE login='$login'");
  8. $email_use = mysql_query ("SELECT email FROM user WHERE email='$email'");
  9.  
  10. if($_POST['register'] == 1) {
  11. if($login == "" && $password == "" && $rpw == "" && $email == "" && $remail == "")
  12. {
  13. $error_register = "bad_null";
  14. } else{
  15. if($pw == $rpw) {
  16.  
  17. $error_register = "bad_pw";
  18. } else {
  19.  
  20. if($email != $remail) { $error_register = "bad_email";
  21. } else {
  22.  
  23. $error_register = "yes";
  24.  
  25. $zapytanie = "INSERT INTO `user` (`id`, `login`, `password`, `email`, `avatar`)
  26. VALUES ('', '$login', '".md5($password)."', '$email', '')" ;
  27. $idzapytania = mysql_query($zapytanie);
  28. } }
  29. }
  30. }
  31. $smarty->assign('index', $img);
  32. $smarty->assign('error', $error_register);
  33. $smarty->display('register.tpl');
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
krispak
post
Post #2





Grupa: Zarejestrowani
Postów: 250
Pomógł: 55
Dołączył: 27.08.2008

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


Wg mnie zle to robisz. Sprawdzanie w js to jedno a sprawdzanie w php to drugie. Sprawdzanie w js musisz robic przed wyslaniem formularza czyli po kliknieciu zapisz wyskakuje komunikat "Wypelnij wszystkie pola" jezeli jakies sa wymagane a sa puste, ale formularz nie jest wysylany. Dopiero jak przejdzie walidacje w js ze wszystko wypelnione to wysyla..
Chyba ze te alerty wrzuc tutaj..
  1. if($blad)
  2. {
  3. echo '<script type="text/javascript">';
  4. foreach($error_register as $value)
  5. {
  6. echo 'alert(\''.$value.'\');';
  7. }
  8. echo '</script>';
  9. } else {
  10. $zapytanie = "INSERT INTO `user` (`id`, `login`, `password`, `email`, `avatar`) VALUES ('', '$login', '".md5($password)."', '$email', '')";
  11. $idzapytania = mysql_query($zapytanie);
  12. }


Ten post edytował krispak 6.09.2010, 22:30:26
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: 22.09.2025 - 00:47