Salve,
sto cercando di realizzare una specie di recupero password, l'utente inserisce la password, viene controllato sul DB se � presente ed in caso gli invio un email.

Il codice:

Form html
<form method="POST" >
<input type="text" id="email" name="inputEmail1" placeholder="your@email.com">
<input type="submit" name="submit" value="Invite" class="submitBtn" id="invia">
</form>

Pagina php

require_once("conn.php");
$email = $_POST['email1'];


$righe =0;
$sql = "Select username, password from utenti where email='$email'";
$righe = mysqli_num_rows(mysqli_query($con,$sql));


if($righe >0){




$name = 'sito';
$subject = 'recupero email';
$text = 'ciao';


$message =' You received a mail from '.$name;
$message .='Text of the message : '.$text;


if(mail($email, $subject,$message)){


echo 'mail successful send';
}
else{
echo ' errors to send the mail, verify your server options';
}




}else{
echo "Email non presente nel database";
}




mysqli_close($con);

Pagina js

$("#invia").click(function(){
var email = $("#email").val();
alert(email);
$.ajax({
type : "POST", //tipo di chiamata "GET o POST"
url : "email.php", //script da eseguire
dataType : "text", //codifica dati


data :{ //variabili POST da passare allo script
email1: email


},



error: function(){
alert("errore");
},

success : function(data) { //funzione che viene richiamata se lo script viene eseguito con successo

alert(data);


}


});


});

Quando inserisco dei caratteri a caso funziona e mi restituisce il messaggio "email non trovata" ma quando inserisco l'email corretta la chiamata ajax non funziona e mi restituisce errore