Salve a tutti,
ho da porvi un quesito che proprio non riesco a spiegarmi.
Ho creato una semplicissima pagina di login ed impostato una pagina di redirect nelle pagine successive.
la pagina di login può essere riassunta così:
<?
$login_ut = $HTTP_POST_VARS[c1];
$password_ut = $HTTP_POST_VARS[c2];
$sql = "SELECT * FROM admin WHERE login = '".$login_ut."' AND password = '".$password_ut."'";
$open = mysql_query($sql);
$nr = mysql_num_rows($open);
if ($nr == 0) {
$redirect = "index.php?er=1";
}
else
{
while($rs = mysql_fetch_array($open)) {
$login = $rs["login"];
$password = $rs["password"];
$cok2 = "stato";
$stato = 1;
setcookie($cok2,$stato);
} //end while
$redirect = "ok.php";
}
header("Location:".$redirect);
?>
La pagina di visualizzazione con incluso il redirect è la seguente:
<?
$stato = $HTTP_COOKIE_VARS["stato"];
if ($stato <> 1) {
header("Location:../index.php");
}
else
{
print($stato);
}
?>
Ne risulta che il LOCALE (quindi se provo queste pagine sul mio PC) funziona, online non funziona!!
E' come se la variabile stato risulta vuota e che quindi non setta il cookie.
Da considerare che sul mio PC ho la seguente configurazione:
- Windows, Apache e PHP5
Sul Server ho:
- Windows, IIS e PHP5
non vorrei che magari i problemi sono legati alla configurazione oppure al file php.ini dove devo settare qualcosa...
Vi prego, un aiutino questa cosa è veramente snervante...
Saluti Max