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.
lo script inserito è questocodice:<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>
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!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>
questo è il login.php dove verifico il db.
Non riesco a capire perchè il messaggio è sempre e comunque d'errore!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; } } ?>
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?

Rispondi quotando
devi modificare il necessario nel caso..
