sto provando ma mi inceppo in qualcosa..
ho creato una tabella psw che contiene due campi, "user" e "psw" in cui ho messo i valori che mi servono.
ho una index.php che richiede all'utente nome e password:
codice:
<form method=post action=controllo.php>
Utente:
<input type=text size=40 name=utente>
Password:
<input type=password size=40 name=password>
<input type=submit value=Invia>
</form>
e invia questi dati a controllo.php che dovrebbe leggerli e verificarli con quello del db (i parametri per la connessione al db sono specificati in un config.inc.php).
controllo.php è così:
Codice PHP:
include("config.inc.php");
$utente =$_POST['utente'];
$password =$_POST['password'];
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
$query_controllo = "SELECT user, psw FROM psw";
if (($utente != $_POST['user']) or ($password != $_POST['psw']))
echo "Nome utente o password scorretti";
else header("Location: insert.php");
?>
che quindi dovrebbe, se nome utente o password non corrispondono, scrivere "Nome utente o password scorretti", in caso contrario caricare la insert.php..
ma quando provo a mettere i dati mi risponde sempre
codice:
Notice: Undefined index: user in d:\programmi\easyphp1-8\www\prova\controllo.php on line 12
Nome utente o password scorretti
anche se sono giusti..
la riga 12 è
Codice PHP:
if (($utente != $_POST['user']) or ($password != $_POST['psw']))
dove sbaglio?