|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Aug 2004
Città: Milano
Messaggi: 1310
|
[PHP] Problema login
Sto facendo un sito internet con gestione degli account, la registrazione funziona però ho dei problemi con il login. (sto usando Easyphp 5.3 per le prove)
Quando premo il tasto login, mi ese giustamente login effettuato, però mi da anche il seguente errore: Notice: Use of undefined constant pass - assumed 'pass' in C:\Program Files (x86)\EasyPHP5.3.0\www\log.php on line 28 Questa è la pagina .php: <?php //dichiarazione costanti $user = 'root'; $pass = ''; $host = 'localhost'; $dbname = 'db'; // Attiva connessione al DBMS $db = mysql_pconnect($host, $user, $pass); if($db == FALSE) die("Errore nella connessione."); // Seleziono il database mysql_select_db($dbname, $db) or die("Errore nella selezione del database"); // salvo nelle variabili i dati ricevuti dalla form di registrazione $nick = $_POST['nick']; $pass = MD5($_POST['pass']); $query = "SELECT pass FROM utenti WHERE nick = '$nick' LIMIT 1"; $result = mysql_query($query, $db); $row = mysql_fetch_assoc($result); $num = mysql_num_rows ($result); if ($result != '0'){ if($row[pass] == $pass){ echo("Login effettuato"); }else{ die("Password errata"); } }else{ die("Il nome utente inserito è inesistente"); } ?> Qualcuno mi potrebbe aiutare. Grazie |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2001
Città: Firenze
Messaggi: 585
|
Sostituisci if($row[pass] == $pass){
con if($row["pass"] == $pass){
__________________
http://www.gnu.org/philosophy/no-wor...hments.it.html http://gprime.net/flash/postingandyou.php [1510 kB] |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:03.



















