Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [POMOCY/HELP] Pomocy z logowaniem
Forum PHP.pl > Forum > PHP
MnicH.
Witam!!
Mam mały problem z panelem logowania.
Oto on:
  1. <?php
  2. $login = $_POST['uzytkownik'];
  3. $password = $_POST['haslo'];
  4.  
  5. setcookie ("uzytkownik", $login,time()+36000);
  6. setcookie ("haslo", $password,time()+36000);
  7. ?>
  8.  
  9. <html>
  10. <head>
  11. <title>Logowanie</title>
  12. </head>
  13. <body>
  14.  
  15. <?php
  16. $login = $_POST['uzytkownik'];
  17. $password = $_POST['haslo'];
  18.  
  19.  
  20. require_once("config/baza.php");
  21.  
  22. mysql_connect($host,$uzytkownik,$haslo);
  23.  
  24. $prefix = "futball";
  25.  
  26. $logindobry = 0;
  27. $passworddobry = 0;
  28. $sprawdz = 0;
  29.  
  30.  
  31. $zapytanie = "SELECT `login`, `haslo`, `sprawdz` FROM `".$prefix."_gracze` WHERE `login` LIKE "".$login."" AND `haslo` LIKE "".$password.""";
  32. $idzapytania = mysql_query($zapytanie);
  33.  
  34. while ($sprawdzenie = mysql_fetch_row($idzapytania)) 
  35. {
  36.  
  37. $logindobry = 1;
  38.  
  39. $passworddobry = 1;
  40.  
  41. $sprawdz = $sprawdzenie[2];
  42.  
  43. }
  44.  
  45.  
  46.  
  47. if ($logindobry == 1 and $passworddobry == 1 and $sprawdz == 1)
  48. {
  49.  
  50. $dzisiejszadata = date("Y-m-d");
  51.  
  52. $zapytanie = "UPDATE `".$prefix."_gracze` SET `ostlogowanie` = '".$dzisiejszadata."' WHERE `login` = '".$login."' and `haslo` = '".$password."' LIMIT 1";
  53. $idzapytania = mysql_query($zapytanie);
  54.  
  55.  
  56.  
  57. echo "<script language=JavaScript>";
  58. echo "var a1='win', a2='dow.', a3='loca', a4='tion.', a5='replace',";
  59. echo "a6='("menu.php")';";
  60. echo "var i,str="";";
  61. echo "for(i=1;i<=6;i++)";
  62. echo "{";
  63. echo "str += eval("a"+i);";
  64. echo "}";
  65. echo "eval(str);";
  66. echo "</SCRIPT>";
  67.  
  68. echo '<a href="menu.php">Klik</a><br>';
  69.  
  70. }
  71. else
  72. {
  73.  
  74. echo "<script language=JavaScript>";
  75. echo "var a1='win', a2='dow.', a3='loca', a4='tion.', a5='replace',";
  76. echo "a6='("logoutzledane.php")';";
  77. echo "var i,str="";";
  78. echo "for(i=1;i<=6;i++)";
  79. echo "{";
  80. echo "str += eval("a"+i);";
  81. echo "}";
  82. echo "eval(str);";
  83. echo "</SCRIPT>";
  84.  
  85. }
  86.  
  87.  
  88.  
  89. ?>
  90.  
  91. </body>
  92. </html>


gdy wpisuje dane i daje zaloguj on mnie wylogowuje.
i przekierowywuje do plik index.php
starach
Czyli nie wykonuje się skrypt od linijki 48 tylko 73 tak ?
Jeśli połączenie zostało nawiązane powinieneś sprawdzić co otrzymujesz z
mysql_fetch_row() najlepiej będzie dać chyba print_r i wydrukować cały rekord jaki zwraca funkcja. Może to być też niepoprawnie skonstruowane zapytanie. Tak swoją drogą skoro chcesz zalogować użytkownika który de-facto powinien być unikalny ( jeden ) nie musisz sprawdzać tego w pętli while() tylko pobierasz wynik i sprawdzasz czy nie równa się false jeśli tak jest to znaczy że użytkownika nie ma w bazie.
MnicH.
questionmark.gifquestionmark.gifquestionmark.gif mozna jasniej?questionmark.gif?
[jestem zielony w php]
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.