Pas très fauté en débogage, suite à une form, je récupère le mai d'un compte à qui je vais envoyer un message. Le script Php d'envois de message fonction bien
séparément mais elle ne se déclencha pas via Ajax. Si vous avez une idée de débogage, je suis preneur. Voici donc le fichier Html disons Adduer
Salut, de ce que je me souviens, onSuccess() et onError() sa mettent dans la même fonction et c'est à php de traiter si le mail est valide enfin tout est faisable bien sur. perso je gère aussi l'envoi de mail via php.
As-tu un message de console sur la partie XHR au moment de l'envoi du formulaire ?
Perso je fais un traitement (d'inscription) de cette manière :
$(document).ready(function(){
//Traitement du formulaire d'inscription
$("#form_inscript").submit(function(){
var info2 = $('.bulle_infos2');
var info3 = $(".bulle_infos3");
var pseudo = $("#pseudo").val();
var pass1 = $("#pass1").val();
var pass2 = $("#pass2").val();
var email = $("#mail").val();
var accept = $("#accept").val();
$.ajax({
type: "post",
url: "includes/functions/inscription.php",
data: {
'pseudo' : pseudo,
'pass1' : pass1,
'pass2' : pass2,
'email' : email,
'accept' : accept,
},
beforeSend: function(){
$("#submInscript").attr("value", "Traitement en cours...");
$("#submInscript").attr("disabled", "disabled");
$('#pseudo').attr("disabled", "disabled");
$("#mail").attr("disabled", "disabled");
$("#pass1").attr("disabled", "disabled");
$("#pass2").attr("disabled", "disabled");
$("#accept").attr("disabled", "disabled");
},
success: function(data){
if(data != "register_success"){
info2.addClass('error').html(data).fadeIn(600);
setTimeout(function() {
info2.fadeOut(600);
}, 4000);
$("#submInscript").attr("value", "Créer mon compte");
} else {
info3.addClass('agree').html("<strong>Inscription validée " + pseudo + " !</strong><p>Juste une dernière étape, un lien d'activation de votre compte vient de vous être envoyé au mail indiquée lors de l'inscription.Veuillez cliquer sur ce lien et vous serez définitivement inscrit sur Governity.<br /><em>(Pensez à vérifier vos spams ou courriers indésirables, si vous ne voyez pas ce mail dans votre boîte de réception)</em><p>A très bientôt <p>").css("width", "inherit").fadeIn(600);
$("#submInscript").attr("value", "Créer mon compte");
setTimeout(function() {
info3.fadeOut(600);
}, 16000);
$('#pseudo').val('');
$("#mail").val('');
$("#pass1").val('');
$("#pass2").val('');
$("#accept").val('');
$("#submInscript").removeAttr("disabled");
$('#pseudo').removeAttr("disabled");
$("#mail").removeAttr("disabled");
$("#pass1").removeAttr("disabled");
$("#pass2").removeAttr("disabled");
$("#accept").removeAttr("disabled");
}
}
});
});
});
J'en profite lors du traitement pour effacer les input pour éviter les doublons et pour la sécurité ainsi que le blocage du bouton submit
En fait et avant de passer dans les différents gestions (purge des champs, hashage, etc), je voulais d'abord vérifier la bonne fonctionnement de l'ensemble.. Hors et si, je passe dans onSucces, ce que le code retour Ajax sur l'’exécution du code php est true, sauf qu'aucun mail n'est acheminé. Et comme j'ai expliqué, tout mon problème est de pouvoir tracer le code autrement dit debugage. Je vais essayer voir comment utilise la console sur la partie XHR.
T'auras toutes les réponses dessus si y a un bug. Tu peux voir plusieurs infos : les infos envoyés, le statut 200 ok ou pas et la réponse du serveur (même si il s'affiche pas sur ton site)
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Le CSS ça peut craindre -->Conférence CSS3.CREATE
Le CSS ça peut craindre -->Conférence CSS3.CREATE
Le CSS ça peut craindre -->Conférence CSS3.CREATE
Le CSS ça peut craindre -->Conférence CSS3.CREATE