Problème d'envoi de mail avec formulaire Ajax +Json - PHP - Programmation
Marsh Posté le 29-12-2014 à 09:18:30
Bonjour,
Je pense que ton soucis viens de ta partie JS/AJAX et/ou PHP.
Tu envoie this.serialize(); mais je pense que ceci ne récupère pas le contenu de tes inputs. Un console.log sur this.serialize() s'impose.
Ensuite partie PHP tu fait utilise ces $_POST:
Code :
|
Personnellement je ne vois rien avec ces noms là ( peut-être dans ton this.serialize();
Pour finir dans ta function ajax : success ( tu devrait enlever tout les if pour avoir l'affiche des erreurs php pour débuguer )
et aussi mettre la function ajax error
Code :
|
ainsi en qu'a d'erreur de ta requête tu peux déboguer aussi.
En espérant que ça t'aiguille vers la solution à ton problème.
Marsh Posté le 30-12-2014 à 15:58:26
Bonjour,
Je n'ai pas vraiment regardé ton code mai ça me fait penser à ce sujet :
http://forum.hardware.fr/hfr/Progr [...] 2920_1.htm
Marsh Posté le 30-12-2014 à 16:20:28
Comme le faisait remarquer OrcusZ, je doute fort que ton code ait marché avant à la vue des noms de variables dans les isset($POST['...'])
Ca me fait plus penser à qq'un qui a récupérer des boutons de code par-ci par-là et a essayé de les assembler sans les comprendre
Dans ton php, si tu fais un print_r($_POST), tu vois quoi ?
Edit : appréciation toute personnelle : je ne vois vraiment pas l'utilité d'ajax pour un simple formulaire de contact
Marsh Posté le 31-12-2014 à 10:26:50
Allélouia ca marche enfin.
J'ai dormi pendant 5 jours et je viens de débuguer
Il y avait des erreurs de syntaxes et d'autres grosses comme des maisons (le coup de $POST était énorme )
dans tous les coins
@ rufo : effectivement pas beaucoup d'intéret mais c'est surtout pour me faire la main avec ajax
Marsh Posté le 31-12-2014 à 10:38:29
Ajax peut être une vraie plaie pour l'accessibilité des sites web aux handicapés visuels Leur lecteur d'écran ne détecte aps forcément quand une portion de la page a changé de contenu suite à une requête ajax contrairement à l'envoi d'un formulaire u un clic sur un lien qui envoie l'utilisateur sur une nouvelle url : là, le lecteur d'écran n'a pas de pb
L'autre jour, j'entends que seulement 5 à 7% des sites web étaient accessibles à ces personnes
Marsh Posté le 31-12-2014 à 11:39:33
Hummm, ça serait cool si on pouvais connaitre la nature de l'écran de l'utilisateur pour ce genre de cas...
En tout cas bravo si tu as résolu ton problème
Marsh Posté le 31-12-2014 à 11:48:55
OrcusZ a écrit : Hummm, ça serait cool si on pouvais connaitre la nature de l'écran de l'utilisateur pour ce genre de cas... |
L'écran d'une personne malvoyante est le même que le tien. Elle a juste un soft de lecture du contenu de l'écran (ex : NVDA) qui lui lit la page affichée ou ce qui se trouve sous le curseur de la souris ou au niveau du curseur du clavier si elle utilise les raccourcis clavier pour naviguer (ce qui est souvent le cas).
D'où l'intérêt de mettre de bons libellés explicites sur les liens et dans l'attribut "title" pour l'aider dans son choix des liens à cliquer (en effet, le soft regroupe dans une sorte de menu, tous les liens de la page).
D'où l'intérêt d'utiliser les bonnes balises html pour leur sémantique et non leur rendu visuel (ex : <th> pour un entête de colonne de tableau et non un simple <td> car à chaque passage à la ligne du tableau, le soft relit l'entête de la colonne).
...
Marsh Posté le 31-12-2014 à 13:25:00
Re,
Merci pour l'information je ne le savais pas et ferais encore plus attention qu'avant
Marsh Posté le 31-12-2014 à 14:18:56
Un lien caché pour aller direct au contenu de la page est très appréciable aussi. Sinon, l'utilisateur se tape la lecture du menu principal et contextuel du site à chaque fois. Ca devient très vite lourd. Pour s'en convaincre, installez-vous NVDA ( http://www.nvda-fr.org/download.php ) sur votre PC, fermez les yeux (encore que c'est pas obligé) et essayez de naviguer sur votre site sans souris (qu'avec le clavier).
Si vous arrivez à utiliser votre site sans pb, parfait, votre site est accessible. Sinon, vous allez très vite voir ce qui merde Et je vous parle même pas quand il s'agit non plus d'un site type "vitrine" ou blog mais d'un intranet.
Marsh Posté le 28-12-2014 à 19:18:13
Bonjour,
ca fait quelques jours que je tourne en rond pour l'envoi de mail via formulaire (le truc basique quoi).
Mais cette fois ci j'ai rajouté de l'Ajax et Json pour l'envoi des données au server.
Problème: les mail de tests n'arrive plus depuis quelques jours.
Au début je pensais à un soucis de code, mais je suis de plus en plus sceptique et me demande si l'adresse ip de mon host n'est pas blacklistée, ceci dit
je n'ai aucun message d'erreur en retour, rien.
A vous de juger
Le code Jquery:
Le formulaire:
le code PHP:
Voyez vous un probleme dans mon code, qui expliquerait que le message n'arrive pas ?
Merci d'avance
Tom
---------------
collectionneur de pâtes thermiques