Buonasera,
avrei intenzione di creare una sezione privata tramite Autenticazione HTTP e più precisamente con l'Autenticazione HTTP che permette PHP quando si trova su server Apache.
In rete e nel forum ci sono molti script...è vero...ma io devo imparare e quindi ho preso spunto da php.net però lo script non funziona come dovrebbe.
Lo script che ho creato è:
Codice PHP:
<?php
$user = "demo";
$pass = "demo";
if(!isset($_SERVER['PHP_AUTH_USER']) || !isset($_SERVER['PHP_AUTH_PW'])){
Header("WWW-Authenticate: Basic realm=\"Area Amministrativa\"");
Header("HTTP/1.0 401 Unauthorized");
exit;
}elseif(($_SERVER['PHP_AUTH_USER'] != $user) && ($_SERVER['PHP_AUTH_PW'] != $pass)){
Header("HTTP/1.0 401 Unauthorized");
} ?>
I problemi sono:
- Se lascio le caselle "User" e "Password" vuote e premo OK mi visualizza pagina bianca.
- Se premo "Annulla" visualizzo una pagina bianca.
Ciò che vorrei è:
- Se si lasciano le caselle vuote e/o si preme "Annulla" e/o si erra il login compaia una errore 401 (Utente non Autorizzato).
- Se l'user e la password sono corretti non compie azioni
Per il secondo punto intendo che se il login e la password sono giusti non fa niente perchè lo script verrà incluso...cioè ho:
Codice PHP:
<?php include("login.php"); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-Language" content="it" />
<title>Area Amministrativa</title>
</head>
<body>
AREA PROTETTA
</body>
</html>
Includendo il login prima di tutto il codice HTML si svolgerà l'azione...e solo qual'ora l'user e la password siano corretti l'utente visualizzi il contenuto HTML.
Datemi delle dritte perchè devo imparare...e non devo avere una cosa prefabbricata (almeno per ora che voglio approfondire PHP)