Ho creato un database "prova" con una tabella a 3 campi chiamata "utenti"
id
username
password
Ho inserito manualmente alcuni utenti da phpmyadmin e vorrei creare un form per effettuare il login eaccedere ad una pagina riservata.
Ecco il codice che sto utilizzando:
codice:
<?php
$conn=mysql_connect("localhost", "root", "root");
if (!$conn)
{
die ("Connessione al db fallita!!! ".mysql_error());
}
$db=mysql_select_db ("prova", $conn);
session_start ();
if ((!isset($_POST['utente'])) && (!isset($_POST['password'])))
{
// form
echo "<form method=\"post\" action=\"".$_SERVER['PHP_SELF']."\">
User: <input type=\"text\" name=\"username\">
Password: <input type=\"password\" name=\"password\">
<input type=\"submit\" value=\"Invia\"></form>";
}else{
// query in tabella
$sql = mysql_query("SELECT * FROM utenti WHERE username='".$POST['username']."' AND '".$_POST['password']."'");
if (mysql_num_rows($sql)>0)
{
$_SESSION['username']=$_POST['username'];
$_SESSION['password']=$_POST['password'];
header("Location: pagina_riservata.php");
}
else {echo "Login errato";}
}
?>
Mi da errore alla linea 20 cioè quando deve fare la query della tabella.