Auteur Sujet: Récupérer Données De Formulaire Puis Envoi Par Mai  (Lu 3191 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne angela_b

  • Débutant
  • *
  • Messages: 12
Récupérer Données De Formulaire Puis Envoi Par Mai
« le: 01 juillet 2004 à 17:27:17 »
Je souhaite récupérer les données d'un formulaire (nom, prenom, age,..) pour les envoyer ensuite par mail avec un minimum de mise en forme..
Cet aprés-midi, j'ai tenté toutes les syntaxes possibles.. Rien ne marche..
Le mail est bien reçu mais il n'y a rien dans le corps de texte.

Même le petit script qui suit ne marche pas :

<?php
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
mail("????@hotmail.com","Contact",$nom);
?>
Je ne reçoie pas le nom.
BOUHBOUHH

Hors ligne ElDino

  • Connaisseur
  • ***
  • Messages: 490
    • http://
Récupérer Données De Formulaire Puis Envoi Par Mai
« Réponse #1 le: 01 juillet 2004 à 17:32:26 »
Post pas vraiment a sa place ... m'enfin ...


Quelle est la syntaxe de ton formulaire ? (<form ....>)

Teste dans ton script si $nom ne serais pas vide par hazard ;) (enfin, y'a pas vraiment besoin de tester, il l'est.)


@++
On n'est pas le meilleur quand on le croit, mais quand on le sait.
Morpheus



FireFox, c'est le Mal.

Hors ligne angela_b

  • Débutant
  • *
  • Messages: 12
Récupérer Données De Formulaire Puis Envoi Par Mai
« Réponse #2 le: 01 juillet 2004 à 17:34:54 »

Voici tout le formulaire, mon script c'est mail.php3, un echo des variables ne marchent pas ...



<form action="mail.php3" method="post" name="form1" enctype="text/plain">
 
      <p>Ce formulaire va nous permettre de mieux identifier votre demande blablablabla... </p>
      <p>Vous pouvez &eacute;galement nous rencontrez lors des permances voir Permanences. </p>
      <p>&nbsp;</p>
   
   <p>Votre nom :
            <input type="text" name="nom">
  </p>
        <p> Votre prénom :
          <input type="text" name="prenom">
        </p>
        <p>Votre &acirc;ge :
          <input type="text" name="age" size="4">
        </p>
        <p>T&eacute;l :
          <input type="text" name="telephone">
        </p>
        <p>Email :
            <input type="text" name="email">
