Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Podwojne wywolywanie skryptu
Forum PHP.pl > Forum > Gotowe rozwiązania
track
Mam taki problem. Mam taki plik:

  1. <?php
  2.  
  3. // sprawdzanie czy wszystkie pola zostaly podane
  4. if($_POST[un] == &#092;"\" OR $_POST[up] == \"\" OR $_POST[upc] == \"\" OR $_POST[email] == \"\")
  5. {
  6. if($_POST[form] == &#092;"not_null\")
  7. {
  8. $msg .= &#092;"Proszę wypełnić wszystkie pola.<br>\";
  9. }
  10. }
  11.  
  12. if ($_POST[un] != &#092;"\" && $_POST[up] != \"\" && $_POST[upc] != \"\" && $_POST[email] != \"\") {
  13. // sprawdzanie czy uzytkownik już jest w bazie
  14. $ask = &#092;"SELECT id FROM users WHERE login = '$_POST[un]'\";
  15. $do = mysql_query($ask) or die(&#092;"<P>Error: <b> \" . mysql_error() . \"n\");
  16. $num = mysql_num_rows($do);
  17. if (!$num == &#092;"0\") {
  18. $msg .= &#092;"Wybrana nazwa użytkownika jest już zarejestrowana.<br>\";
  19. } else {
  20. // sprawdzanie poprawnosci wpisanego hasla
  21. if ($_POST[up] == $_POST[upc]) {
  22. $registration = &#092;"go\";
  23. } else {
  24. $msg .= &#092;"Podane hasła nie są identyczne.<br>\";
  25. } 
  26. } 
  27. } 
  28.  
  29. if (!$registration == &#092;"go\") {
  30. echo &#092;"<center><b>Logowanie - rejestracja</b></center>\";
  31. echo &#092;"<p>\";
  32. echo &#092;"<font color=red><center>$msg</center></font>\";
  33. echo &#092;"<p>\";
  34. echo &#092;"<form action=index.php?mod=logowanie&id=registration method=post>
  35. <input type=hidden name=form value=not_null>
  36. <table border=0 cellpadding=0 cellspacing=2 align=center>
  37. <tr><td align=right>Nazwa użytkownika:</td><td valign=top><input type=text name=un value='$_POST[un]' style='border-color: orange;'></td></tr>
  38. <tr><td align=right>Hasło:</td><td valign=top><input type=password name=up style='border-color: orange;'></td></tr>
  39. <tr><td align=right>Powtórz hasło:</td><td valign=top><input type=password name=upc style='border-color: orange;'></td></tr>
  40. <tr><td align=right>Adres e-mail:</td><td><input type=text name=email value='$_POST[email]' style='border-color: orange;'></td></tr>
  41. <tr><td align=center colspan=2><input type=submit value='Rejestruj'></td></tr>
  42. </table>
  43. </form>&#092;";
  44. echo &#092;"<center><div style='color: orange;'>Pola oznaczone kolorem pomarańczowym są niezbędne do rozpoczęcia rejestracji
  45. </div></center>\";
  46. } else { // wszystkie warunki sa spelnione. Zaczyna rejestracje.
  47. registration ($_POST[un], $_POST[up], $_POST[upc], $_POST[email], $ip);
  48.  
  49.  
  50. ?>


Nie wiem dlaczego ten plik "ladowany" jest dwokrotnie. Chodzi oto, ze gdy np. hasla sie nie zgadzaja to wyswietla dwokrotnie informacje o blednych haslach. Sprawa ma sie identycznie jesli chodzi o rejestracje uzytkownikow w bazie danych. Rowniez uzytkownik zapisany jest dwokrotnie. Wie moze ktos co to moze byc?

Pozdrawiam...
kszychu
A może masz coś namotane w funkcji registration() ?
track
Oto funkcja registration:

  1. <?php
  2.  
  3.  
  4. function registration($un, $up, $upc, $email, $ip) 
  5. {
  6.     $password = md5($_POST[up]);
  7.     // IP uzytkownika korzystajacego ze skryptu
  8.  
  9.     $ask = &#092;"INSERT INTO users(login, password, email, ip) VALUES('$_POST[un]', '$password', '$_POST[email]', '$ip')\";
  10.     $do = mysql_query($ask) or die(&#092;"<P>Error: <b> \" . mysql_error() . \"n\");
  11.     echo &#092;"Wywolanie zapytania<br>\";
  12.     echo &#092;"<p>\";
  13.     echo &#092;"Użytkownik został pomyślnie zarejestrowany.\";
  14. }
  15.  
  16.  
  17. ?>


Tak przeanalizowalem i dochodze do wniosku, ze powyzszy kod, czyli sama funkcja rejestruje podwojnie uzytkownika tylko nie mam pojecia dlaczego. Zna ktos moze powod?
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-2024 Invision Power Services, Inc.