Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Skrypt logowania2
Forum PHP.pl > Forum > Przedszkole
Beosky
Z tamtym błędem sobie poradziłem, ale teraz gdy wpisuję dane i kliknę zaloguj to wyskakuje mi:
  1. Taki użytkownik nie istnieje w serwisie.


Mam stworzone konto.

login.php
  1. <?php
  2. include ("config.php");
  3. require_once('page_header.php');
  4. echo '<div id="content"><center>';
  5.  
  6. if(isset($_SESSION['zalogowany'])) {
  7. echo "Witaj, ".$_SESSION['login'];
  8. }else{
  9.  
  10. if(isset($_POST['wyslij'])) {
  11.  
  12.  
  13. if(mysql_num_rows(mysql_query("SELECT login, haslo
  14. FROM users WHERE login = '".$_POST['login']."'
  15. && haslo = '".$_POST['haslo']."' ")) > 0) {
  16.  
  17.  
  18. if(mysql_num_rows(mysql_query("SELECT nr FROM users
  19. WHERE login = '".$_POST['login']."'
  20. && haslo = '".$_POST['haslo']."' ")) > 0 ) {
  21.  
  22.  
  23. $_SESSION['zalogowany'] = true;
  24. $_SESSION['login'] = $_POST['login'];
  25. $_SESSION['haslo'] = $_POST['haslo'];
  26. echo "Zostałeś poprawnie zalogowany.";
  27.  
  28.  
  29. } else {
  30.  
  31. echo "Hasło jest nieprawidłowe.";
  32. }
  33. } else {
  34. echo "Taki użytkownik nie istnieje w serwisie.";
  35. }
  36. } else {
  37.  
  38. ?>
  39. <html xmlns="http://www.w3.org/1999/xhtml">
  40. <head>
  41. <meta http-equiv="ContentType" content="text/html; charset=utf-8" />
  42. </head>
  43. <body>
  44. <form method='POST' action='login.php'>
  45. <table>
  46.  
  47. <tr>
  48. <td>Login:</td>
  49. <td><input type='text' name='login'></td>
  50. </tr>
  51.  
  52. <tr>
  53. <td>Hasło:</td>
  54. <td><input type='password' name='haslo'></td>
  55. </tr>
  56.  
  57. <tr>
  58. <td><input type='submit' value='Wyślij' name='wyslij'></td>
  59. </tr>
  60.  
  61. </form>
  62. </table>
  63. </form>
  64. </body>
  65. </html>
  66.  
  67. <?php
  68. }
  69. }
  70. ?>
  71.  
  72. <?php
  73. if(isset($_POST['wyloguj'])) {
  74. echo "Zostałeś poprawnie wylogowany.";
  75. }
  76. ?>
  77.  
  78. <?php
  79. echo '</center></div>';
  80. require_once('page_footer.php');
  81. ?>
nospor
1) Zdaje się, że do bazy wkładałeś hasła przez md5(). No to do logowania też by wypadało md5 użyć
2) nie && a AND. MYSQL to nie PHP
3) No i czemu dla pewnosci nie wyswietlasz bledow zapytan? Jeśli potrzebujesz motywacji, by sie wkoncu do tego stosować, to nie ma sprawy - mogę ci motywację zapewnić poprzez zamykanie tematów smile.gif - mówie poważnie. Nie po to istnieje temat z dorbymi wskazowkami by przy kazdym z tematów ci o nim przypominac
Beosky
  1. <?php
  2. include ("config.php");
  3. require_once('page_header.php');
  4. echo '<div id="content"><center>';
  5.  
  6. if(isset($_SESSION['zalogowany'])) {
  7. echo "Witaj, ".$_SESSION['login'];
  8. }else{
  9.  
  10. if(isset($_POST['wyslij'])) {
  11.  
  12.  
  13. if(mysql_num_rows(mysql_query("SELECT login, haslo FROM users WHERE login = '".$_POST['login']."' AND haslo = '".$_POST['haslo']."' ")) > 0) {
  14. if(mysql_num_rows(mysql_query("SELECT nr FROM users WHERE login = '".$_POST['login']."' AND haslo = '".$_POST['haslo']."' ")) > 0 ) {
  15. echo 'Blad:'.mysql_error();
  16.  
  17. $_SESSION['zalogowany'] = true;
  18. $_SESSION['login'] = $_POST['login'];
  19. $_SESSION['haslo'] = $_POST['haslo'];
  20. echo "Zostałeś poprawnie zalogowany.";
  21.  
  22.  
  23. } else {
  24.  
  25. echo "Hasło jest nieprawidłowe.";
  26. }
  27. } else {
  28.  
  29. echo "Taki użytkownik nie istnieje w serwisie.";
  30. }
  31. } else {
  32.  
  33. ?>


Pozamieniałem na AND. Tak były wkładane przez md5, ale jak mam to zrobić do logowania, bo tego nie wiem.
i-skrypty.pl
  1. AND haslo = '".md5($_POST['haslo'])."

tak smile.gif
nospor
Robienie mysql_error() w warunku nic nie da, bo jesli masz blad to do tego warunku nie wejdzie....
poraz ostatni proszę: przeczytaj wątek do którego cię odesłałem. Tam masz napisane jak używać mysql_error - na przykładzie.
Beosky
  1. if(mysql_num_rows(mysql_query("SELECT login, haslo FROM users WHERE login = '".$_POST['login']."' AND '".md5($_POST['haslo'])."' ")) > 0) {
  2. if(mysql_num_rows(mysql_query("SELECT nr FROM users WHERE login = '".$_POST['login']."' AND '".md5($_POST['haslo'])."' ")) > 0 ) {


Zamieniłem na md5 i nadal jest ten sam błąd.

Co do mysql_error to nie mam pojęcia gdzie to dodać i czytałem ten temat..
nospor
Masz blad zapytania. zamykam. A na PW wysłałem ci pismo.
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.