Demmiurg123
Guest
Проблема с авторизацией
Есть страница с примерно таким кодом:
<html>
тэги-тэги
тэги-тэги
</html>
Скрипт работает, но когда вводишь неверный пароль или логин
нужно при нажатии на submit опять выводить окно для ввода логина и пароля. Как это можно сделать? А то через функцию не работает.
Есть страница с примерно таким кодом:
PHP:
<?php
function auth() {
header("WWW-Authenticate: Basic realm=\"Authenticate\"");
header("HTTP/1.0 401 Unauthorized");
}
?>
тэги-тэги
PHP:
<?php
if(!isset($_SERVER["PHP_AUTH_USER"]) || !isset($_SERVER["PHP_AUTH_PW"])){
auth();
echo "Не введён логин или пароль.!";
echo "<form><INPUT TYPE=\"submit\" VALUE=\"Войти\" onSubmit=\"parent.location='index.php'\";><form>";
}else{
$result = mysql_query("SELECT * FROM access WHERE login='". preg_replace("/[^\\w_-]/","",$_SERVER["PHP_AUTH_USER"]). "' AND password='". md5(preg_replace("/[^\\w_-]/","",$_SERVER["PHP_AUTH_PW"])). "'");
if (@mysql_num_rows($result)!=1){
auth();
echo "В доступе отказано!";
echo "<form><INPUT TYPE=\"submit\" VALUE=\"Войти\" onSubmit=\"parent.location='index.php'\";><form>";
}else{ require("main.php");}
}
?>
</html>
Скрипт работает, но когда вводишь неверный пароль или логин
нужно при нажатии на submit опять выводить окно для ввода логина и пароля. Как это можно сделать? А то через функцию не работает.
