Parse Error Login

  • Creatore Discussione Creatore Discussione dq91
  • Data di inizio Data di inizio

dq91

Nuovo Utente
17 Ago 2009
5
0
0
Sono alle prime esperienze con php e devo scrivere una parte di programma per un login ma continua a darmi problemi sul codice evidenziato in rosso, spero qualcuno sappia darmi un consiglio.
Includo il codice in questione

function login($email,$password){
include ("../include/connection/connection.inc.php");
$query_login = "SELECT nome,cognome,email,password,level FROM tbl_utenti WHERE email = $email");
$result_login = mysql_query($query_login,$db);
$rowlogin = mysql_fetch_array($result_login);
$nuser = count($rowlogin);
if ($nuser != 0)&&($password == $rowlogin['password'])
{
$_SESSION['user'] = $rowlogin['email'];
$_SESSION['password'] = $rowlogin['password'];
$_SESSION['logged'] = true;
header("location:index.php");
} else {
header("location:error.php?type=login_front");
}
}

sono sicuro che siano quelle parti di codice il problema xke se le elimino il programma gira senza errori

aggiungo che lavoro con PHP 5.2.8, apache 2.2.11 e mysql 5.1.30

Grazie:fonzie:
 
Ultima modifica:
Questo di sicuro non va:

if ($nuser != 0)&&($password == $rowlogin['password'])

dovrebbe essere:

if ( ($nuser != 0) && ($password == $rowlogin['password']) )

Inoltre quando si effettua un confronto tra stringhe sarebbe meglio usare la funzione strcmp invece dell'operatore di uguaglianza, quindi:


if ( ($nuser != 0) && ( strcmp($password, $rowlogin['password']) == 0 ) )

Ciao
 

Discussioni simili