- Home
- Categorie
- Coding e Sistemistica
- MYSQL e altri Database
- Non riesco a fare un login (PHP - MySQL)
-
Non riesco a fare un login (PHP - MySQL)
Ciao a tutti, ho un problema con una funzione di login: il mio codice è questo
[PHP]
function login()
{
$user = $_POST[user];
$pass = md5($_POST[pw]);
echo $pass;
$query = "SELECT * FROM utenti WHERE user='".$user."' AND password='".$pass."'";$result = @mysql_query($query); $id = $result[id]; echo "-".$id."-"; if(mysql_num_rows($result) == 1) { $_SESSION['id'] = $result[id]; echo $_SESSION['id']; }
}
[/PHP]Ho fatto dei controlli con quegli echo che vedete, dove c'è la echo $pass; mi stampa la stessa password in md5 che ho nel db, l'errore sembra che lo dia il "$id = $result[id];", non mi prende l'id dalla tabella nel database.
Cosa ho sbagliato?
-
Ciao meis,
mysql_query non restituisce un array, ma un resource che bisogna passare alla funzione mysql_fetch_array.
-
Aaaah che errore stupido che ho fatto! E dire che l'ho scritto un milione di volte...
Grazie
-
$id = $result[id]; - Così hai scritto tu.
$id = $result['id']; - Prova a scrivere così.
-
grazie mikslap, ma thedarkita aveva già risolto, non avevo fatto il mysql_fetch_array