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