Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Błędne zapytanie
Forum PHP.pl > Forum > Przedszkole
patryk9200
Cześć,
Napisałem klasę logującą i mam taki problem, ze nie loguje, pomimo, ze przesyłam różne dane to nic nie otrzymuję.
Gdy dla sprawdzenia przyczyny wyświetliłem co zwraca zapytanie to zobaczyłem, ze za każdym razem otrzymuję resultResource id #15.
Co jest przyczyną? dane przesyłane są poprawne bo sprawdziłem, tylko zapytanie nie działa jak należy, bo powinno być zalezne od zawartości bazy a jak dam niepoprawne dane to tez mam to samo.

  1. <?php
  2. class User
  3. {
  4. public $status;
  5. public $access;
  6. public function LogIn ()
  7. {
  8. if (!empty($_POST['login']) === TRUE && !empty($_POST['pass']) === TRUE)
  9. {
  10. if (strlen($_POST['login']) <=50 && strlen($_POST['pass']) <=50)
  11. {
  12. if (preg_match('/^[0-9a-zA-ZąśżźćęńłóĄŚŻŹĆŃŁÓ ]+$/', $_POST['pass'])==true)
  13. {
  14. $login = $_POST['login'];
  15. $pass = md5($_POST['pass']);
  16. MysqlStart ();
  17. $result = mysql_query ("SELECT * FROM ".dbprefix."users WHERE login='$login' AND pass='$pass'");
  18. MysqlEnd();
  19. echo 'result'.$result;
  20. echo '<br>'.$_POST['pass'];
  21. echo '<br>'.$_POST['login'];
  22. echo '<br> md5: '. $pass;
  23. if (!$result)
  24. {return "Nie ma takiego użytkownika!";
  25. } else
  26. {
  27. while($user = mysql_fetch_array($result))
  28. {
  29. $_SESSION['UserName'] = $user['imie'];
  30. $_SESSION['UserLastname'] = $user['nazwisko'];
  31. $_SESSION['UserAvatar'] = $user['avatar'];
  32. $_SESSION['UserGG'] = $user['gg'];
  33. $_SESSION['UserRights'] = $user['prawa'];
  34. $_SESSION['UserStatus'] = $user['status'];
  35. $_SESSION['UserClass'] = $user['klasa'];
  36. $_SESSION['UserFooter'] = $user['stopka'];
  37. $_SESSION['UserBanned'] = $user['banned'];
  38. $_SESSION['UserType'] = $user['typ'];
  39. $_SESSION['UserLogIn'] = TRUE;
  40. return 1;
  41. print_r($user);
  42. }
  43. }
  44. } else {return 'Pola moga składać się tylko z cyfr, liter oraz spacji!';}
  45. } else {return 'Maksymalna dozwolona ilość znaków to 50!';}
  46. } else { return 'Uzupełnij wszystkie pola!';}
  47. }
  48. public function LogInPanel ($dane)
  49. {
  50. $user= new User;
  51. if ($_POST['loguj'] === 1 && $user->LogIn () === 1) {} elseif ($_POST['loguj'] === 1 && $user->LogIn () !== 1) {$err == $user->LogIn ();}
  52. //if ($_SESSION['UserLogIn'] === FALSE)
  53. if (1===1)
  54. {$x = '<form action="" method="post">
  55. '.$dane['pola'].'
  56. <input type="hidden" name="loguj" value="1"/>
  57. </form>';
  58. if (!empty($_POST['loguj']) === TRUE)
  59. {$x .=$dane['err1'].$user->LogIn ().$dane['err1'];}
  60. }
  61. return $x.$x1;
  62. }
  63.  
  64.  
  65. public function UserStatus ()
  66. {
  67. if ($_SESSION['UserBanned'] === 1)
  68. {
  69. return 1;
  70. $_SESSION['UserStatus'] == 0;
  71. } else
  72. {
  73. return $_SESSION['UserStatus'];
  74. }
  75. }
  76. public function Access ($name)
  77. {
  78. if ($_SESSION['LogIn'] === 1)
  79. {$access = unserialize($_SESSION['UserRights']);
  80. $access = $access[$name];
  81. } elseif($_SESSION['UserStatus'] === 5)
  82. {$access = 1;
  83. } else
  84. {
  85. $access = 0; }
  86. return $access;
  87. }
  88. }
  89.  


Lion_87
Cytat
$result = mysql_query ("SELECT * FROM ".dbprefix."users WHERE login='$login' AND pass='$pass'");


hee?

może to np przez brak spacji przed users albo może brak `....
patryk9200
dobra mam już naprawiłem ;-)
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.