Tentative de combiner un phpmailer avec une fonctionnalité qui vous permettra d'envoyer le formulaire sans qu'il soit nécessaire de rafraîchir la page. Généralement, tout va bien, seul l'email n'est pas envoyé. Sur un code clair sur PHPMailer, tout fonctionne.
J'aimerais que l'e-mail soit envoyé sans la nécessité de rafraîchir la page. Peut-être que quelqu'un avait un problème similaire? P>
index.html p> ajax.php p> Affiche le sous-titre pour moi: "Merci de nous contacter, nous vous contacterons sous peu." mais malheureusement pas la boîte aux lettres vide. p> p>
3 Réponses :
Un qui était facile à repérer est que vous Ceci tombe sous L'exécution de base est celle pour chaque Donc, selon le manuel de votre cas, vous utiliseriez quelque chose comme ceci: p>
ESSAYEZ CODE> DEVEZ Soit
Catch CODE> ou
enfin CODE> ou il lancera une erreur fatale, votre point est donc valide. Cependant, il y a plus de choses avec le code de l'OP.
Hey, je ne suis pas à 100% non plus mais bonne réponse i> b> aura toujours une explication de ce qui a été fait et pourquoi cela a été fait de telle manière, non seulement pour l'OP Mais pour les futurs visiteurs à ce sujet. Vous devriez fournir un exemple de code.
Je crois aussi que cela devrait être soutenu par un code. Il est difficile pour moi de la comprendre sans exemple de code.
Mis à part le problème d'essayer / attraper, vous avez d'autres problèmes. P>
La combinaison de N'utilisez pas l'adresse de l'armature comme adresse de l'adresse; C'est la falsification et vous entraînera de rebondir vos messages ou de spam filtrés en raison de défaillances SPF. Placez votre propre adresse dans l'adresse du formulaire et placez le soumetteur dans une réponse à - voir le formulaire de contact Exemple fourni avec PHPMailer. P> smtpsecure = 'tls' code> et
port = 465 code> ne fonctionnera pas; Soit modifier en mode
SSL code> ou modifier
port = 587 code>. Ceci est bien documenté dans le guide de dépannage. P>
J'ai résolu le problème moi-même. Ci-dessous une solution.
index.html p> mail.php p>
Votre vérification si le courrier est envoyé en cochant
si ($ envoyer) code>, mais vous ne définissez jamais le
$ envoyer code> -variable. Si vous n'êtes pas sûr si l'e-mail est transmis à votre page PHP, effectuez un
var_dump ($ _ post); code> et vérifiez ce qu'il contient. Vous avez également des erreurs fatales dans votre code (vous avez
essayer code> sans
attraper code> ou
enfin code>).
Pourquoi ajoutez-vous la même adresse deux fois? J'espère aussi que ces nom d'utilisateur / mot de passe ne sont pas vos vrais ???
Puis-je vous demander un exemple de code? Je vais corriger cette adresse double.