Ciao ha tutti ho creato una funzione php per il login che restituisce valori diversi a seconda del fatto che gli utenti siano già nel db o meno...stranamente non funziona...mi dareste una mano a trovar l'errore, please?
Codice PHP:
//----------------------------------connessione al database
function login($email,$pass){
mysql_connect("localhost", "mysite");
mysql_select_db("my_mysite");
//-----------------------------------------Confronto email
$query = "SELECT email FROM Dati";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result))
{
if($email==$row['email']){
$email=true;
break;}
if(!$row['email']){
$email=false;}}
//------------------------------------------Confronto password
$query1 = "SELECT password FROM Dati";
$result1 = mysql_query($query1);
while ($row1 = mysql_fetch_array($result1))
{
if($pass==$row1['password']){
$pass=true;
break;}
if(!$row1['password']){
$pass=false;}
}
//------------------------------------------Restituzione valore
if($email&&$pass){return 'etpt';}
if($email&&!$pass){return 'etpf';}
if(!$email&&$pass){return 'efpt';}
if(!$email&&!$pass){return 'efpf';}
}
La funzione restituisce sempre "etpt"...grazie mille in anticipo per ogni delucidazione!