Salve a tutti,
ho aggiornato la mia versione di php alla 5.3 perchè mi servivano un paio di funzioni che nella 4 non ci sono e magicamente la mia pagina di login non funziona più! (giusto per test son tornato alla 4 e torna a funzionare).
Vi metto il codice, magari sapete aiutarmi:
Codice PHP:
<html>
<head>
<title>Pagina di Login</title>
</head>
<body>
<?
if(isset($message)) $message = "<tr>
<td style=\"background: #ff0; color: #000\">
<strong>".$message."</strong>
</td>
</tr>
";
if(isset($_COOKIE["cookie"]) && $_COOKIE["cookie"] != "" && $_GET["logout"] != "yes") {
header("Location: index.php");
exit;
}
if($_GET["logout"] == "yes") {
setcookie("cookie", "", time()+60*60*24*30, "/");
header("Location: index.php");
exit;
}
?>
<form action="login2.php" method="post">
<table border="2" cellpadding="15" cellspacing="5" style="width: 20%">
<?=$message?>
<tr>
<td style="background: #eee; color: #000">
<strong>User Name</strong>:<br />
<input maxlength="25" name="login_user_name" size="20" tabindex="1" type="text" /><br /><br
/>
<strong>Password</strong>:<br />
<input maxlength="25" name="login_password" size="20" tabindex="2" type="password" />
</td>
</tr>
<tr>
<td style="background: #eee; color: #000">
<strong>Stai loggato per :</strong>:<br />
<select name="logged_in_for" tabindex="3">
<option value="1">1 giorno</option>
<option value="2">2 giorni</option>
<option value="3">3 giorni</option>
<option value="7">1 settimana</option>
<option value="14">2 settimane</option>
<option value="21">3 settimane</option>
<option value="31">1 mese</option>
</select>
</td>
</tr>
<tr>
<td style="background: #eee; color: #000">
<input name="submit" tabindex="4" type="submit" value="Login" />
</td>
</tr>
</table>
</form>
</body>
</html>
e la pagina login2.php
Codice PHP:
<?
// Here is where you set your user name and password
$user_name = array("User");
$password = array("passw");
// End
$_POST["login_user_name"] = $login_user_name;
$_POST["login_password"] = $login_password;
$_POST["logged_in_for"] = $logged_in_for;
$count = 0;
for($i=0;$i<count($user_name);$i++){
if($_POST["login_user_name"] == $user_name[$i] && $_POST["login_password"] == $password[$i]) {
$count++;
}
}
if($count==0){
header("Location: login.php?message=Username+o+password+non+corretti.");
exit;
}
else{
setcookie("cookie", $login_user_name, time()+60*60*24*$logged_in_for, "/");
header("Location: index.php");
exit;
}
?>
di fatto non mi da nessun errore (che sennò dovrebbe comparire in un box a sfondo giallo in login.php) però non mi setta nemmeno il cookie.
Attendo aiuti, grazie mille