begin process at 2012 05 31 05:09:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Débutants

 > 

Pb, Formulaire / Mail


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Pb, Formulaire / Mail

samedi 17 décembre 2005 à 13:33:12 | Pb, Formulaire / Mail

MaSenCo

Bonjour,
Je viens de mettre un formulaire / mail sur mon site, et j'ai un petit problème avec la fonction mail, c'est à dire que je reçois bien le mail, mais il est vide toute les informations rentrée dedans sont abscentes... Si vous pourriez m'éclairer sur le problème sachant que je suis heberger sous Free.

--------------------------------------------
Partie Formulaire :
--------------------------------------------
<form action="send.php" method="post" enctype="text/plain">
  <td width="299"><input type="text" name="msg" size="35"></td>
 </tr>
 <tr>
  <td><div align="left">Pr&eacute;nom :</div></td>
  <td><input type="text" name="msg" size="35"></td>
 </tr>
 <tr>
      <td><div align="left">Speudo :</div></td>
      <td><input type="text" name="msg" size="35">
      </td>
    </tr>
 <tr>
      <td><div align="left">Email :</div></td>
      <td><input type="text" name="msg" size="35">
      </td>
    </tr>
 <tr>
      <td><div align="left">Mot de passe : </div></td>
      <td><input type="password" name="msg" size="35">
      </td>
    </tr>
 <tr>
      <td><div align="left">Ville :</div></td>
      <td><input type="text" name="msg" size="35">
      </td>
    </tr>
 <tr>
      <td><div align="left">Date de naissance :</div></td>
      <td><input type="text" name="msg" size="35">
        jj/mm/aaa
      </td>
    </tr>
 <tr>
      <td><div align="left">Sexe :</div></td>
      <td><input type="text" name="msg" size="35">
      </td>
    </tr>
 <tr>
   <td>&nbsp;</td>
   <td><div align="right">
     <input name="submit" type="submit" value="Envoyer">
      </div></td>
    </tr>
</table>
<div align="center"><br>
</div>
</form>

-----------------------------------------------------
Partie Php
-----------------------------------------------------

<?php

$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$email = $_POST['email'];
$speudo = $_POST['speudo'];
$motdepasse = $_POST['motdepasse'];
$ville = $_POST['ville'];
$date = $_POST['date'];
$sexe = $_POST['sexe'];

$message = "Nom: $nom\n";
$message = "Prenom: $prenom\n";
$message = "Email: $email\n";
$message = "Speudo: $speudo\n";
$message = "Mot de passe : $motdepasse\n";
$message = "Ville: $ville\n";
$message = "Date de naissance: $date\n";
$message = "Sexe: $sexe\n";

$recipient = "adresse@mail.com";
$subject = "Formulaire contact";


$mailheaders = "From:".$email." \n";
$mailheaders .= "Reply-To: $email\n\n";


echo "<HTML><HEAD>";
echo "<TITLE>Formulaire envoyer!</TITLE></HEAD><BODY>";
echo "<H1 align=center>Merci,</H1>";
echo "<P align=center>";
echo "Votre message a bien été envoyé.</P>";
echo "</BODY></HTML>";


?>

------------------

Merci

samedi 17 décembre 2005 à 19:51:35 | Re : Pb, Formulaire / Mail

MaSenCo

<form action="send.php" method="post" enctype="text/plain">
  <td width="299"><input type="text" name="msg" size="35"></td>
 </tr>
 <tr>
  <td><div align="left">Pr&eacute;nom :</div></td>
  <td><input type="text" name="prenom" size="35"></td>
 </tr>
 <tr>
      <td><div align="left">Speudo :</div></td>
      <td><input type="text" name="speudo" size="35">
      </td>
    </tr>
 <tr>
      <td><div align="left">Email :</div></td>
      <td><input type="text" name="email" size="35">
      </td>
    </tr>
 <tr>
      <td><div align="left">Mot de passe : </div></td>
      <td><input type="password" name="motdepasse" size="35">
      </td>
    </tr>
 <tr>
      <td><div align="left">Ville :</div></td>
      <td><input type="text" name="ville" size="35">
      </td>
    </tr>
 <tr>
      <td><div align="left">Date de naissance :</div></td>
      <td><input type="text" name="datedenaissance" size="35">
        jj/mm/aaa
      </td>
    </tr>
 <tr>
      <td><div align="left">Sexe :</div></td>
      <td><input type="text" name="sexe" size="35">
      </td>
    </tr>
 <tr>
   <td>&nbsp;</td>
   <td><div align="right">
     <input name="submit" type="submit" value="Envoyer">
      </div></td>
    </tr>
