Ciao a tutti, sto creando un form login..ma ho dei problemi..in pratica funziona così!
Se la sessione non è registrata e quindi non è y allora si setta su n
dopo quando è settata su n mostra l'html con il login..appena il login si fa ed è tutto ok la sessione si setta su y e va ad includere un file con un nome scelto da me e questo file contiene questa parte...se la sessione non è registrata e quindi non è y allora si setta su n
dopo quando è settata su n va al redirect sulla pagina di login
Capito? xd
Senò ve lo spiega il codice PHP!
login.php
Codice PHP:
<?php
session_start();
if($_GET['a'] == "logout") {
$_SESSION["verify"] = "n";
if($_SESSION["verify"] = "n") {
echo "<h1>Disconnesso con Successo! - ".ucfirst("$_SESSION[verify]")."</h1>";
} else {
echo "<h1>Non riesco a Disconnettermi!</h1>";
}
}
if(session_is_registered("verify")) {
if($_SESSION["verify"] == "y") {
$fileindex = "wdfasd897873ejh234u234h2kj.php";
include("$fileindex");
} else {
$_SESSION["verify"] = "n";
}
################################### HEADER #############################
echo "<html>
<head>
<title>• www.mysite.com •</title>
<style>
body {
background-image: url(bg.png);
color: #ffffff;
font-family: Arial;
font-size: 13px;
text-align: center;
padding: 50px;
}
h1 {
font-weight: bold;
text-decoration: underline;
font-style: italiac;
padding: 0;
margin: 0;
font-size: 20px;
}
</style>
</head>
<body>
<h1>Accedi al Sito</h1>
";
################################### HEADER #############################
function formlogin() {
echo "<form name=\"login\" method=\"POST\" action=\"$PHP_SELF\">
<table>
<tr><td>Username:</td><td><input type=\"text\" name=\"user\" /></td></tr>
<tr><td>Password:</td><td><input type=\"password\" name=\"pass\" /></td></tr>
<tr><td><input type=\"submit\" name=\"loginok\" value=\"Accedi »\" /></td><td></td></tr>
</table>
</form>";
}
if($_POST["loginok"]) {
$username = $_POST["user"];
$password = $_POST["pass"];
$usera = "user"; # username
$passb = "pass"; # password
if($username == $usera && $password == $passb) {
$_SESSION["verify"] = "y";
session_register("verify");
if($_SESSION["verify"] = "y") {
header("Location: index.php");
}
} else {
echo "<b>Errore</b>: Username o Password...errati!";
}
} else {
formlogin();
}
################################### FOOTER #############################
echo "
</body>
</html>
";
################################### FOOTER #############################
?>
(pagina privata).php
Codice PHP:
if(session_is_registered("verify")) {
if($_SESSION["verify"] == "n") {
header("Location: index.php");
} else {
$_SESSION["verify"] = "y";
// CODICE DEL SITO
}
}
?>
Non da errori, ma la pagina è bianca! xD
Perchè? Grazie 1000...
Ciao Davide! ^^