По фильтрации понятно. Статейку с хабра я посмотрел, сейчас разбираюсь. А вот с файлом login чего делать. Я не представляю где там можно ошибиться. Вот могу привести код файла (уже измененного по Вашему принципу):wh1skas написал(а):Фильтруйте все входящие данные на сайт! В первую очередь проверяем POST и GET-запросы.
Если есть REQUEST, то надо проверять для чего он, и в случае тоже фильтровать.
<h2>Авторизация</h2>
<?PHP
if(isset($_SESSION["admin"])){ Header("Location: /?menu=preved_medved"); return; }
if(isset($_POST["admlogin"])){
$db->Query("SELECT * FROM db_config WHERE id = 1 LIMIT 1");
$data_log = $db->FetchArray();
if(strtolower($_POST["admlogin"]) == strtolower("admin") AND strtolower($_POST["admpass"]) == strtolower("admin") ){
$_SESSION["admin"] = true;
Header("Location: /?menu=preved_medved");
return;
}else echo "<center><font color = 'red'><b>Неверно введен логин и/или пароль</b></font></center><BR />";
}
?>
<form action="" method="post">
<table width="300" border="0" align="center">
<tr>
<td><b>Логин:</b></td>
<td align="center"><input type="text" name="admlogin" value="" /></td>
</tr>
<tr>
<td><b>Пароль:</b></td>
<td align="center"><input type="password" name="admpass" value="" /></td>
</tr>
<tr>
<td style="padding-top:5px;" align="center" colspan="2"><input type="submit" value="Войти" /></td>
</tr>
</table>
</form>
<?PHP
if(isset($_SESSION["admin"])){ Header("Location: /?menu=preved_medved"); return; }
if(isset($_POST["admlogin"])){
$db->Query("SELECT * FROM db_config WHERE id = 1 LIMIT 1");
$data_log = $db->FetchArray();
if(strtolower($_POST["admlogin"]) == strtolower("admin") AND strtolower($_POST["admpass"]) == strtolower("admin") ){
$_SESSION["admin"] = true;
Header("Location: /?menu=preved_medved");
return;
}else echo "<center><font color = 'red'><b>Неверно введен логин и/или пароль</b></font></center><BR />";
}
?>
<form action="" method="post">
<table width="300" border="0" align="center">
<tr>
<td><b>Логин:</b></td>
<td align="center"><input type="text" name="admlogin" value="" /></td>
</tr>
<tr>
<td><b>Пароль:</b></td>
<td align="center"><input type="password" name="admpass" value="" /></td>
</tr>
<tr>
<td style="padding-top:5px;" align="center" colspan="2"><input type="submit" value="Войти" /></td>
</tr>
</table>
</form>
Значения логина и пасса естественно вставлял другие, все равно происходит описанное в посте выше.
Если не трудно гляньте плиз. Может есть в коде какая заглушка от такого метода. Я с пхп только еще начинаю знакомство, многих принципов работы кода еще не знаю. Вобщем прошу помочь...