Formulaire message html + php
Fermét671 Messages postés 1467 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 21 janvier 2025 - 7 juil. 2022 à 18:43
- Formulaire message html + php
- Message - Guide
- Recuperer message whatsapp supprimé - Guide
- Message d'absence thunderbird - Guide
- Formulaire de réclamation facebook - Guide
- Editeur html - Télécharger - HTML
3 réponses
6 juil. 2022 à 11:38
Donc.. la question concerne le PHP .... je déplace donc dans le bon forum ( encore... )
Ensuite,
Pour voir les éventuelles erreurs, commence par mettre un IF sur l'envoi de mail pour voir si ça fonctionne...
par exemple :
if( mail($recipient, $subject, $msg, $mailheaders) ){ header("Location: index.php?page=remerciement&nom=$nom&prenom=$prenom" ); exit; //toujours mettre un exit après une redirection }else{ echo "Erreur lors de l'envoi du mail..."; //pour le debug : var_dump([$recipient, $subject, $msg, $mailheaders]); }
6 juil. 2022 à 19:48
J'ai un message d'erreur Parse error: syntax error, unexpected '[' in /mnt/168/sda/5/0/th1/tatachat/contact.php on line 44
qui est la ligne du "var_dump".
Et je ne trrouve pas ce qui cloche .................
6 juil. 2022 à 19:59
$test=[$recipient, $subject, $msg, $mailheaders];
var_dump($test);
}
7 juil. 2022 à 18:43
J'ai compris pourquoi je ne reçois pas les messages envoyés du formulaire.
Car dans $recipient je met mon adresse gmail. Si je met par exemple une adresse Free, ça passe. Ils ont des filtres sur leurs serveurs pous réduire les spams.
Le site est héberger chez free, et je voulais recevoir le formulaire sur gmail. Le message reçu chez free à chacune de mes tentatives
This is the mail system at host perso1.free.fr.
I'm sorry to have to inform you that your message could not
be delivered to one or more recipients. It's attached below.
For further assistance, please send mail to postmaster.
If you do so, please include this problem report. You can
delete your own text from the attached returned message.
The mail system
<mon_adresse@gmail.com>: host gmail-smtp-in.l.google.com[108.177.15.26]
said: 550-5.7.26 This message does not have authentication information or
fails to 550-5.7.26 pass authentication checks (SPF or DKIM). To best
protect our users 550-5.7.26 from spam, the message has been blocked.
Please visit 550-5.7.26
https://support.google.com/mail/answer/81126#authentication for more 550
5.7.26 information. c13-20020a056000184d00b0021d7cfff617si8431162wri.214 -
gsmtp (in reply to end of DATA command)
Reporting-MTA: dns; perso1.free.fr
X-Postfix-Queue-ID: 5669E1845E88
X-Postfix-Sender: rfc822; adr_hébergement dite adr_hébergement site@free.fr
Arrival-Date: Thu, 7 Jul 2022 18:22:43 +0200 (CEST)
Final-Recipient: rfc822; mon_adresse mon_adresse@gmail.com
Original-Recipient: rfc822s mon_adresse@gmail.com
Action: failed
Status: 5.7.26
Remote-MTA: dns; gmail-smtp-in.l.google.com
Diagnostic-Code: smtp; 550-5.7.26 This message does not have authentication
information or fails to 550-5.7.26 pass authentication checks (SPF or
DKIM). To best protect our users 550-5.7.26 from spam, the message has been
blocked. Please visit 550-5.7.26
https://support.google.com/mail/answer/81126#authentication for more 550
5.7.26 information. c13-20020a056000184d00b0021d7cfff617si8431162wri.214 -
gsmtp
Objet
Formulaire
De
À
Date
Aujourd'hui 18:22
Nom: humbert
E-Mail: adr_hébergement_site @free.fr
Message: test !!!!
7 juil. 2022 à 11:04
Salut jordane45.
Si j'applique ta solution
if( mail($recipient, $subject, $msg, $mailheaders) ){ header("Location: index.php?page=remerciement&nom=$nom&prenom=$prenom" ); exit; //toujours mettre un exit après une redirection }else{ echo "Erreur lors de l'envoi du mail..."; //pour le debug :
$test=[$recipient, $subject, $msg, $mailheaders]; var_dump($test); }
J'ai une erreur sur la ligne $test : Parse error: syntax error, unexpected '[' in /mnt/168/sda/5/0/th1/tatachat/contact.php on line 44
je n'ai pas trouvé comment résoudre cela.
Par contre, j'ai trouvé sur internet
$result = mail($recipient, $subject, $msg, $mailheaders);
var_dump($result);
J'ai eu comme résultat bool(true)