Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Błędne zapytanie
patryk9200
post
Post #1





Grupa: Zarejestrowani
Postów: 319
Pomógł: 4
Dołączył: 7.02.2009
Skąd: pless

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


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.  


Go to the top of the page
+Quote Post
Lion_87
post
Post #2





Grupa: Zarejestrowani
Postów: 850
Pomógł: 120
Dołączył: 15.02.2007
Skąd: Łódź

Ostrzeżenie: (10%)
X----


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 `....
Go to the top of the page
+Quote Post
patryk9200
post
Post #3





Grupa: Zarejestrowani
Postów: 319
Pomógł: 4
Dołączył: 7.02.2009
Skąd: pless

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


dobra mam już naprawiłem ;-)
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 Aktualny czas: 22.08.2025 - 01:08