Formulaire (de merde) - PHP - Programmation
Marsh Posté le 01-05-2018 à 18:09:48
Bonjour,
Essaye de voir ce que vaut ta variable après nettoyage.
Sinon je pense plus que c'est le header du mail qui n'aime pas l'espace :
Code :
|
Je ne connais pas bien les headers de mails, mais n'est-ce pas plutôt une adresse mail qui est attendue ici ?
EDIT : il semblerait que si : https://tools.ietf.org/html/rfc4021#section-2.1.2
Marsh Posté le 02-05-2018 à 00:34:38
Bon, pour une raison que j'ignore, le $send_mail n'était pas pris en compte si le $sender_name contenait un espace....
Me demandez pas pourquoi, j'en sais foutre rien
Donc, après plein de test à la con j'ai contourné le bordel en enlevant à la barbare les espace sur $send_name
Code :
|
Et là... bah ça marche niquel
Php de merde
Marsh Posté le 03-05-2018 à 00:28:19
il y'a la fonction trim() pour supprimer les espaces avant et après une chaine de caractère
et si tu veux t'amuser un peu, il ya PHPMailer
https://github.com/PHPMailer/PHPMailer
Marsh Posté le 01-05-2018 à 17:19:43
Salut HFR, je vous la fait courte :
J'ai sur www.sido.fr un formulaire de contact.
Le truc c'est que php et moi ça fait deux. Bon, je suis pas à la rue non plus, mais c'est vraiment pas mon truc.
Concrètement, il fonctionne.
J'ai trois champs "Pseudo" "Email" "Message" et le problème est que quand le champ pseudo contient un espace cela ne fonctionne plus, le message part pas.
Et honnêtement, je ne sais pas pourquoi
Voici mon code php :
Je pense qu'il me faut modifier "$sender_name = filter_var($_POST["form_user_name"], FILTER_SANITIZE_STRING);"
Mais je pensait que FILTER_SANITIZE_STRING me nettoyait les champs dont les espaces...
Une idée les enfants ?
Message édité par bigsido le 01-05-2018 à 17:55:44
---------------
Site perso de Sido, un développeur-front gentil sur paris : www.sido.fr