Tranquil
Новичок
pj
Не используй вообще:
header('WWW-Authenticate: Basic realm="test"');
header('HTTP/1.0 401 Unauthorized');
Вот код входа через html-форму:
Сначала где-нибудь:
Затем в любом месте:
А чтобы отлогиниться что-то типа "<a href='index.php?act=sessionunset'>выход</a>" и обработка:
вот... у меня работает. Буду рад конструктивным замечаниям.
Не используй вообще:
header('WWW-Authenticate: Basic realm="test"');
header('HTTP/1.0 401 Unauthorized');
Вот код входа через html-форму:
Сначала где-нибудь:
PHP:
session_start();
PHP:
if (empty($_SESSION['saName'])){
if (empty($_REQUEST["aName"])){
@$error.=" логин";
}
if (empty($_REQUEST["pass"])){
@$error.=" пароль";
}
if (@$error=="" && $_REQUEST["aName"]!=""){
$hash = md5($_REQUEST["pass"]);
//соединяемся с базой - берём логин и hash пароля
if ($rows==1){ // $rows - нашлось ли соответствие логина
$hashbd = хэш из базы
if ($hash==$hashbd){ // соответствие пароля
$_SESSION['saName']= $_REQUEST["aName"];
} else { echo "Неправильный пароль. <a href='index.php'>Повторить вход.</a>";}
} else { echo "Неправильное имя. <a href='index.php'>Повторить вход.</a>";}
}
if ($_REQUEST["aName"]==""){
echo "<form name='FormName' action='index.php' method='post'>
<input name='aName' type='text' value=''><br />
<input name='pass' type='password' value=''><br />
<input type='submit' value='вход'>
</form>";
}
}
if (!empty($_SESSION['saName'])){
echo "Вход выполнен - ".$_SESSION['saName'];
}
PHP:
if ($_REQUEST["act"]=="sessionunset"){
session_unset();
header("Location: /products");
.