Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Błędne logowanie :/
kanji
post 19.07.2005, 10:20:39
Post #1





Grupa: Zarejestrowani
Postów: 124
Pomógł: 1
Dołączył: 27.06.2005
Skąd: Opole

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


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ą


--------------------
:: don't you know, I'm LoCo
Go to the top of the page
+Quote Post
nospor
post 19.07.2005, 10:23:46
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
kanji
post 19.07.2005, 10:31:34
Post #3





Grupa: Zarejestrowani
Postów: 124
Pomógł: 1
Dołączył: 27.06.2005
Skąd: Opole

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


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 :/


--------------------
:: don't you know, I'm LoCo
Go to the top of the page
+Quote Post
nospor
post 19.07.2005, 10:34:53
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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. ?>


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
kanji
post 19.07.2005, 10:42:24
Post #5





Grupa: Zarejestrowani
Postów: 124
Pomógł: 1
Dołączył: 27.06.2005
Skąd: Opole

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


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())
?

Ten post edytował kanji 19.07.2005, 10:44:25


--------------------
:: don't you know, I'm LoCo
Go to the top of the page
+Quote Post
nospor
post 19.07.2005, 10:44:18
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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. ?>


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
kanji
post 19.07.2005, 10:49:12
Post #7





Grupa: Zarejestrowani
Postów: 124
Pomógł: 1
Dołączył: 27.06.2005
Skąd: Opole

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


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


--------------------
:: don't you know, I'm LoCo
Go to the top of the page
+Quote Post
nospor
post 19.07.2005, 10:51:34
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
kanji
post 19.07.2005, 10:54:55
Post #9





Grupa: Zarejestrowani
Postów: 124
Pomógł: 1
Dołączył: 27.06.2005
Skąd: Opole

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


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


--------------------
:: don't you know, I'm LoCo
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 Wersja Lo-Fi Aktualny czas: 15.07.2025 - 18:04