Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/06/2007, 17h51   #1
Invité de passage
 
Inscription : juin 2007
Messages : 29
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 29
Points : 4
Points : 4
Par défaut Formulaire de contact

salut a tous !!
j'ai un petit souci, j'ai créé un mini script en php pour que les visiteurs puissent me contacter.
Mais lorsqu'ils m'envoient un mail via mon site . je ne vois pas leur email . je vais vous montrer :

il a 2 fichiers le fichier envoi.php et le formulaire dans ma page de contact.

le formulaire :

Code HTML :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<form action="envoi.php" method="post" enctype="application/x-www-form-urlencoded" name="formulaire">
<tr>
<td colspan="3"><strong>Envoyer un message</strong></td>
</tr>
<tr>
<td><div align="left">Votre nom :</div></td>
<td colspan="2"><input type="text" name="nom" size="45" maxlength="100"></td>
</tr>
<tr>
<td width="17%"><div align="left">Votre mail :</div></td>
<td colspan="2"><input type="text" name="mail" size="45" maxlength="100"></td>
</tr>
<tr>
<td><div align="left">Sujet : </div></td>
<td colspan="2"><input type="text" name="objet" size="45" maxlength="120"></td>
</tr>
<tr>
<td><div align="left">Message : </div></td>
<td colspan="2"><textarea name="message" cols="50" rows="10"></textarea></td>
</tr>
<tr>
<td></td>
<td width="42%"><center>
<input type="reset" name="Submit" value="Réinitialiser le formulaire">
</center></td>
<td width="41%"><center>
<input type="submit" name="Submit" value="Envoyer">
</center></td>
</tr>
</form>

le fichier envoi.php :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php 
$nom=$HTTP_POST_VARS['nom']; 
$mail=$HTTP_POST_VARS['mail']; 
$objet=$HTTP_POST_VARS['objet']; 
$message=$HTTP_POST_VARS['message']; 
 
 
$headers = "MIME-Version: 1.0\r\n"; 
 
//////mail en format text 
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n"; 
 
////l'adresse de réponse 
$headers .= "From: $nom <$mail>\r\nReply-to : $nom <$mail>\nX-Mailer:PHP"; 
 
$subject="$objet"; 
$destinataire="mon mail"; // mon mail
$body="$message"; 
if (mail($destinataire,$subject,$body,$headers)) { 
echo "Votre mail a été envoyé<br>"; 
} else { 
echo "Une erreur s'est produite"; 
} 
?>
et lorsque je recois un mail , l'expéditeur n'apparait pas , l'objet : oui

par contre toutes les infos se trouvent dans le corps du mail :

Code X :
1
2
3
4
5
6
7
8
9
10
11
12
Content-type: text/plain; charset=iso-8859-1

From: mohammed <******@yahoo.fr>
Reply-to: mohammed <******@yahoo.fr>
X-Mailer:PHP
Message-Id: <>
Date: Sun, 10 Jun 2007 17:23:10 +0200 (CEST)
X-Ovh-Remote: 
X-Ovh-Local: 
X-Spam-Check: DONE|H 0.5/N

message : .....

il y a-t-il un moyen pour que l'expéditeur apparaisse dans la liste des mails reçus ??

Merci de votre aide
Nerull est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2007, 19h30   #2
Membre émérite
 
Avatar de viviboss
 
Inscription : août 2006
Messages : 943
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : août 2006
Messages : 943
Points : 941
Points : 941
Si les headers des mails te donnent l'expéditeur, c'est que donc il est... Un PB avec les retours chariot ? Je voit que tu a oublié un \r devant \n de X-Mailer....
__________________
Veni Vidi Vici
-------------------------
Mes articles : developpez.com ou bien vbview.net
-------------------------
Et SURTOUT ne pas oublier la bible PHP : --> php_manual_fr.chm!!!
Et aussi : --> pear_manual_fr.chm!!!

Ou encore : --> Les tutoriaux & cours PHP de Développez.com
-------------------------
viviboss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2007, 21h48   #3
Invité de passage
 
Inscription : juin 2007
Messages : 29
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 29
Points : 4
Points : 4
jai corrigé la petite faute mais toujours pareil .

enfait c'est dans mon logiciel qui recupere les mails , il y a 3 colones

Expediteur Objet et Date


et cette collone expediteur est vide ....

par contre quand jouvre l'email je vois tous les headers.
Nerull est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2007, 08h42   #4
Modérateur
 
Avatar de blueice
 
Inscription : mars 2003
Messages : 3 422
Détails du profil
Informations personnelles :
Âge : 37
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : mars 2003
Messages : 3 422
Points : 4 110
Points : 4 110
Envoyer un message via ICQ à blueice Envoyer un message via MSN à blueice Envoyer un message via Skype™ à blueice
Code php :
1
2
3
4
 
$nom=$_POST['nom']; 
...
...
__________________
-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_SIGNATURE -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
Dans la mesure du possible, essayez de montrer votre problème en situation réelle en nous donnant une url, que l'on puisse tester.
Pensez également à cocher

Aucun problème ne doit être résolu en MP (Message Privé) le forum est là pour ça.

Dimension Internet - Carnet Web
Imprimerie Nice
blueice est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h23.


 
 
 
 
Partenaires

Hébergement Web