Ora ho corretto lo scritp, eccolo:
Codice PHP:
<?
if (!isset($_SERVER['PHP_AUTH_USER'])) {
header('WWW-Authenticate: Basic realm="Area privata"');
header('HTTP/1.0 401 Unauthorized');
echo 'Richiesta autorizzazione.';
exit; }
else {
include ("config.php");
mysql_connect($db_host,$db_user,$db_password,$db_name) or die ("non riesco a connettermi");
mysql_select_db("$db_name") or die ("Non riesco a selezionare il database");
$sql = "SELECT id FROM anagrafica WHERE nome=$_SERVER[PHP_AUTH_USER]
and password=$_SERVER[PHP_AUTH_PW]";
$query = mysql_query($sql) or die (errore_server());
$num = mysql_num_rows($query);
if ($num == 1) {
echo "
Ok, sei autorizzato
";
echo "Il tuo nome utente è [b]$_SERVER[PHP_AUTH_USER][/b]
";
echo "La tua passwd è [b]$_SERVER[PHP_AUTH_PW][/b]</p>";
}
else if ($num == 0)
{
echo "Nome utente o password non validi
";
echo "<a href=\"formregistraz.php\">iscriviti</a>";
}}
mysql_close();
?>
Mi viene fuori questo errore:
Fatal error: Call to undefined function: errore_server() in c:\programmi\easyphp1-8\www\sito definitivoon line\autenticazione area amministrazione\loginadmin.php on line 15
La linea 15 è questa:
$query = mysql_query($sql) or die (errore_server());