Probleme envoi formulaire en php
Fermé
ptinouvo
Messages postés
3
Date d'inscription
samedi 13 mars 2010
Statut
Membre
Dernière intervention
13 mars 2010
-
13 mars 2010 à 15:54
ptinouvo - 15 mars 2010 à 22:15
ptinouvo - 15 mars 2010 à 22:15
A voir également:
- Probleme envoi formulaire en php
- Formulaire de réclamation facebook - Guide
- Easy php - Télécharger - Divers Web & Internet
- Envoi impossible messenger - Forum Facebook Messenger
- Impossible d'envoyer un message sur Messenger - Forum Facebook Messenger
- Programmer envoi sms - Guide
8 réponses
avion-f16
Messages postés
19250
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
22 décembre 2024
4 505
13 mars 2010 à 16:01
13 mars 2010 à 16:01
Tu es nouveau dans le monde du Web mais tu codes avec des anciennes pratiques.
C'est $_POST et pas $HTTP_POST_VARS
Et il faut voir si ton hébergeur accepte la fonction mail()
C'est $_POST et pas $HTTP_POST_VARS
Et il faut voir si ton hébergeur accepte la fonction mail()
ptinouvo
Messages postés
3
Date d'inscription
samedi 13 mars 2010
Statut
Membre
Dernière intervention
13 mars 2010
13 mars 2010 à 16:08
13 mars 2010 à 16:08
Ok F16, je réactualise mon code
.<?php
$nom=$_POST['nom'];
$mail=$_POST['mail'];
$objet=$_POST['objet'];
$message=$_POST['message'];
/////voici la version Mine
$headers = "MIME-Version: 1.0\r\n";
//////ici on détermine le mail en format text
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
////ici on détermine l'expediteur et l'adresse de réponse
$headers .= "From: $nom <$mail>\r\nReply-to : $nom <$mail>\nX-Mailer:PHP";
$subject="$objet";
$destinataire="mon adresse@yahoo.fr"; //remplacez "webmaster@votre-site.com" par votre adresse e-mail
$body="$message";
if (mail($destinataire,$subject,$body,$headers)) {
echo "Votre mail a été envoyé<br>";
} else {
echo "Une erreur s'est produite";
}
?></p>
<p align="center">Vous allez bientot etre redirigé vers la page d'acceuil<br>
Si vous n'etes pas redirigé au bout de 5 secondes cliquez <a href="http://www.henrilamare.com">ici
</a></p>
J'ai mis en ligne le formulaire, quand je fais un test, il m'indique que le formulaire à bien été envoyé ( c'est que mon hébregeur accepte la fonction mail??? mais je ne reçois pas le mail.
Mon hébergeur est OVH.
.<?php
$nom=$_POST['nom'];
$mail=$_POST['mail'];
$objet=$_POST['objet'];
$message=$_POST['message'];
/////voici la version Mine
$headers = "MIME-Version: 1.0\r\n";
//////ici on détermine le mail en format text
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
////ici on détermine l'expediteur et l'adresse de réponse
$headers .= "From: $nom <$mail>\r\nReply-to : $nom <$mail>\nX-Mailer:PHP";
$subject="$objet";
$destinataire="mon adresse@yahoo.fr"; //remplacez "webmaster@votre-site.com" par votre adresse e-mail
$body="$message";
if (mail($destinataire,$subject,$body,$headers)) {
echo "Votre mail a été envoyé<br>";
} else {
echo "Une erreur s'est produite";
}
?></p>
<p align="center">Vous allez bientot etre redirigé vers la page d'acceuil<br>
Si vous n'etes pas redirigé au bout de 5 secondes cliquez <a href="http://www.henrilamare.com">ici
</a></p>
J'ai mis en ligne le formulaire, quand je fais un test, il m'indique que le formulaire à bien été envoyé ( c'est que mon hébregeur accepte la fonction mail??? mais je ne reçois pas le mail.
Mon hébergeur est OVH.
avion-f16
Messages postés
19250
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
22 décembre 2024
4 505
13 mars 2010 à 16:18
13 mars 2010 à 16:18
<?php /* Données */ $nom = $_POST['nom']; $mail = $_POST['mail']; $subject = $_POST['objet']; $body = $_POST['message']; /* Entêtes */ $headers = 'Content-type: text/plain; charset=iso-8859-1'."\r\n"; $headers .= 'From: '.$nom.' <'.$mail.'>'."\r\n"; $headers .= 'Reply-to: '.$nom.' <'.$mail.'>'."\r\n"; $headers .= 'X-Mailer: PHP/'.phpversion(); $destinataire = 'monadresse@yahoo.fr'; if(mail($destinataire,$subject,$body,$headers)) { echo "Votre mail a été envoyé<br>"; } else { echo "Une erreur s'est produite"; } ?> </p> <p style="text-align:center;"> Vous allez bientôt être redirigé vers la page d'accueil<br/> Si vous n'êtes pas redirigé au bout de 5 secondes, cliquez <a href="http://www.henrilamare.com">ici</a>. </p>J'ai un peu améliorer ton code.
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
13 mars 2010 à 16:19
13 mars 2010 à 16:19
chez OVH, dans le $headers
il ne faut pas \r\n mais seulement \n à la fin des lignes
il ne faut pas \r\n mais seulement \n à la fin des lignes
avion-f16
Messages postés
19250
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
22 décembre 2024
4 505
13 mars 2010 à 16:22
13 mars 2010 à 16:22
T'en es sûr ?
Je suis chez OVH et \r\n fonctionne ...
Je suis chez OVH et \r\n fonctionne ...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
13 mars 2010 à 16:26
13 mars 2010 à 16:26
moi j'avais des pb avec \r\n et j'avais lu dans le forum OVH qu'il ne les fallait pas, j'ai modifie mes scripts en \n et ils fonctionnent.
Cela date d'un an au moins, je n'ai pas réessayé depuis.
Cela date d'un an au moins, je n'ai pas réessayé depuis.
ptinouvo
Messages postés
3
Date d'inscription
samedi 13 mars 2010
Statut
Membre
Dernière intervention
13 mars 2010
13 mars 2010 à 16:32
13 mars 2010 à 16:32
En tout cas je viens d'essayer et le mail m'est bien transmis sauf que dans le mail que je reçois il n'ya pas l'adresse mail de l'expediteur que je lui demande de renseigner dans le formulaire!!
Mais sinon vous êtes des pros merci!!!
Si vous avez une idée comment améliorer mon code pour que je reçoive totues les infos du formulaire!!
Merci d'avance
Mais sinon vous êtes des pros merci!!!
Si vous avez une idée comment améliorer mon code pour que je reçoive totues les infos du formulaire!!
Merci d'avance
avion-f16
Messages postés
19250
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
22 décembre 2024
4 505
13 mars 2010 à 16:43
13 mars 2010 à 16:43
Le nom est l'adresse de l'expéditeur sont à notée quelque-part dans ton client mail.
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
13 mars 2010 à 16:54
13 mars 2010 à 16:54
tu reuperes bien:
$nom = $_POST['nom'];
$mail = $_POST['mail'];
$subject = $_POST['objet'];
$body = $_POST['message'];
mais dans le mail envoyé
mail($destinataire,$subject,$body,$headers)
tu ne reprend que le sujet et le body
donc il faut:
$nom = $_POST['nom'];
$mail = $_POST['mail'];
$subject = $_POST['objet'];
$body = $_POST['message'];
mais dans le mail envoyé
mail($destinataire,$subject,$body,$headers)
tu ne reprend que le sujet et le body
donc il faut:
$nom = $_POST['nom']; $mail = $_POST['mail']; $subject = $_POST['objet']; $body=$nom."\n ".$mail."\n\n"; // \n c'est pour avoir des saut de ligne dans ton mail $body .= $_POST['message'];