Salve, spero di aver postato nella sezione giusta!
Ho un problema con due righe di codice in ajax, sicuramente perchè sto provando a capire qualcosa ma ho un po di difficolta', spero di avere un aiuto da qualcuno, mi spiego in breve.
Parlo di un popup in ajax per il login utente, controlla su mysql se esiste e deve restituire una risposta affermativa o meno.
Ho scritto questo per il form login.
codice:
<div id="login_form" class="navbar-form">
<p><strong> AREA PRIVATA <strong></p>
<hr/>
<div class="err" id="add_err"></div>
<form action="#" class="form-signin">
<label>Email :</label>
<input type="text" id="mail" name="mail" class="input-block-level" placeholder="Indirizzo Email"/> <label><br/></label>
<label>Password:</label>
<input type="password" id="password" name="password" class="input-block-level" placeholder="password"/>
<label><br/><hr/></label>
<input type="submit" id="login" value="Login" class="btn"/>
<input type="button" id="cancel_hide" value="Cancel" class="btn"/>
</form>
</div>
<div id="shadow" class="popup"></div>
lo script inserito è questo
codice:
<script type="text/javascript">
$(document).ready(function(){
$("#login_a").click(function(){
$("#shadow").fadeIn("normal");
$("#login_form").fadeIn("normal");
$("#mail").focus();
});
$("#cancel_hide").click(function(){
$("#login_form").fadeOut("normal");
$("#shadow").fadeOut();
});
$("#login").click(function(){
email=$("#mail").val();
password=$("#password").val();
$.ajax({
type: "POST",
url: "login.php",
data: "email="+email+"&pwd="+password,
success: function(html){
if(html==0)
{
$("#login_form").fadeOut("normal");
$("#shadow").fadeOut();
$("#profile").html("<a href='logout.php' id='logout'>Scollegati</a>");
}
else
{
$("#add_err").html("Indirizzo email o password errate!");
}
},
beforeSend:function()
{
$("#add_err").html("Loading...")
}
});
return false;
});
});
</script>
La parte che controlla l'utente restituisce 0(zero) se non ci sono errori ed 1 (uno) se esiste un errore, ma comunque vadano le cose lo script non chiude il popup e segnala sempre errore!
questo è il login.php dove verifico il db.
codice:
<?php
ob_start();
session_start();
include("include/funzioni_mysql_local.php");
$email = $_POST['email'];
$password = $_POST['pwd'];
$_SESSION['utente']='';
$data = new MysqlClass();
$data->connetti();
$commento_sql = $data->query("SELECT * FROM utenti WHERE email='$email' AND pass='$password' ");
if(mysql_num_rows($commento_sql) > 0) {
while($commento_obj = $data->estrai($commento_sql))
{
$_SESSION['email']=$commento_obj->email;
$_SESSION['utente']=$commento_obj->utente;
echo 0;
}else{
echo 1;
}
}
?>
Non riesco a capire perchè il messaggio è sempre e comunque d'errore!
eppure il nome utente e la password inseriti sono corretti, ma mi restituisce sempre
"Indirizzo email o password errate!" quindi non mi chiude nemmeno il popup!
Qualcuno vede l'errore?