Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Sprawdzanie hasła użytkownika.. ?
Forum PHP.pl > Forum > Przedszkole
Beosky
Witam!
Mam problem ze skryptem logowania, a mianowicie chcę, aby sprawdzał czy użytkownik wpisał poprawne hasło i czy takie samo hasło jest w bazie danych jakie on podał.

Oto kod
  1. //Sprawdzamy czy dane, które podał użytkownik są prawidłowe.
  2. $spr="SELECT id FROM `users` WHERE login = '".$login."'";
  3. $wspr = mysql_query($spr);
  4. $wspr = mysql_num_rows($wspr);
  5. $rspr = mysql_query("SELECT haslo FROM users WHERE id = '2'");
  6. if (!$result) {
  7. echo 'Nie można uruchomić zapytania: ' . mysql_error();
  8. }
  9. $espr = mysql_fetch_row($rspr);
  10.  
  11.  
  12. if($wspr!==1)
  13. exit("Podane dane są nieprawidłowe.");
  14. if($haslo==$espr[2])
  15. exit("Podane dane są nieprawidłowe.");
  16. else {
  17. echo "Zostałeś pomyślnie zalogowany do serwisu.";
  18. }
  19.  


Gdy wypełnie pola formularzu wywala mi błąd ' Nie można uruchomić zapytania '

Na czym może polegać problem?
wookieb
No a co zawiera $result?
Temat: Jak poprawnie zadac pytanie
Beosky
Nie mam $result.

Cytat
BŁĄD:Zapytanie by�o puste
wookieb
No to co to za warunek skoro nawet nie masz tej zmiennej?
  1. if (!$result) {
I w ogóle skąd wytrzasnąłeś ten błąd?
Beosky
Z tym już sobie poradziłem mam teraz taki problem, że skrypt nie sprawdza czy hasło wpisane przez użytkownika jest takie same jak w bazie. I można się zalogować do serwisu nie podając hasła.

Skrypt:
  1. //Sprawdzamy czy dane, które podał użytkownik są prawidłowe.
  2. $spr="SELECT id FROM `users` WHERE login = '".$login."'";
  3. $wspr = mysql_query($spr);
  4. $wspr = mysql_num_rows($wspr);
  5. $rspr = mysql_query("SELECT haslo FROM users WHERE id = '2'");
  6. if (!$rspr) {
  7. echo 'Nie można uruchomić zapytania: ' . mysql_error();
  8. }
  9. $espr = mysql_fetch_row($rspr);
  10.  
  11.  
  12. if($wspr!==1)
  13. exit("Podane dane są nieprawidłowe.");
  14. if($haslo==$espr[2])
  15. exit("Podane dane są nieprawidłowe.");
  16. else {
  17. echo "Zostałeś pomyślnie zalogowany do serwisu.";
  18. }
  19.  
  20.  
  21. ?>


questionmark.gif
wookieb
No a skąd masz zmienną $haslo i co w sobie zawiera?
Beosky
Nie podałem całego skryptu. Zmienna $hasło jest zakodowana przez md5.
wookieb
No to wyświetl sobie wszystkie sprawdzane wartości i zobacz dlaczego wpuszcza bez podania hasła.
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-2025 Invision Power Services, Inc.