Problème de formulaire ( html)

Kniva -  
bg62 Messages postés 23433 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,
Voila, je suis censée faire un site pour un concours. Les participants s'inscrivent via un formulaire qui est censé mettre envoyé par mail. Le problème, c'est que je ne reçois pas de mail.
Voici mon code:
(je vous passe la feuille de style et toutes les images déjà existante pour le site, je ne mets que la partie form)
<form method="post" action="envoi.php" enctype="text/plain">

<p align="left" class="article">*Mademoiselle
<input type="radio" name="sex" value="Mademoiselle" id="sex">
Monsieur
<input type="radio" name="sex" value="Monsieur" id="sex">
Madame
<input type="radio" name="sex" value="madame"id="sex">
</p>
<p align="left" class="article">*Nom :
<input type="text" name="nom" id="nom">
</p>
<p align="left" class="article">*Prénom :
<input type="text" name="prenom"id="prenom">
</p>
<p align="left" class="article">*Adresse :
<input type="text" name="adresse"id="adresse">
</p>
<p align="left" class="article">*Code postal
<input name="codepostal" type="text" id="codepostal">.

*Localité :
<input name="localite" type="text" id="localite">
</p>
<p align="left" class="article">Num. téléphone:
<input name="tel" type="text" id="numtel">
Nat <input name="nat" type="text" id="nat">
</p>
<p align="left" class="article">*Date de naissance : Jour
<select name="jour" id="jour">
<option>##</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
<option>11</option>
<option>12</option>
<option>13</option>
<option>14</option>
<option>15</option>
<option>16</option>
<option>17</option>
<option>18</option>
<option>19</option>
<option>20</option>
<option>21</option>
<option>22</option>
<option>23</option>
<option>24</option>
<option>25</option>
<option>26</option>
<option>27</option>
<option>28</option>
<option>29</option>
<option>30</option>
<option>31</option>
</select>
Mois
<select name="mois" id="mois">
<option>##</option>
<option>Janvier</option>
<option>Février</option>
<option>Mars</option>
<option>Avril</option>
<option>Mai</option>
<option>Juin</option>
<option>Juillet</option>
<option>Août</option>
<option>Septembre</option>
<option>Octobre</option>
<option>Novembre</option>
<option>Décembre</option>
</select>
Anneé
<input name="annee" type="text" id="annee">
</p>
<p align="left" class="article">*adresse email :
<input name="email" type="text" id="email" size="50">
</p>
<p>
<input name="envoyer" type="button" id="envoyer" value="Envoyer" onClick="envoie(this.form)">
<input name="retablir" type="reset" id="retablir" value="Rétablir">
</p>
</form>

et ma page envoi.php
<?php
if($Submit) {

$recipient="monmail.com"; // j'ai mis bien sur la bonne adresse
$header="From: ".$email. "\n";
$date = date("d-m-Y");
$heure = date("H:i:s");
echo 'Envoyé le'.$date.'<br>';
echo 'Il est '.$heure;

$sex = $_POST['sex'];
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$jour = $_POST['jour'];
$mois = $_POST['mois'];
$annee = $_POST['annee'];
$adresse = $_POST['adresse'];
$codepostal = $_POST['codepostal'];
$localite = $_POST['localite'];
$tel = $_POST['tel'];
$nat = $_POST['nat'];
$email = $_POST['email'];

$message="
no membre= $nomembre
Nom= $nom
Prénom= $prenom
Date de naissance= $jour $mois $annee
Adresse: $adresse
Npa= $npa
Localité= $localite
Télephone= $numtel
Natel= $nat
Adresse email : $email ";
?>

J'ai bien rentré la partie mail, mais rien ne marche.
Pourriez vous m'aider s'il vous plait?
Configuration: Windows Vista / Firefox 3.5.8

11 réponses

  1. Miss_socrates Messages postés 925 Statut Membre 109
     
    Sans être spécialiste, il me semble qu'il manque la commande Mail

    ajoute: quelque chose comme : mail($recipient,$variables) avant
    ?>

    Bon courage!
    0
  2. Kniva
     
    Merci de ton aide.
    J'ai mis ce bout de code, mais ça ne change toujours rien, j'en viens à me demander si gmail reçoit bien....
    0
  3. Miss_socrates Messages postés 925 Statut Membre 109
     
    Comment as-tu appelé ton formulaire contenant les données à compléter? est-ce this.form
    tu dois le mettre dans la ligne avec MAIL

    $sujet="this.form"
    mail($recipient,$sujet,$donnees_variables)

    données _variables étant toutes les infos complétées (n'oublie pas de définir chaque variable)
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. Miss_socrates Messages postés 925 Statut Membre 109
     
    tu as bien mis ton code entre <head> et </head> ?
    0
  6. Kniva
     
    Non, j'ai mis mon <form...> </form> dans <Body> </body>
    0
  7. Miss_socrates Messages postés 925 Statut Membre 109
     
    essaie

    tu dois avoir :

    DOCTYPE

    <html>

    <head> (puis éventuellement un script de variables avec <script> et </script>)
    ton code du formulaire
    </head>

    <body>
    par ex. : formulaire bien reçu
    </body>

    </html>
    0
  8. Kniva
     
    Mais si je mets mon <form> dans <head> il n'apparaitra pas sur le site
    0
    1. Miss_socrates Messages postés 925 Statut Membre 109
       
      non tu dois faire 2 fichiers différents, l'un avec ton formulaire où tu emploies bien <form> et </form> que tu appelles "formulaire.php"
      et un autre fichier où tu mets les instructions d'envoi que tu enregistres par ex. sous "envoi.php" que tu commences par <?php

      Bon courage
      0
  9. bg62 Messages postés 23433 Date d'inscription   Statut Modérateur Dernière intervention   2 435
     
    c'est pas le genre de formulaire 'arnaque' qui court sur le net pour récolter ... tout ce que l'on veut ?
    0
  10. Maamar-Radio
     
    Bonjour , est ce que quelqun c'est comment faire pour inserer un kit graphique ? merci d'avance ^^
    0
    1. bg62 Messages postés 23433 Date d'inscription   Statut Modérateur Dernière intervention   2 435
       
      on ne s'incruste pas ainsi dans le post d'un autre ...
      fais le tien, tu auras peut-être des réponses !
      et inscris-toi, c'est gratuit ;)
      0