romanich
Новичок
SQL-инъекции
В создании кода не использовалась не одна функция для защиты от SQL-атак.
Сама форма запроса:
В форму запроса где Логин набираю ' or 1=1
Поля пароля оставляю пустым
Получаю
Почему SQL не пропускает такой запрос? Версия MySQL: 4.0.24.
В создании кода не использовалась не одна функция для защиты от SQL-атак.
PHP:
$res=mysql_query("select * from counter where `login`='".$login."' and `pass`='".$pass."' ") or die(mysql_error());
$row=mysql_fetch_array($res);
if ( mysql_num_rows($res)==1){
$id=$row['id'];
$day=time();
mysql_query("UPDATE counter SET `dateuser`='$day' WHERE `id`='$id' ") or die (mysql_error());
PHP:
<form method="post" action="info/index.php">
<table width="100%" border="0" cellspacing="5" cellpadding="0">
<tr>
<td><div class="block_left3">Логин:</div></td>
<td><input type="text" size="20" name="login"></td>
</tr>
<td><div class="block_left3">Пароль:</div></td>
<td><input type="password" size="20" name="pass"></td>
<tr>
<td colspan="2"><div class="block_left3"><input type="submit" value="Войти"></div></td>
</table>
</form>
Поля пароля оставляю пустым
Получаю
PHP:
}else {
echo "<p>Попробуйте, пожалуйста, набрать логин с паролем еще раз.</a>
";} }
