-
Area riservata-più user
Salve ragazzi di AV sono qui per porvi il mio problema,ho creato una pagina in php che si chiama form ed è cosi costituita:
Codice:
<?php
session_start ();
$nome_utente = "ciao";
$password = "ciao";
if ((!isset($_POST['utente'])) && (!isset($_POST['password'])))
{
echo "<form method=\"post\" action=\"".$_SERVER['PHP_SELF']."\">
User: <input type=\"text\" name=\"utente\"><br>
Password: <input type=\"password\" name=\"password\"><br>
<input type=\"submit\" value=\"Invia\"></form>";
}
else
{
if (($_POST['utente']==$nome_utente)&&($_POST['password']==$password))
{
$_SESSION['utente']=$_POST['utente'];
$_SESSION['password']=$_POST['password'];
header("Location: pagina_riservata.php");
}
else {echo "Login errato";}
}
?>
Il mio problema è che voglio mettere più user che possono accedere all'area riservata,ho provato a fare cosi:
Codice:
session_start ();
$nome_utente = "ciao";
$password = "ciao";
$nome_utente = "prova";
$password = "prova";
e non funziona perche "prova" lo identifica ma "ciao" lo identifica come errore
Mi date qualche consiglio grazie???
-
È normale: la variabile è "una", e può contenere o ciao, o prova; non entrambe!.
Potresti usare degli array: prova ad esempio con (non testato):
Codice PHP:
<?php
session_start ();
$utenti = array("nome1"=>"password1", "nome2"=>"password2");
if ((!isset($_POST['utente'])) && (!isset($_POST['password'])))
{
echo "<form method=\"post\" action=\"".$_SERVER['PHP_SELF']."\">
User: <input type=\"text\" name=\"utente\"><br>
Password: <input type=\"password\" name=\"password\"><br>
<input type=\"submit\" value=\"Invia\"></form>";
}
else
{
if ($utenti[$_POST['utente']] == $_POST['password'])
{
$_SESSION['utente']=$_POST['utente'];
$_SESSION['password']=$_POST['password'];
header("Location: pagina_riservata.php");
}
else {echo "Login errato";}
}
?>
p.s: perché salvi la password? Non è sufficiente l'username? (intendo nelle sessioni).
Comunque, la cosa migliore è usare un database. Fino 2, 3, 5 utenti puoi fare anche così, ma quando iniziano ad essere molti....
Prova a vedere ad esempio questo codice... Anche se per essere semplice, è un po' obsoleto (ad esempio, l'uso di mysql_query() invece di mysqli)... Ma il succo non cambia.
Ciao!
-
Funziona,grazie mille,comunque a me servono solo 3 o 4 che possono accedere