Ну ладно, вот секуреый вариарт - можно отрубать юзера из базы, то есть, если он даже подделает куки.
PHP:
<?
require ("db.php");
if (isset($ok)) { //если нажата кнопка
$sql="SELECT * from users WHERE user='$user' and pass='$pass'";//выборка из базы
$result = mysql_query($sql);
$data=mysql_fetch_array($result);
if ($user==$data['user'] and $pass==$data['pass']) { //если юзер и пароль из формы=юзерю и паролю из базы
setcookie ("user_", $data['user']);//установка кукисов
setcookie ("pass_", $data['pass']);
header ("Location: regional.php"); //если все в порядке - редирект на страницу администрирования
exit;
} else {
header ("Location: login.html");
exit;
}
}
?>
3. В каждом скрипте из административной части выполняется такая проверка:
<?
require ("db.php");
$sql="SELECT * from users WHERE user='$user_' and pass='$pass_'";//выборка из базы
$result = mysql_query($sql);
if(mysql_num_rows($result)<>1) {
header ("Location: login.html");
exit;
}
?>
Автор оригинала: RomikChef
макро, я уже задолбался это писать
не
addslashes($user) и addslashes($pass)
а
if (!get_magic_quotes_gpc()) {
addslashes($user);
addslashes($pass);
}