Buonasera a tutti,
ultimamente non avendo niente da fare sto studiano un po' di php dal sito ufficiale e cosi oggi ho deciso di mettere in pratica una piccola idea ma quando eseguo lo script mi dice sempre che non sono loggato e che non posso visualizzare la pagina. Quello che segue è ciò che ho costruito in un quarto d'ora ma che non sono riuscito a capire perchè non funzionava in mezz'ora:
accedi.php
Codice 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=utf-8" />
<title>Username</title>
</head>
<body>
<form action="login.php" method="post">
<p>Username:</p>
<input type="text" name="user" value="" />
<br /><p>Password:</p><input type="password" name="pass" value="" />
<br /><input type="submit" value="Login" />
</form>
</body>
</html>
login.php
Codice PHP:
<?
$pw1 = "ciao";
$us = $_POST["user"];
$pw = $_POST["pass"];
if ($pw == $pw1){
setcookie("login_miki92", "OK", time() +3600);
echo "<a href=\"riservata.php?utente=$us\">Login Effettuato Correttamente, clicca qui per accedere all'area riservata</a>.";
}else{
echo "Accesso Negato";
}
?>
riservata.php
Codice PHP:
<? if ($_COOKIE["login_miki92"] == "OK")
{
?>
<!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=utf-8">
<title>Area Riservata</title>
</head>
<body>
<?
$us = $_GET['utente'];
?>
<p>Benvenuto nell'area riservata <? $us ?>, di seguito sono elencate opzioni riservate a cui tu <u>puoi</u> accedere.</p>
<p>Se stai usando un pc che non è tuo, prima di uscire ricordati di fare il <a href="logout.php">Logout</a>.</p>
</body>
</html>
<?}else{
echo "Accesso Negato: <a href=\"accedi.php\">Clicca qui per effettuare il login è visualizzare quest'area.</a>";
}
?>
logout.php
Codice PHP:
<? setcookie("login_miki92");
echo "Grazie Per Esserti Collegato a Miki92, arrivederci e a presto!";
?>
Naturalmente come base di partenza di codice scritto da me ho usato i cookie.
Dimenticavo la pagina login.php mi restituisce questa riga: Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\login.php:1) in C:\AppServ\www\login.php on line 8
Login Effettuato Correttamente, clicca qui per accedere all'area riservata.