Salve, ho un problema che non so come mai se inserisco un username sbagliato mi da undifined index all'if che verifica l'esistenza dell'username e la password.
ecco il codice:
la passwords.php è cosi:
$USERS["thor"]['pass'] = "pippo";
$USERS["thor"]['img'] = "thor.jpg";
avete idee?
grazie mille.
ecco il codice:
PHP:
<?php
session_start();
include_once("include.php");
if (isset($_POST["Login"])) {
if(empty($_POST["username"]))
{
$error = "Non hai inserito l'username";
}elseif(empty($_POST["password"]))
{
$error = "Non hai inserita la password";
}else
{
if ($USERS[$_POST["username"]]['pass'] == $_POST["password"]) { // MI DA QUI IL NOTICE E MI SCRIVE CHE I DATI SONO SBAGLIATI MA MI FA VEDERE IL NOTICE SU $_POST["username"] == //
$_SESSION["logged"] = true;
$_SESSION["username"] = $_POST["username"];
$_SESSION["immagine"] = $USERS[$_POST["username"]]['img'];
$msg = "Aspetta il redirezzamento";
redirect("home.php", 2);
} else {
$error = 'Incorrect username/password. Please, try again.';
}
}
}
?>
<?php
if(isset($error)){ echo "<p style=\"color:red;background-color:black;\">".$error."</p>";}
if(isset($msg)){ echo $msg;} else {
?>
<form action="login.php" method="post">
<table>
<tr>
<td>
<input type="text" name="username" size="20" value="<?php if(isset($_POST["username"])){echo $_POST["username"];} ?>" />
</td>
<td>
<input type="password" name="password" size="20">
</td>
<td>
<input type="submit" id="login" value="Login" name="Login"/>
</td>
</tr>
</table>
</form>
<?php
}
?>
$USERS["thor"]['pass'] = "pippo";
$USERS["thor"]['img'] = "thor.jpg";
avete idee?
grazie mille.