@sql su altervista c'è magic_quotes_gpc ad on, comunque per preteggere i miei script anche dove è settato ad off io di solito uso questo:
Codice PHP:
if (!get_magic_quotes_gpc()){
foreach($_POST as $key => $value){
$_POST[$key]=addslashes($value);
}
foreach($_GET as $key => $value){
$_GET[$key]=addslashes($value);
}
foreach($_COOKIE as $key => $value){
$_COOKIE[$key]=addslashes($value);
}
}
@imcamo l'header 401... serve ad avvisare il browser e gli evetnuali spider che al pagina è ad accesso ristretto, come ha detto piterovischia solitamente viene mostrata una apgina di default, ma dipende dal browser, è per questo che è bene inserire anche l'echo (per il browser o lo spider non cambia nulla perchè loro l'header lo vedono, però per l'utente è utile per fargli capire cosa succede)
comuqne io il codice lo farei così:
Codice PHP:
<?php
if (!get_magic_quotes_gpc()){
foreach($_POST as $key => $value){
$_POST[$key]=addslashes($value);
}
foreach($_GET as $key => $value){
$_GET[$key]=addslashes($value);
}
foreach($_COOKIE as $key => $value){
$_COOKIE[$key]=addslashes($value);
}
}
$db = mysql_connect("localhost", "root") or die("errore" . mysql_error());
mysql_select_db("my_imcamo",$db);
$tabella="utente_codice";
$utente=$_SERVER["PHP_AUTH_USER"];
$codice=$_SERVER["PHP_AUTH_PW"];
$dati = mysql_query("SELECT * FROM $tabella where utente = '$utente' and codice = '$codice'",$db);
$record = mysql_fetch_array($dati);
if($_COOKIE['logged']){
echo "login riuscita";
}elseif($record){
setcookie("logged", true, time()+3600);
header("Location: ".$_SERVER['SCRIPT_URI']);
}elseif(!record){
header('WWW-Authenticate: Basic realm="'.rand().'"');
header('HTTP/1.0 401 Unauthorized');
echo "login fallita; ritenta";
exit;
}
?>
ps
non l'ho provato ma dovrebbe funzioanre, anche se così mi sa che i tentativi sono infiniti...