</table>
<div align="center"><br>
</div>
</form>
samedi 17 décembre 2005 à 22:29:35 | Re : Pb, Formulaire / Mail

WhiteDwarf

Membre Club
Salut,
bon, déja la fonction mail n'est pas présente dans la partie PHP, mais si tu recois le mail, je suppose que dans ton script elle y est...
Ce que j'ai remarqué, c'est la façon dont tu utilise les variables qui est bizzard :

$message = "Nom: $nom\n";
$message = "Prenom: $prenom\n";
$message = "Email: $email\n";
$message = "Speudo: $speudo\n";
$message = "Mot de passe : $motdepasse\n";
$message = "Ville: $ville\n";
$message = "Date de naissance: $date\n";
$message = "Sexe: $sexe\n";

Or si tu procède de cette façon, il y a un problème car au final $message sera égal à $sexe, mais pas au reste puisque tu replace à chaque fois le contenu de la variable... tu devrai faire comme ca je pense :

$message = "Nom: $nom\n";
$message .= "Prenom: $prenom\n";
$message .= "Email: $email\n";
$message .= "Speudo: $speudo\n";
$message .= "Mot de passe : $motdepasse\n";
$message .= "Ville: $ville\n";
$message .= "Date de naissance: $date\n";
$message .= "Sexe: $sexe\n";

Et dernière petite chose, je ne sais pas si c'est encore d'actualité mais il y a encore un an ou un peu plus, les serveurs de free ne permettaient pas l'envoie de mail... à voir...

Bonne chance et bonne dev @+

----------------------
La lumière étant plus rapide que le son, un homme peu paraître brillant avant qu'il se mette a parler
-----------------

dimanche 18 décembre 2005 à 09:55:10 | Re : Pb, Formulaire / Mail

coucou747

Administrateur CodeS-SourceS
Salut,

ouais envoi nous le code en entier...

ensuite, remplace les " par des ' : tu les utilises de la même façon, sauf que les ' sont plus rapides...

ensuite, plutot que de faire plein de lignes pour ton $message, tu peux en faire plusieurs, mais en une seule instruction :

$message='
sujet : '.$sujet.'

message : '.$message.'



';


In a dream, I saw me, drop dead... U was there, U cried... It was just a dream, if I die, U won't cry, maybe, U'll be happy

Mon site (articles sur la programmation et programmes)
lundi 19 décembre 2005 à 14:57:48 | Re : Pb, Formulaire / Mail

MaSenCo

----
Partie Formulaire
----

<form action="send.php" method="post" enctype="text/plain">
        <td width="299"><input type="text" name="msg" size="35"></td>
    </tr>
    <tr>
        <td><div align="left">Prénom :</div></td>
        <td><input type="text" name="prenom" size="35"></td>
    </tr>
    <tr>
<td><div align="left">Speudo :</div></td>
<td><input type="text" name="speudo" size="35">
</td>
</tr>
    <tr>
<td><div align="left">Email :</div></td>
<td><input type="text" name="email" size="35">
</td>
</tr>
    <tr>
<td><div align="left">Mot de passe : </div></td>
<td><input type="password" name="motdepasse" size="35">
</td>
</tr>
    <tr>
<td><div align="left">Ville :</div></td>
<td><input type="text" name="ville" size="35">
</td>
</tr>
    <tr>
<td><div align="left">Date de naissance :</div></td>
<td><input type="text" name="datedenaissance" size="35">
jj/mm/aaa
</td>
</tr>
    <tr>
<td><div align="left">Sexe :</div></td>
<td><input type="text" name="sexe" size="35">
</td>
</tr>
    <tr>
     <td> </td>
     <td><div align="right">
     <input name="submit" type="submit" value="Envoyer">
</div></td>
</tr>
</table>
<div align="center"><br>
</div>
</form>

---
Partie PHP
---

<?php

$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$email = $_POST['email'];
$speudo = $_POST['speudo'];
$motdepasse = $_POST['motdepasse'];
$ville = $_POST['ville'];
$date = $_POST['date'];
$sexe = $_POST['sexe'];

$message =
'Nom: .$nom.'
'Prenom: .$prenom.'
'Email: .$email.'
'Speudo: .$speudo.'
'Mot de passe : .$motdepasse.'
'Ville: .$ville.'
'Date de naissance: .$date.'
'Sexe: .$sexe.'

