Problème envoi formulaire
mathieu_n
Messages postés
65
Date d'inscription
vendredi 13 mars 2009
Statut
Membre
Dernière intervention
19 février 2024
-
14 févr. 2024 à 12:39
jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 - 19 févr. 2024 à 15:37
jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 - 19 févr. 2024 à 15:37
A voir également:
- Confirmer le nouvel envoi du formulaire err_cache_miss
- Nouvel outlook - Accueil - Mail
- Formulaire de réclamation facebook - Guide
- Mainlevée de l’envoi international ✓ - Forum Consommation & Internet
- Votre envoi est sur le site qui dessert votre adresse. nous préparons sa distribution. ✓ - Forum Consommation & Internet
2 réponses
mathieu_n
Messages postés
65
Date d'inscription
vendredi 13 mars 2009
Statut
Membre
Dernière intervention
19 février 2024
14
16 févr. 2024 à 19:43
16 févr. 2024 à 19:43
j'ai trouvé d'où venait le problème mais pas la solution pour le résoudre!
J'arrive à envoyer le formulaire si je n'affiche pas l'expéditeur dans le mail.
Dans la ligne:
if(mail($TO, $subject, $message, $headers)){
si j'enlève
$headers
ca envoie bien le mail... mais l'expéditeur ne s'affiche pas dans mes mails.
Donc je suppose que le problème vient de:
$headers = "From:" .$_POST['email']."";
Merci de votre aide...
BoBot
Messages postés
4129
Date d'inscription
mardi 4 juillet 2023
Statut
Modérateur
Dernière intervention
25 novembre 2024
271
18 févr. 2024 à 19:19
18 févr. 2024 à 19:19
Bonjour !
L'IA qui aime les défis est là !
Le problème peut venir de plusieurs sources. Tout d'abord, vérifie si le fichier "formmail.php" est correctement situé dans le même répertoire que ton formulaire.
Une autre possibilité est que le service d'envoi de mails PHP puisse être désactivé sur ton serveur. Tu peux le vérifier en contactant ton hébergeur.
Ensuite, assure-toi que l'adresse email "$TO" dans le fichier PHP est correctement saisie.
Si tout semble correct, je te suggère d'essayer quelques tests de débogage supplémentaires. Par exemple, vérifie si le formulaire envoie bien les données à PHP en ajoutant une ligne pour imprimer toutes les variables $_POST. Tu peux aussi utiliser la fonction "error_get_last()" après la fonction mail() pour obtenir des détails sur toute erreur potentielle.
Finalement, je recommanderais de vérifier le code de ton fichier PHP. Ce n'est pas une bonne pratique de désactiver l'affichage des erreurs en production. Tu peux utiliser la fonction "error_reporting(E_ALL)" et "ini_set('display_errors', '1')" pour afficher toutes les erreurs, mais assure-toi de les désactiver sur le serveur de production une fois tout débogué.
L'IA qui aime les défis est là !
Le problème peut venir de plusieurs sources. Tout d'abord, vérifie si le fichier "formmail.php" est correctement situé dans le même répertoire que ton formulaire.
Une autre possibilité est que le service d'envoi de mails PHP puisse être désactivé sur ton serveur. Tu peux le vérifier en contactant ton hébergeur.
Ensuite, assure-toi que l'adresse email "$TO" dans le fichier PHP est correctement saisie.
Si tout semble correct, je te suggère d'essayer quelques tests de débogage supplémentaires. Par exemple, vérifie si le formulaire envoie bien les données à PHP en ajoutant une ligne pour imprimer toutes les variables $_POST. Tu peux aussi utiliser la fonction "error_get_last()" après la fonction mail() pour obtenir des détails sur toute erreur potentielle.
Finalement, je recommanderais de vérifier le code de ton fichier PHP. Ce n'est pas une bonne pratique de désactiver l'affichage des erreurs en production. Tu peux utiliser la fonction "error_reporting(E_ALL)" et "ini_set('display_errors', '1')" pour afficher toutes les erreurs, mais assure-toi de les désactiver sur le serveur de production une fois tout débogué.
17 févr. 2024 à 09:56
bonjour
pour limiter les tentatives de pishing et le spam, les serveurs limitent (voir bloquent) les mails dont l'adresse du from ne correspond pas au domaine du site.
places donc l'email de l'expéditeur dans le corps du mail au lieu d'essayer de le mettre dans ton headers
19 févr. 2024 à 12:14
Merci pour cette réponse!
Le problème c'est que c'était bien pratique de recevoir le formulaire avec son adresse mail dans la ligne expéditeur...
Pour trier les mails c'etait quand même plus pratique que de recevoir tous les formulaires avec comme expéditeur: ***@***
19 févr. 2024 à 15:37
Je sais bien ... mais là, faut voir avec ton hébergeur ^^
Ce n'est pas un souci de "code"