ďťż
Podstrony
|
telcocaferobie skrypt logowania i nie wiem jak moge wyciagnac jakis login z bazy i go porownac z tym wpisanym$check = mysql_query("SELECT * FROM `users` WHERE `login` = '".$_POST[login]."'"); $check1 = mysql_query("SELECT * FROM `users` WHERE `passwd` = '".$_POST[pass]."'"); if ($check == $_POST[login] && $check1 == $_POST[pass]) ten kod nie dziala bo mysql_query zwraca id : ( samo zapytanie mysql_query nie zwraca wyników , musisz użyć np. mysql_fetch_row. A dokładniej coś jakby takiego: $result = mysql_query("SELECT COUNT(id) AS ile FROM `users` WHERE `login` = '".mysql_real_escape_string($_POST['login'])."' AND `passwd` = '".mysql_real_escape_string($_POST['pass'])."'") ; $wynik = mysql_fetch_row($result); IF($wynik['ile'] == 1) { echo 'ok'; } Użytkownik Riklaunim edytował ten post 25 czerwiec 2007, 00:03 prawde mowiac nie dziala :P Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /var/www/sites/yoyo.pl/z/a/zarcelek/login.php on line 4 linia 4 : $wynik = mysql_fetch_row($result); supplied argument is not a valid MySQL result resource i czego tu więcej chcieć do rozwiązania problemu? :) prawde mowiac nie dziala :P przy złych danych nie ma wyników więc można tak: $result = mysql_query("SELECT COUNT(id) FROM `users` WHERE `login` = '".mysql_real_escape_string($_POST['login'])."' AND `passwd` = '".mysql_real_escape_string($_POST['pass'])."'") ; IF($result) { echo 'ok'; } Użytkownik Riklaunim edytował ten post 25 czerwiec 2007, 01:48 Tak też nie działa, tzn gdy wpisze login i hasło które są w bazie nic sie nie dzieje :< i czego tu więcej chcieć do rozwiązania problemu? :) Myślenia od wiadomo-kogo ;) --- $result = mysql_query("SELECT COUNT(id) FROM `users` WHERE `login` = '".mysql_real_escape_string($_POST['login'])."' AND `passwd` = '".mysql_real_escape_string($_POST['pass'])."'") ; IF($result) { echo 'ok'; } Może zastosować: $result = mysql_query("SELECT COUNT(id) FROM `users` WHERE `login` = '".mysql_real_escape_string($_POST['login'])."' AND `passwd` = '".mysql_real_escape_string($_POST['pass'])."'") ; if (mysql_num_rows($result)>0) { echo 'ok'; } |
|||
Sitedesign by AltusUmbrae. |