problème de formulaire - PHP - Programmation
Marsh Posté le 18-09-2010 à 16:55:58
http://php.net/manual/fr/function.mail.php
Code :
|
Marsh Posté le 18-09-2010 à 22:12:43
En fait, le "de:" devrait être l'e-mail de la personne qui envoie le message.
Exemple : brice.ovs@exemple.fr (une personne quelconque)
Et non pas le nomducompteovh <nomducompteovh@60gp.ovh.net> que j'ai actuellement
Marsh Posté le 18-09-2010 à 22:33:30
bah sachant que c'est le serveur qui envoit le mail, c'est normal que tu as ovh en expediteur.
Il suffit juste de remplacer la valeur de From !
Marsh Posté le 19-09-2010 à 15:12:14
Oui j'ai remplacé la valeur de "From:"
Voici mon code pour plus de clarté :
Code :
|
Merci et bonne journée
Marsh Posté le 19-09-2010 à 23:02:39
Edit :j'ai écrit trop vite....
Marsh Posté le 20-09-2010 à 09:21:03
Ca peut pas marcher... tu utilises la fonction mail comme ceci:
Code :
|
où
Code :
|
1. la fonction mail a 3 arguments obligatoires, auxquels tu peux rajouter l'argument "headers" facultatif, dans l'ordre
2. en construisant ton entête de mail, tu utilises des entêtes "De:", "Téléphone:", "Message:"... ce ne sont pas des entêtes de mail ça.
Donc tu dois revoir la construction de ta variable "$headers" (ligne 82) et l'utilisation de la fonction mail() (ligne 105).
Marsh Posté le 20-09-2010 à 13:41:16
Et en bonus track, un petit rappel : c'est pas dit que si tu mets l'adresse mail de celui qui t'as écrit via ton formulaire dans le header, le mail soit envoyé. En effet, pour limiter le spam, OVH peut très bien autoriser l'envoi du mail que si le header contient un mail du domaine ovh.net
Marsh Posté le 20-09-2010 à 14:05:39
Bonjour,
C'est bon j'ai modifié les valeurs mail() et headers dans mon code en m'aidant du manuel PHP.
Tout fonctionne correctement.
Pour information, voici le bon code :
Code :
|
Merci et bonne journée
Marsh Posté le 20-09-2010 à 14:38:51
Tu devrais peut-être sécuriser un peu plus ça, en particulier le champ email.
Il se passe quoi si le mec met plusieurs adresses dans le champ? Ca va partir chez toutes les adresses
Marsh Posté le 20-09-2010 à 15:25:00
j'aurais dit ligne 61 fonction IsEmail
le partten vérifie qu'il n'y a qu'un seul "@" non ?
donc si $email = "toto@stef05.com,tata@stef05.com,tete@stef05.com" normalement ça passe pas !
je me trompe
Edit : les adresse mail sont bidons bien sur par contre le domaine est réel
Marsh Posté le 20-09-2010 à 15:49:14
J'avais bien vu la fonction de vérif mais pas où elle était appelée (L80). Comprend pas pourquoi elle est pas appelée L82 dans le "gros test"...
Et puis définir des fonctions dans un bloc else, ça me choque, perso ...
Marsh Posté le 21-09-2010 à 00:03:09
Pas grave ça fonctionne. Et c'est pour un petit site.
Je verrai à l'avenir, mais merci tout de même.
Marsh Posté le 21-09-2010 à 10:11:09
rufo a écrit : J'avais bien vu la fonction de vérif mais pas où elle était appelée (L80). Comprend pas pourquoi elle est pas appelée L82 dans le "gros test"... |
c'est sur que de mettre une fonction dans une condition c'est pas propre
Marsh Posté le 18-09-2010 à 14:41:09
Bonjour,
je viens de créer un formulaire en PHP.
Mais lorsque je saisis le formulaire et que je l'envoie, je reçois dans ma messagerie la copie du message (normal) mais avec comme expéditeur le nom de mon compte OVH (nomducompteovh <nomducompteovh@60gp.ovh.net> )
Cela fait que si quelqu'un m'envoie un message je ne pourrai pas lui répondre car comme expéditeur il y aura comme e-mail : nomducompteovh <nomducompteovh@60gp.ovh.net>
Savez-vous comment je pourrai remédier à ce problème ?
Merci beaucoup et bonne journée