message :'.$message.'

',

$recipient = 'adresse@mail.com';
$subject = 'Formulaire contact';


$mailheaders = 'From:'.$email.' \n';
$mailheaders .= 'Reply-To: $email\n\n';

mail($recipient, $subject, $message);

echo "<HTML><HEAD>";
echo "<TITLE>Formulaire envoyer!</TITLE></HEAD><BODY>";
echo "<H1 align=center>Merci,</H1>";
echo "<P align=center>";
echo "Votre message a bien été envoyé.</P>";
echo "</BODY></HTML>";


?>

----
End
----

Voilà le code 'entier' comme il était au départ avec les diverses modifications que chacun d'entre vous m'a expliqué, c'est correct ou non ?


Donc je l'ai transferé sur le Ftp, et j'ai cette erreur là à l'envoie du formulaire :

Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /var/www/sdc/d/7/masenco/FormailPlus/send.php on line 23

Line 23 :
'Mot de passe : .$motdepasse.'

Merci.


lundi 19 décembre 2005 à 16:34:14 | Re : Pb, Formulaire / Mail

coucou747

Administrateur CodeS-SourceS
Salut,

déja, remplace :

$mailheaders .= 'Reply-To: $email\n\n';

mail($recipient, $subject, $message);

echo "<HTML><HEAD>";
echo "<TITLE>Formulaire envoyer!</TITLE></HEAD><BODY>";
echo "<H1 align=center>Merci,</H1>";
echo "<P align=center>";
echo "Votre message a bien été envoyé.</P>";
echo "</BODY></HTML>";


par :

$mailheaders .= 'Reply-To: '.$email.'

';

mail($recipient, $subject, $message);
echo '<HTML><HEAD>
<TITLE>Formulaire envoyé!</TITLE></HEAD><BODY>
<H1 align=center>Merci,</H1>
<P align=center>
Votre message a bien été envoyé.</P>
</BODY></HTML>';

ça fera un code plus propre et déja plus simple à lire... ensuite, je te demandais de cibler le problème... pas de reposter le code en séparant les parties... la partie html, on s'en tape... sauf un formulaire qui peut être utile, mais t'étais pas obligé de tout remettre... ça rend la lecture difficile...

In a dream, I saw me, drop dead... U was there, U cried... It was just a dream, if I die, U won't cry, maybe, U'll be happy

Mon site (articles sur la programmation et programmes)
lundi 19 décembre 2005 à 21:02:37 | Re : Pb, Formulaire / Mail

MaSenCo

Ok, Ok, Bon le problème c'est la ligne 23 que j'ai mis en Gras de couleur Rouge, voilà, peut-être plus clair maintenant :S

<?php

$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$email = $_POST['email'];
$speudo = $_POST['speudo'];
$motdepasse = $_POST['motdepasse'];
$ville = $_POST['ville'];
$date = $_POST['date'];
$sexe = $_POST['sexe'];

$message =
'Nom: .$nom.'
'Prenom: .$prenom.'
'Email: .$email.'
'Speudo: .$speudo.'
'Motdepasse: .$motdepasse.'
'Ville: .$ville.'
'Date de naissance: .$date.'
'Sexe: .$sexe.'

message :'.$message.'

';

$recipient = 'adresse@mail.com';
$subject = 'Formulaire contact';


$mailheaders .= 'Reply-To: '.$email.'

';
mail($recipient, $subject, $message);
echo '<HTML><HEAD>
<TITLE>Formulaire envoyé!</TITLE></HEAD><BODY>
<H1 align=center>Merci,</H1>
<P align=center>
Votre message a bien été envoyé.</P>
</BODY></HTML>';


?>

----

lundi 19 décembre 2005 à 21:10:27 | Re : Pb, Formulaire / Mail

coucou747

Administrateur CodeS-SourceS
Salut,

$message = 
'Nom: '.$nom.'
'Prenom: '.$prenom.'
'Email: '.$email.'
'Speudo: '.$speudo.'
'Motdepasse: '.$motdepasse.'
'Ville: '.$ville.'
'Date de naissance: '.$date.'
'Sexe: '.$sexe.'
message :'.$message.'
';

regardes tes quotes...

je crois qu'ici, ta variable $message n'est pas remplie, t'as aussi du oublier avant un truc genre :

$message=$_POST['message'];

In a dream, I saw me, drop dead... U was there, U cried... It was just a dream, if I die, U won't cry, maybe, U'll be happy

