1. это такая ошибка
Цитата
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\appserv2\www\2\index.php on line 19
2, он просто оказывается проверять данные из базы точнее по хъоду он читать вообще не хочет и при введленном пароле и логине выдает что они не правильные
PHP
<? "",""); $$SERVER_ROOT="http://127.0.0.1/2/"; $_SERVER['HTTP_REFERER'])){ echo "<form method=POST > Login: <input type=text name=login> Password: <input type=password name=passwd> <input type=submit name=go value=Go> </form>"; }else { $sql = "SELECT * FROM user WHERE login='" . $_POST['login'] . "' AND passwd='" . $_POST['pass'] . "';"; if (!$n==0){ $_SESSION['user_login']=$_POST['login']; } } ?>
помогите плз найти ошибку или если у кого есть такой же скрипт но рабочийц скиньте плз заранее благодарен
Спустя 1 час, 40 минут, 40 секунд (4.02.2007 - 04:16) Ghost написал(а):
вполне логично, ты же не задал ни логина, ни пароля для конекта с базой (в 4-й строке), кроме того
7. $$SERVER_ROOT="http://127.0.0.1/2/";
7. $$SERVER_ROOT="http://127.0.0.1/2/";
Спустя 5 часов, 38 минут, 1 секунда (4.02.2007 - 09:54) Patrick написал(а):
$$SERVER_ROOT="http://127.0.0.1/2/";$$SERVER_ROOT="http://127.0.0.1/2/"; - порнография!
$sql = "SELECT * FROM user
WHERE login='" . $_POST['login'] . "' AND passwd='" . $_POST['pass'] . "';";
- а где ты взял $_POST['pass'], у тебя есть $_POST['passwd'].
+ с таким запросом я зайду незная пароля влёт!
$sql = "SELECT * FROM user
WHERE login='" . $_POST['login'] . "' AND passwd='" . $_POST['pass'] . "';";
- а где ты взял $_POST['pass'], у тебя есть $_POST['passwd'].
+ с таким запросом я зайду незная пароля влёт!
Спустя 2 часа, 2 минуты, 32 секунды (4.02.2007 - 11:56) levis написал(а):
код вообще..
$_POST['pass']---как так если в форме name=passwd
а ты вообще про SQL иньекцию слышал когда нить?----- 'OR 1,1
$_POST['pass']---как так если в форме name=passwd
а ты вообще про SQL иньекцию слышал когда нить?----- 'OR 1,1
Спустя 1 час, 4 минуты, 5 секунд (4.02.2007 - 13:00) ashenemy написал(а):
ну тогда помогите плз исправить ошибку и сделать пограмотнее скрипт очень надо ребят
Спустя 40 минут, 1 секунда (4.02.2007 - 13:40) Patrick написал(а):
PHP
<? "",""); echo "<form method=POST > Login: <input type=text name=login> Password: <input type=password name=passwd> <input type=submit name=go value=Go> </form>"; }else { $sql = "SELECT * FROM user WHERE login='$login' AND passwd='$password'"; if($q) { $_SESSION['user'] = $res[0]['login']; }else{ echo 'неверный пароль'; } } ?>
Не проверял, но должно работать...
Спустя 4 часа, 12 минут, 48 секунд (4.02.2007 - 17:53) PantiL написал(а):
PHP
Здесь проверки уже излишни, если до этого места в коде дошло выполнение, то полюбому оба элеменат массива ПОСТ существуют.
_____________