Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Błąd mysql_fetch_array()
porywacz
post
Post #1





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 16.03.2012
Skąd: Austria

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


Witam, napisałem proste logowanie w php ale wywala mi taki błąd:
  1. Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in E:\Program Files\WebServ\WebServ\httpd-users\xxcheats\zaloguj.php on line 19


Tu jest kod:
  1. <?php
  2. $login = $_POST['login'];
  3. $haslo = $_POST['haslo'];
  4. $login = addslashes($login);
  5. $haslo = addslashes($haslo);
  6. $login = htmlspecialchars($login);
  7.  
  8. include('connect_mysql.php');
  9.  
  10. if(isset($login) && isset($haslo) && !empty($login) && !empty($haslo)) {
  11. $users_first = mysql_query("select COUNT(*) from `uzytkownicy` where `login` == `real_escape_string($login)` and `haslo` = `$haslo`");
  12. $users = mysql_fetch_array($users_first, MYSQL_NUM);
  13.  
  14. if(!$users[id] < 0) {
  15. $_SESSION['login'] = $login;
  16. $_SESSION['haslo'] = $haslo;
  17.  
  18. echo('Pomyślnie zalogowałeś się jako<font color="red">'.$login.'</font>.');
  19. } else {
  20. echo('Logowanie się nie powiodło, sprawdź czy poprawnie wypełniłeś wszystkie pola.');
  21. }
  22. } else {
  23. echo('Logowanie nie powiodło się, musisz wypełnić wszystkie pola!');
  24. }
  25. ?>


Z góry dziękuję za pomoc (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
porywacz
post
Post #2





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 16.03.2012
Skąd: Austria

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


Już wiem co było źle w zapytaniu, ale poprawiłem i nadal nie działa ;d

Teraz mam tak:
  1. <?php
  2. $login = $_POST['login'];
  3. $haslo = $_POST['haslo'];
  4. $login = addslashes($login);
  5. $login = htmlspecialchars($login);
  6. $haslo = md5($haslo);
  7.  
  8. include('connect_mysql.php');
  9.  
  10. if ($_GET['login'] != '') { //jezeli ktos przez adres probuje kombinowac
  11. }
  12. if ($_GET['haslo'] != '') { //jezeli ktos przez adres probuje kombinowac
  13. }
  14.  
  15. if(isset($login) && isset($haslo) && !empty($login) && !empty($haslo)) {
  16. $users = mysql_fetch_array(mysql_query("select count(*) from `uzytkownicy` where `login` = '$login' and `haslo` = '$haslo'"));
  17. if($users[0] > 0) {
  18. $_SESSION['login'] = $login;
  19. $_SESSION['haslo'] = $haslo;
  20.  
  21. echo('Pomyślnie zalogowałeś się jako<font color="red">'.$login.'</font>.');
  22. } else {
  23. echo('Logowanie się nie powiodło, sprawdź czy poprawnie wypełniłeś wszystkie pola.');
  24. }
  25. } else {
  26. echo('Logowanie nie powiodło się, musisz wypełnić wszystkie pola!');
  27. }
  28. ?>


Teraz w php my admin nie wyświetla błędu ale nadal mi nie działa logowanie ;o Kto może wie czemu? ;/

Wyświetla mi się komunikat Logowanie się nie powiodło, sprawdź czy poprawnie wypełniłeś pola. A na pewno wprowadzam poprawne dane; *(
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: 14.10.2025 - 19:41