Lo ho migliorato un po....
Dovrebbe andare....
Codice PHP:
<?
$utenti=array();
$utenti[0]=array();
$utenti[0]['user']="user1";
$utenti[0]['pass']="Password1";
$utenti[1]=array();
$utenti[1]['user']="user2";
$utenti[1]['pass']="Password2";
$utenti[2]=array();
$utenti[2]['user']="user3";
$utenti[2]['pass']="Password3";
?>
<form method="post" action="login.php">
Username<br><input type="text" name="username"><br>
Password<br><input type="password" name="password"><br><br>
<input type="submit" name="login" value="Login">
</form>
<?
if (!empty($_POST["login"]))
{
$username = $_POST["username"];
$password = $_POST["password"];
foreach($utenti as $utente){
if (strtolower($username) == strtolower($utente['user'])){
if(strtolower($password) == strtolower($utente['pass'])){
setcookie("login", "OK");
setcookie("user", stripslashes($_POST['user']));
echo "Benvenuto <b>".$username."!<br><br>";
echo "<a href='privata.php'>ENTRA</a>";
$status=0;
}else{
$status=1;
}
}
}
if(empty($status)){
echo "L'utente digitato non esiste....";
}elseif($status==0){
echo "Login riuscito!";
}elseif($status==1){
echo "Password errata!";
}
}
?>
Puoi anche usare un file come database per i nomi degli utenti e le relative password.
ti basta sostituire tutto il pezzo prima del form HTML con questo.
Codice PHP:
<?
$user_file="./db/utenti.txt"; // nome del file da usare come Database
$user_file=file($user_file);
$utenti=array();
foreach($user_file as $id=>$value){
$data=explode("|||", $value);
$user=$data[0];
$pass=$data[1];
$utenti[$id]=array();
$utenti[$id]['user']=$user;
$utenti[$id]['pass']=$pass;
}
?>
Nel file ./db/utenti.txt:
Codice:
user1|||password1|||
user2|||password2|||
user3|||password3|||
Fammi sapere come va...
Ciauz!