</p>
      <p>&nbsp;                  </p>
      Vous &ecirc;tes :<br>
  (plusieurs champs possibles)
       
      <p>
    <input type="checkbox" name="statut1" value="demandeur">
  Demandeur d'emploi
  </p>
      <p>
    <input type="checkbox" name="statut2" value="etudiant">
  Etudiant </p>
      <p>
      <input type="checkbox" name="statut3" value="salarie">
      Salari&eacute;
            </p>
      <p>&nbsp;</p>
        <p>Vous &ecirc;tes interress&eacute; par : <br>
      (plusieurs champs possibles)</p>
        <p>      <input type="checkbox" name="recherche1" value="VAE">
        La VAE ( Validation d'Acquis)        </p>
        <p>
    <input type="checkbox" name="recherche2" value="Profils">
    Profils</p>
        <p>      <input type="checkbox" name="recherche3" value="negociation_contrat">
      La n&eacute;gociation du contrat de travail        </p>
        <p>
    <input type="checkbox" name="recherche4" value="accompagnement">
    L'accompagnement personnalis&eacute;</p>
        <p>
                   
          <input type="checkbox" name="recherche5" value="image_de_soi">
&quot;Image de soi&quot; </p>
      <p>&nbsp;</p>
   
      Voulez-vous poster un commentaire ou une question particuli&egrave;re :
      <p>
       
        <textarea name="commentaire_question" cols="50" rows="8"></textarea>
       
      <p>
       <input type="submit" value="Envoyer">   <input type="reset" value="Effacer les données">
</form>  

Hors ligne angela_b

  • Débutant
  • *
  • Messages: 12
Récupérer Données De Formulaire Puis Envoi Par Mai
« Réponse #3 le: 01 juillet 2004 à 17:36:39 »
J'ai essayé avec HTTP_POST_VARS aussi .

Hors ligne angela_b

  • Débutant
  • *
  • Messages: 12
Récupérer Données De Formulaire Puis Envoi Par Mai
« Réponse #4 le: 01 juillet 2004 à 17:42:55 »
Où doit être placé le post?
Euh.. Y'a quelqu'un.
Je débute.. soyez indulgent..

Hors ligne ElDino

  • Connaisseur
  • ***
  • Messages: 490
    • http://
Récupérer Données De Formulaire Puis Envoi Par Mai
« Réponse #5 le: 01 juillet 2004 à 17:48:48 »
Citer
Euh.. Y'a quelqu'un.
C'est un forum, pas un chat ;)


Sinon, je ne vois pas vraiment où est le problème ... je ne vois pas non plus pourquoi tu utilise une extention .php3 et pas .php ...

Je ne vois pas le prob, dsl ...


@++
« Modifié: 01 juillet 2004 à 17:49:06 par Eldino »
On n'est pas le meilleur quand on le croit, mais quand on le sait.
Morpheus



FireFox, c'est le Mal.

Hors ligne angela_b

  • Débutant
  • *
  • Messages: 12
Récupérer Données De Formulaire Puis Envoi Par Mai
« Réponse #6 le: 01 juillet 2004 à 17:51:56 »
Bah ben c'est vrai que je suis un peu pressée, désolée.
Mai sje voie pas où est le problème, chuis pasc calée mais quand même et j'ai passé mon après-midi dessus.
Je continue demani matin.
 

Hors ligne Ice

  • VIP
  • *****
  • Messages: 2 403
    • ATFX
Récupérer Données De Formulaire Puis Envoi Par Mai
« Réponse #7 le: 01 juillet 2004 à 22:41:37 »
Pour le fichier contenant le formulaire :
<form action="mail.php" method="post">

<p>Ce formulaire va nous permettre de mieux identifier votre demande blablablabla... </p>
<p>Vous pouvez &eacute;galement nous rencontrez lors des permances voir Permanences. </p>
<p>&nbsp;</p>

<p>Votre nom :
<input type="text" name="nom">
</p>
<p> Votre prénom :
<input type="text" name="prenom">
</p>
<p>Votre &acirc;ge :
<input type="text" name="age" size="4">
</p>
<p>T&eacute;l :
<input type="text" name="telephone">
</p>
<p>Email :
<input type="text" name="email">
</p>
<p>&nbsp; </p>
Vous &ecirc;tes :<br>
(plusieurs champs possibles)

<p>
<input type="checkbox" name="statut1" value="demandeur">
Demandeur d'emploi
</p>
<p>
<input type="checkbox" name="statut2" value="etudiant">
Etudiant </p>
<p>
<input type="checkbox" name="statut3" value="salarie">
Salari&eacute;
</p>
<p>&nbsp;</p>
<p>Vous &ecirc;tes interress&eacute; par : <br>
(plusieurs champs possibles)</p>
<p> <input type="checkbox" name="recherche1" value="VAE">
La VAE ( Validation d'Acquis) </p>
<p>
<input type="checkbox" name="recherche2" value="Profils">
Profils</p>
<p> <input type="checkbox" name="recherche3" value="negociation_contrat">
La n&eacute;gociation du contrat de travail </p>
<p>
<input type="checkbox" name="recherche4" value="accompagnement">
L'accompagnement personnalis&eacute;</p>
<p>

<input type="checkbox" name="recherche5" value="image_de_soi">
&quot;Image de soi&quot; </p>
<p>&nbsp;</p>

Voulez-vous poster un commentaire ou une question particuli&egrave;re :
<p>

<textarea name="commentaire_question" cols="50" rows="8"></textarea>

<p>
<input type="submit" value="Envoyer"> <input type="reset" value="Effacer les données">
</form>

et le fichier mail.php (et non mail.php3) :
<?
$recipient = "?????@hotmail.com"; // ADRESSE MAIL A MODIFIER
$subject = "Contact";
$message = "Le nom :<br>";
$message .= $nom;
$headers .= "From: ".$email."\n";
$headers .= "X-Sender: \n";
$headers .= "X-Mailer: \n"; // maileur
$headers .= "X-Priority: 1\n"; //  Message urgent!
$headers .= "Return-Path: \n";  // Re-chemin de retour pour les erreurs
$headers .= "Content-Type: text/html; charset=iso-8859-1\n"; // Type MIME
mail($recipient, $subject, $message, $headers);
?>
« Modifié: 01 juillet 2004 à 22:42:33 par Ice »

Hors ligne Samiby

  • Connaisseur
  • ***
  • Messages: 427
    • ICHTHUS.ADOS
Récupérer Données De Formulaire Puis Envoi Par Mai
« Réponse #8 le: 01 juillet 2004 à 23:29:40 »
Pense bien à remplacer ?????@hotmail.com par ton adresse e-mail dans ton fichier mail.php.
Blogs gratuits
Un chercheur et remplaceur de mots en série, dans des fichiers textes (php, xml, html, css, ...) Nouvelle version ! 1.0beta2
"Je remercie tous ceux à qui je dois de vivre", Guillevic

Hors ligne MaximuS

  • Expert
  • ****
  • Messages: 577
    • The Caribbean Weblog
Récupérer Données De Formulaire Puis Envoi Par Mai
« Réponse #9 le: 02 juillet 2004 à 00:32:38 »
:D

Hors ligne angela_b

  • Débutant
  • *
  • Messages: 12
Récupérer Données De Formulaire Puis Envoi Par Mai
« Réponse #10 le: 02 juillet 2004 à 09:26:55 »
merci merci je teste çà tout de suite.
 ;)  

Hors ligne angela_b

  • Débutant
  • *
  • Messages: 12
Récupérer Données De Formulaire Puis Envoi Par Mai
« Réponse #11 le: 02 juillet 2004 à 09:58:15 »
Et çà marche !!!
je risque d'avoir encore besoin de vos compétences bientôt
Merci à tous.
 

Hors ligne Manlo

  • Débutant
  • *
  • Messages: 5
Récupérer Données De Formulaire Puis Envoi Par Mai
« Réponse #12 le: 09 janvier 2005 à 13:02:21 »
Je débute en PHP.
Je me suis inspiré du code citée + haut pour faire un formulaire sur ma page.
J'ai du rater qq choses parce que ca ne me renvoie pas tt les données.
Je reçoit bien les mails en appuyant sur le bouton envoyer mais ca me renvoie uniquement le nom que mes visiteurs saisissent.
Comment faire récupérer les autres champs , prenom, ville et les champs cochés ?


Voila ce que j'ai mis :

Ds le formulaire :
<form action="mail.php" method="post">

<p>Ce formulaire va nous permettre de mieux identifier votre besoin. Vous pouvez &eacute;galement nous contactez par téléphone. </p>

<p>Votre nom :&nbsp;<input type="text" name="nom"></p>
<p> Votre prénom :&nbsp;<input type="text" name="prenom"></p>
<p>Votre d&eacute;partement :&nbsp;<input type="text" name="dept" size="4"></p>
<p>Votre localité :&nbsp;<input type="text" name="ville"></p>
<p>T&eacute;l :&nbsp;<input type="text" name="telephone"></p>
<p>Email :&nbsp;<input type="text" name="email"></p>
<p>&nbsp;</p>
<p>Vous &ecirc;tes interress&eacute; par : <br>
(plusieurs champs possibles)</p>
<p><input type="checkbox" name="devis1" value="VAE">Dépannages </p>
<p><input type="checkbox" name="devis2" value="Profils">Sécurité Alarme/Incendie</p>
<p><input type="checkbox" name="devis3" value="negociation_contrat">Vidéo surveillance</p>
<p><input type="checkbox" name="devis4" value="accompagnement">Pose interphones et vidéophones</p>
<p><input type="checkbox" name="devis5" value="image_de_soi">Automatisation portes de garages et portails</p>
<p><input type="checkbox" name="devis6" value="negociation_contrat">Eclairages extérieurs</p>
<p><input type="checkbox" name="devis7" value="accompagnement">Chauffage</p>
<p><input type="checkbox" name="devis8" value="image_de_soi">Pose d'alarme intrusion</p>

Voulez-vous poster un commentaire ou une question particuli&egrave;re :
<p>

<textarea name="comm" cols="50" rows="8"></textarea>

<p>
<input type="submit" value="Envoyer"> <input type="reset" value="Effacer les données">
</form>

et ds le fichier mail.php

<?
$recipient = "tata@yoyo.com"; // ADRESSE MAIL A MODIFIER
$subject = "Demande de devis";
$message = "Nom :<br>";
$message .= $nom;
$message = "Prenom :<br>";
$message .= $prenom;
$message = "Ville :<br>";
$message .= $ville;
                                                        "etc pour tt les champs mais ca marche po"
$headers .= "From: ".$email."\n";
$headers .= "X-Sender: \n";
$headers .= "X-Mailer: \n"; // maileur
$headers .= "X-Priority: 1\n"; //  Message urgent!
$headers .= "Return-Path: \n";  // Re-chemin de retour pour les erreurs
$headers .= "Content-Type: text/html; charset=iso-8859-1\n"; // Type MIME
mail($recipient, $subject, $message, $headers);
?>

D'avance merci pour votre aide.
 

Hors ligne Ice

  • VIP
  • *****
  • Messages: 2 403
    • ATFX
Récupérer Données De Formulaire Puis Envoi Par Mai
« Réponse #13 le: 09 janvier 2005 à 14:32:15 »
tu loupes la concatenation dans ton fichier mail.php ( .= )
tu dois faire qqch comme :
$message = "premiere ligne";
$message .= "2eme ligne";
$message .= "3eme ligne";
etc ....

Hors ligne Manlo

  • Débutant
  • *
  • Messages: 5
Récupérer Données De Formulaire Puis Envoi Par Mai
« Réponse #14 le: 09 janvier 2005 à 19:26:11 »
Waou ...........  ca marche.
Encore merci pour ton aide.

J'ai droit a une autre question ?

Mnt tout va bien, je rempli mon formulaire et ca me le renvoie a la bonne adresse avec les champs qui vont bien.
Il y a un truc qui me chagrinne.
Qd j'appuie sur le bouton envoyer, ca m'envoie sur une page blanche " Monsite/mail.php"
Ya moyen qu'une fois mon formulaire envoyé ca revienne a "Monsite/index.htm"?