0
votes

Aucune page rafraîchissante lors de l'envoi du formulaire à l'aide de PHPMailer

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?

index.html xxx

ajax.php xxx

Affiche le sous-titre pour moi: "Merci de nous contacter, nous vous contacterons sous peu." mais malheureusement pas la boîte aux lettres vide.


3 commentaires

Votre vérification si le courrier est envoyé en cochant si ($ envoyer) , mais vous ne définissez jamais le $ envoyer -variable. Si vous n'êtes pas sûr si l'e-mail est transmis à votre page PHP, effectuez un var_dump ($ _ post); et vérifiez ce qu'il contient. Vous avez également des erreurs fatales dans votre code (vous avez essayer sans attraper ou enfin ).


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.


3 Réponses :


-1
votes

Un qui était facile à repérer est que vous essayez {} mais jamais Catch {} EMARRES Cela peut être retourné.

Ceci tombe sous exceptions dans le manuel ici: http://php.net/manual/fr/language.exceptions.php

L'exécution de base est celle pour chaque essayer {} Vous devez avoir au moins un Catch {} ou enfin {} block pour exceptions ! Vous pouvez également avoir plusieurs Catch {} blocks pour différents cas d'exception.

Donc, selon le manuel de votre cas, vous utiliseriez quelque chose comme ceci: xxx


3 commentaires

ESSAYEZ DEVEZ Soit Catch ou enfin 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 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.



1
votes

Mis à part le problème d'essayer / attraper, vous avez d'autres problèmes.

La combinaison de smtpsecure = 'tls' et port = 465 ne fonctionnera pas; Soit modifier en mode SSL ou modifier port = 587 . Ceci est bien documenté dans le guide de dépannage.

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.


0 commentaires

0
votes

J'ai résolu le problème moi-même. Ci-dessous une solution.

index.html xxx

mail.php xxx


0 commentaires