Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Podwojne wywolywanie skryptu
track
post 14.11.2004, 23:34:02
Post #1





Grupa: Zarejestrowani
Postów: 180
Pomógł: 0
Dołączył: 17.07.2003
Skąd: Łódź

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


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

Ten post edytował track 14.11.2004, 23:34:26
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
kszychu
post 15.11.2004, 11:57:52
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


A może masz coś namotane w funkcji registration() ?


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
track
post 16.11.2004, 19:50:54
Post #3





Grupa: Zarejestrowani
Postów: 180
Pomógł: 0
Dołączył: 17.07.2003
Skąd: Łódź

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


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?

Ten post edytował track 16.11.2004, 23:49:08
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: 20.06.2025 - 13:33