Mon site (articles sur la programmation et programmes)
mardi 20 décembre 2005 à 12:23:28 | Re : Pb, Formulaire / Mail

MaSenCo

Voilà le dernier code que j'ai mis en ligne, donc là je reçois bien le mail avec tous les champs mais petit problème que je ne comprends pas, je reçois ceux ci comme moi mail :

Nom: $nom Prenom: $prenom Email: $email Speudo: $speudo 
Mot de passe : $motdepasse Ville: $ville Date de naissance: $date Sexe: $sexe



Au Lieu des informations remplis par l'internaute :X


---
Code Php
---

<?php

$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$email = $_POST['email'];
$speudo = $_POST['speudo'];
$motdepasse = $_POST['motdepasse'];
$ville = $_POST['ville'];
$date = $_POST['date'];
$sexe = $_POST['sexe'];
$message=$_POST['message'];

$message = 'Nom: $nom';
$message .= 'Prenom: $prenom';
$message .= 'Email: $email';
$message .= 'Speudo: $speudo';
$message .= 'Mot de passe : $motdepasse';
$message .= 'Ville: $ville';
$message .= 'Date de naissance: $date';
$message .= 'Sexe: $sexe';

$recipient = 'adresse@mail.com';
$subject = 'Formulaire contact';

$mailheaders .= 'Reply-To: '.$email.'

';
mail($recipient, $subject, $message);


echo '<HTML><HEAD>
<TITLE>Formulaire envoyé!</TITLE></HEAD><BODY>
<H1 align=center>Merci,</H1>
<P align=center>
Votre message a bien été envoyé.</P>
</BODY></HTML>';

?>

mardi 20 décembre 2005 à 12:35:36 | Re : Pb, Formulaire / Mail

coucou747

Administrateur CodeS-SourceS
Salut,

t'as pas lu mon dèrnier message : tes quotes sont mal positionnées !!!


$message = 
'Nom: '.$nom.'
'Prenom: '.$prenom.'
'Email: '.$email.'
'Speudo: '.$speudo.'
'Motdepasse: '.$motdepasse.'
'Ville: '.$ville.'
'Date de naissance: '.$date.'
'Sexe: '.$sexe.'
message :'.$message.'
';



In a dream, I saw me, drop dead... U was there, U cried... It was just a dream, if I die, U won't cry, maybe, U'll be happy

Mon site (articles sur la programmation et programmes)

1 2

Cette discussion est classée dans : message, mail, formulaire, email, post


Répondre à ce message

Sujets en rapport avec ce message

pb de formulaire mail lié à une variable GET [ par melanijasmin ] salut à tous !Je fais appel à vos lumières expertes, car je bloque depuis plusieurs jours sur un  "%@!!& " de formulaire auquel je ne comprends plus r Récup 2 données d'un formulaire --- à l'aide!!!!!! [ par ladafan ] Bonjour tout le monde,J'ai un gros probleme de recup de mes données sur un formulaire...Je voudrai qu'elles me soient envoyées sur mail...Voici la pag Erreur dans un script de formulaire [ par Sven78 ] Bonjour à toutes et à tous Google m'a conduit ici quand je lui ai demandé de l'aide sur la fonction $_POST qui semble me poser problème À la base c'e Mail avec plusieurs destinataires [ par Anthotill ] Bonjour à tousJ'ai un petit soucis avec mon formulaire multi destinataire dans mon espace membre.En effet, malgré le fait que je choisisse deux (ou pl valider un captcha [ par philclimb ] Bonjour;J'ai réaliser un formulaire de mail que je veux placer dans la page "contact" de mon site.Pour éviter les vilains spams j'ai placé un captcha, Fontion mail: destinataire cci et message html [ par taxitat ] Bonjour à tous,Comme bcp d'autres, j'ai un formulaire dont le code est plus bas. Je voudrais deux choses:* Au même temps qu'un email est envoyé au "cl mail() [ par soussan ] j'envoie des informations depuis un formulaire  flash vers une adresse email  et j'utilise le code suivant :le prob c que lorque les informations arri caracteres speciaux pour mail [ par tonydanza ] Bonjour a tous!J essaye de resoudre un petit probleme (banal)pour l envoie d un mail j ai besoin de connaitre comment on faitpour convertir les caract mail en email [ par tonydanza ] Bonjour a tous.voila mon probleme, j utilise la fonction mail pour envoyer des message et tout fonctionne tres bien normalement.mais la je viens de ch


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,733 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales