Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Błędne logowanie :/
Forum PHP.pl > Forum > Przedszkole
kanji
Witam mam taki o to kod:
  1. <? 
  2.  
  3. if($OK=&#092;"Loguj\")
  4. {
  5. include(&#092;"scrypt/sql.php\");
  6. $zap=&#092;"Select * from admin where user='$login'\";
  7. $wynik=mysql_query($zap);
  8. $wiersz=mysql_fetch_array($wynik);
  9. if(($login == $wiersz['user']) && ($pass==$wiersz['pass']))
  10. {
  11. echo&#092;"<table border=\"1\" width=\"100%\" height=\"540\" cellspacing=\"0\" cellpadding=\"0\" bordercolor=\"#800000\" style=\"font-family: Verdana; font-size: 12pt; color: #FFFF00; font-weight: bold\">
  12. <tr>
  13. <td width=&#092;"89%\" height=\"19\" bgcolor=\"#993333\" colspan=\"7\" valign=\"top\">
  14. <p align=&#092;"center\">\".$wiersz['user'].\" witaj w panelu administarcyjnym strony dannynier.pl</td>
  15. </tr>
  16. <tr>
  17. <td width=&#092;"24%\" height=\"18\" bgcolor=\"#FF0000\" align=\"center\">
  18. <p align=&#092;"left\">&nbsp;</td>
  19. <td width=&#092;"16%\" height=\"18\" bgcolor=\"#FF0000\" align=\"center\"><font size=\"1\">Dodaj
  20. wpis</font></td>
  21. <td width=&#092;"19%\" height=\"18\" bgcolor=\"#FF0000\" align=\"center\"><font size=\"1\">Edytuj
  22. Wpis</font></td>
  23. <td width=&#092;"20%\" height=\"18\" bgcolor=\"#FF0000\" align=\"center\"><font size=\"1\">Usuń
  24. wpis</font></td>
  25. <td width=&#092;"21%\" height=\"18\" bgcolor=\"#FF0000\" align=\"center\"><font size=\"1\">Dodaj
  26. użytkownika</font></td>
  27. <td width=&#092;"26%\" height=\"18\" bgcolor=\"#FF0000\" align=\"center\"><font size=\"1\">USR
  28. zmień swoje chasło</font></td>
  29. <td width=&#092;"22%\" height=\"18\" bgcolor=\"#FF0000\" align=\"center\">&nbsp;</td>
  30. </tr>
  31. <tr>
  32. <td width=&#092;"89%\" height=\"509\" colspan=\"7\" valign=\"top\">
  33. <p align=&#092;"center\">INCLUDE</td>
  34. </tr>
  35. </table>&#092;";
  36.  }
  37.  else
  38.  {echo&#092;" Błędny login lub password!\";
  39.  echo&#092;"<br><a href=\"admin1.php\">Zaloguj ponownie</a>\";}
  40.  
  41. }
  42. else
  43. echo&#092;"<table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">
  44. <tr>
  45. <td width=&#092;"21%\"></td>
  46. <td width=&#092;"57%\">
  47. <form action=&#092;"admin1.php\" method=\"post\">
  48. <table border=&#092;"1\" width=\"100%\" bordercolor=\"#800000\" cellspacing=\"0\" cellpadding=\"0\">
  49. <tr>
  50. <td width=&#092;"100%\" bgcolor=\"#993333\" align=\"center\"><font face=\"Verdana\" size=\"3\" color=\"#FFFFFF\"><b>Panel
  51. administarcyjny serwisu nieruchomości</b></font></td>
  52. </tr>
  53. <tr>
  54. <td width=&#092;"100%\" bgcolor=\"#FF0000\">
  55. <table border=&#092;"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">
  56. <tr>
  57. <td width=&#092;"50%\">
  58. <p align=&#092;"right\"><font face=\"Verdana\" color=\"#FFFF00\"><b>Login:</b></font></td>
  59. <td width=&#092;"50%\"><input type=\"text\" name=\"login\" size=\"10\"></b></font></td>
  60. </tr>
  61. <tr>
  62. <td width=&#092;"50%\">
  63. <p align=&#092;"right\"><font face=\"Verdana\" color=\"#FFFF00\"><b>Password:</b></font></td>
  64. <td width=&#092;"50%\"><input type=\"password\" name=\"pass\" size=\"10\"></td>
  65. </tr>
  66. </table>
  67. </td>
  68. </tr>
  69. <tr>
  70. <td width=&#092;"100%\" bgcolor=\"#993333\">
  71. <p align=&#092;"center\"><input type=\"submit\" name=\"OK\" Value=\"Loguj\"></p>
  72. </td>
  73. </tr>
  74. </table>
  75. </form>
  76. </td>
  77. <td width=&#092;"22%\"></td>
  78. </tr>
  79. </table>&#092;";
  80.  
  81. ?>


I mimo że wpisuje poprawny login i passwors wywala mi warunek że błędne logowanie i chasło mimo że powinien pokazać mi tabelę administracyjną
nospor
po pierwsze: zmien if($OK="Loguj") na if($OK=="Loguj"). Twój warunke zawsze jest prawdziwy
po drugie: w bazie masz hasła zakodowane czy jawne
po trzecie: rób selecta od razu z warunkeim na login i hasło
kanji
W baze pole pass mam z funkcją password czyli zakodowane,
zrobiłem tak jak powiedziałeś i wyskakuje mi jakiś błąd MySQL
Cytat
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\usr\krasnal\www\str1\admin1.php on line 8


I ak szczerze mówiąc to nie wiem czemu :/
nospor
ja też nie wiem czemu bo nie wiem co wstawiles nowego.
zastanow sie: w bazie masz zakodowane a porównujesz nie zakodowane z forumalrza.

Twój select powinien wyglądać tak:
  1. <?php
  2.  
  3. $zap = &#092;"Select * from admin where user='$login and pass=password('$pass')\";
  4.  
  5. ?>
kanji
No trochę pomogło tylko że z warunku musiałem usunąc $login==$wiersz['pass'] bo wtedy jakoś tak dziwnie nic nie pokazywał :/

Teraz jak mnie kolgue wyatrczy że dam session_start(); a później w plikach które będę includować na początku dać warunek czy isnieje id sesji?
czyli if(session_id())
?
nospor
wystarczy warunek:
  1. <?php
  2.  
  3. $wynik=mysql_query($zap);
  4. $wiersz=mysql_fetch_array($wynik);
  5. if ($wiersz)
  6. {//ponieważ zapytaie pobiera z warunkeim login i haslo. czyli jak coś zwróci to ok
  7. }
  8.  
  9. ?>
kanji
Aha jeszcze tyklo proszę o odpowiedź na pytanie pościk wyżej snitch.gif Ty to normalnie już masz u mnie 0,5 litra wódki smile.gif wypłata jak dojdzie do litra smile.gif
nospor
jak się zalogujesz do zapisuj do sesji np. login. ($_SESSION['login']) Na początku każdej strony dawaj session_start i sprawdzaj czy w sesji jest to pole login (if (isset($_SESSION['login']))). O sesjach było dużo na forum, poszukaj i poczytaj

ps: czekam na tego litra biggrin.gif
kanji
No to piwko co Ci obicałem właśnie zamieniło się w 0,5 no ja tutaj jeszcze będę długo gościł bo trzeba zająć się jakąś specjalizacją smile.gif hehe A to mi narazie pasuje smile.gif Lepsze to niż C thx za pomoc smile.gif
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.