IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Formulaire envoyé par e-mail


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2004
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 27
    Par défaut Formulaire envoyé par e-mail
    bonjour,
    je crée un petit site en php je bloque sur un formulaire avec des champ obligatoire j'ai declaré l'ensemble des variables à renvoyer par mail cela ne fonctionne pas? Un oeil extérieur est averti pourrai m'aider.
    merci par avance .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>verif.php</title>
    </head>
    <?php
    $nom = $_POST['nom'];
    $prenom = $_POST['prenom'];
    $adresse = $_POST['adresse'];
    $cp= $_POST['cp'];
    $ville=$_POST['ville'];
    $tel=$_POST['telephone'];
    $mail=$_POST['mail'];
    $erreurs = array();
     
     
     
    if( empty($nom)) array_push($erreurs, "il manque votre nom");
    if( empty($prenom)) array_push($erreurs, "il manque votre prénom");
    if( empty($adresse)) array_push($erreurs,"il manque votre adresse");
    if( empty($cp)) array_push($erreurs, "il manque votre code postal");
    if( empty($ville)) array_push($erreurs, "il manque votre ville");
    if( empty($tel)) array_push($erreurs,"il manque votre téléphone");
    if( empty($mail)) array_push($erreurs, "il manque votre email");
     
    if(empty($erreurs)) {
    $from = $email;
    $reply = $from;
    $to = "monmail@moi.fr";
     
    //Mise en forme du contenu au format HTML-----------------------
    $contenu = "message de : ".$prenom." ".$nom;
    $contenu .= "<br /> Tel: ".$tel;
    $contenu .= "<br /> Message: <br />";
    $contenu .= $message;
    //--------------------------------------------------------------
     
    //Entêtes de formatage de l'email en mode HTML
    $headers = 'MIME-Version: 1.0' . "\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\n";
    $headers .= 'From: '.$from."\n";
    $reply = $headers."Reply-to: ".$reply."\n";
    //---------------------------------------------------------------
     
    //Déclenchement de l'email et reroutage vers une autre page-----
    $resultat = mail($to, $subject, $contenu, $reply);
     
    if($resultat) {
    echo "email envoyé";
    } else {
    echo "Echec dans l'envoi de l'email";
    }
     
    } //fin du if(empty($erreurs))
    //header("<a href="formulaire document telechager.php">Document sans titre</a>");
    ?>
     
    <body><div><img src="file:///L|/Informatique -Téléphone/bandeau.gif" alt="" width="982" height="112" /></div>
     <p>&nbsp;</p>
    <form action="<?php print $_SERVER["PHP_SELF"]; ?>" method="post" enctype="multipart/form-data" name="form1" id="form1"></form>
    <tr><p>&nbsp;</p>
     
     
    <div align="center">(*) Champs obligatoires</div>
    <tr><p></p>
    <div align="center"><span class="Style1">Nom * </span><input name="nom" type="text" id="nom" value="<?php print $nom ?>" size="50" maxlength="100" /></div> <tr><p></p>
    <div align="center"><span class="Style1">Prénom * </span><input name="prenom" type="text" id="nom" value="<?php print $prenom ?>" size="50" maxlength="100" /></div> <tr><p></p>
    <div align="center"><span class="Style1">Adresse * </span><input name="adresse" type="text" id="nom" value="<?php print $adresse ?>" size="50" maxlength="100" /></div>  <tr><p></p>
    <div align="center"><span class="Style1">Code postal * </span><input name="code postal " type="text" id="nom" value="<?php print $cp ?>" size="50" maxlength="100" /></div>  <tr><p></p>
    <div align="center"><span class="Style1">Ville * </span><input name="ville" type="text" id="nom" value="<?php print $ville ?>" size="50" maxlength="100" /></div> <tr><p></p>
    <div align="center"><span class="Style1">Téléphone * </span><input name="tel" type="text" id="nom" value="<?php print $tel ?>" size="50" maxlength="100" /></div>  <tr><p></p>
    <div align="center"><span class="Style1">Email * </span><input name="mail" type="text" id="nom" value="<?php print $mail ?>" size="50" maxlength="100" /></div> <p></p>
     
    <div align="center"><input type="submit" name="Envoyer"  id="Envoyer" value="Envoyer" />
    </div> 
     
    </body>
    </html>

  2. #2
    Membre averti
    Inscrit en
    Juin 2004
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 27
    Par défaut petite modification
    voilà j'ai apporté quelque modification, la première est que j'ai séparée le script php du contenu html.

    partie html:
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    <div align="center">(*) Champs obligatoires</div>
          <p></p>
          <div align="center"><span class="Style1">Nom * </span>
              <input name="nom" type="text" id="nom" value="<?php print $nom ?>" size="50" maxlength="100" />
          </div>
          <p></p>
          <div align="center">Prénom *
            <input name="prenom" type="text" id="prenom" value="<?php print $prenom ?>" size="50" maxlength="100" />
          </div>
          <p></p>
          <div align="center"><span class="Style1">Adresse * </span>
              <input name="adresse" type="text" id="adresse" value="<?php print $adresse ?>" size="50" maxlength="100" />
          </div>
          <p></p>
          <div align="center"><span class="Style1">Code postal * </span>
              <input name="code postal " type="text" id="cp" value="<?php print $cp ?>" size="50" maxlength="100" />
          </div>
          <p></p>
          <div align="center"><span class="Style1">Ville * </span>
              <input name="ville" type="text" id="ville" value="<?php print $ville ?>" size="50" maxlength="100" />
          </div>
          <p></p>
          <div align="center"><span class="Style1">Téléphone * </span>
              <input name="tel" type="text" id="tel" value="<?php print $tel ?>" size="50" maxlength="100" />
          </div>
          <p></p>
          <div align="center"><span class="Style1">Email * </span>
              <input name="mail" type="text" id="mail" value="<?php print $mail ?>" size="50" maxlength="100" />
          </div>
          <p></p>
          <div align="center">
            <input type="submit" name="Envoyer"  id="Envoyer" value="Envoyer" />
        </div></td>
      </tr>
    </table>
    <p>&nbsp;</p>
     
    <form action="verif1.php" method="post"  enctype="multipart/form-data" name="form1" id="form1">
      <p align="center" class="Style1">&nbsp;</p>
    </form>
    partie script php:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    <?php
    $nom = $_POST['nom'];
    $prenom = $_POST['prenom'];
    $adresse = $_POST['adresse'];
    $cp= $_POST['cp'];
    $ville=$_POST['ville'];
    $tel=$_POST['telephone'];
    $mail=$_POST['mail'];
    $erreurs = array();
     
     
     
    if( empty($nom)) array_push($erreurs, "il manque votre nom");
    if( empty($prenom)) array_push($erreurs, "il manque votre prénom");
    if( empty($adresse)) array_push($erreurs,"il manque votre adresse");
    if( empty($cp)) array_push($erreurs, "il manque votre code postal");
    if( empty($ville)) array_push($erreurs, "il manque votre ville");
    if( empty($tel)) array_push($erreurs,"il manque votre téléphone");
    if( empty($mail)) array_push($erreurs, "il manque votre email");
     
    if(empty($erreurs)) {
    $from = $email;
    $reply = $from;
    $to = "sm.salem@cequami.fr";
     
    //Mise en forme du contenu au format HTML-----------------------
    $contenu = "message de : ".$prenom." ".$nom;
    $contenu .= "<br /> Tel: ".$tel;
    $contenu .= "<br /> Message: <br />";
    $contenu .= $message;
    //--------------------------------------------------------------
     
    //Entêtes de formatage de l'email en mode HTML
    $headers = 'MIME-Version: 1.0' . "\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\n";
    $headers .= 'From: '.$from."\n";
    $reply = $headers."Reply-to: ".$reply."\n";
    //---------------------------------------------------------------
     
    //Déclenchement de l'email et reroutage vers une autre page-----
    $resultat = mail($to, $subject, $contenu, $reply);
     
    if($resultat) {
    echo "email envoyé";
    } else {
    echo "Echec dans l'envoi de l'email";
    }
     
    } //fin du if(empty($erreurs))
    //header("<a href="formulaire document telechager.php">Document sans titre</a>");
    ?>

  3. #3
    Membre Expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Par défaut

    c'est normal il faut que tu englobe ton formulaire par la balise <form ...> au lieu de la mettre à la fin de ton code HTML comme tu l'as fait.

  4. #4
    Membre averti
    Inscrit en
    Juin 2004
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 27
    Par défaut
    merci de ta réponse j'ai detecté le soucis après, maintenant je reste bloqué sur la page du script et il ne genére pas de mail? et ne renvoi pa non plus sur la page suivante par le header.
    voila mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>verif.php</title>
    <style type="text/css">
    <!--
    .Style1 {font-family: "Times New Roman", Times, serif}
    -->
    </style>
    </head>
    <body>
    <?php
    $nom = $_POST['nom'];
    $prenom = $_POST['prenom'];
    $adresse = $_POST['adresse'];
    $cp= $_POST['cp'];
    $ville=$_POST['ville'];
    $tel=$_POST['telephone'];
    $mail=$_POST['mail'];
    $erreurs = array();
     
     
     
    if( empty($nom)) array_push($erreurs, "il manque votre nom");
    if( empty($prenom)) array_push($erreurs, "il manque votre prénom");
    if( empty($adresse)) array_push($erreurs,"il manque votre adresse");
    if( empty($cp)) array_push($erreurs, "il manque votre code postal");
    if( empty($ville)) array_push($erreurs, "il manque votre ville");
    if( empty($tel)) array_push($erreurs,"il manque votre téléphone");
    if( empty($mail)) array_push($erreurs, "il manque votre email");
     
    if(empty($erreurs)) 
    {
    $from = $email;
    $reply = $from;
    $to = "monmail@moi.fr";
     
    //Mise en forme du contenu au format HTML-----------------------
    $contenu = "message de : ".$prenom." ".$nom;
    $contenu .= "<br /> Tel: ".$tel;
    $contenu .= "<br /> Message: <br />";
    $contenu .= ($nom,$prenom,$adresse,$cp,$ville,$tel,$mail);
    //--------------------------------------------------------------
     
    //Entêtes de formatage de l'email en mode HTML
    $headers = 'MIME-Version: 1.0' . "\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\n";
    $headers .= 'From: '.$from."\n";
    $reply = $headers."Reply-to: ".$reply."\n";
    //---------------------------------------------------------------
     
    //Déclenchement de l'email et reroutage vers une autre page-----
    $resultat = mail($to, $subject, $contenu, $reply);
     
    	if($resultat) 
    	{
    		echo "email envoyé";
    	} 
    	else {	echo "Echec dans l'envoi de l'email";	}
     
    } //fin du if(empty($erreurs))
    header("formulaire_document_telechager.php");
    ?>
     
    </body>
    </html>

  5. #5
    Membre Expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Par défaut
    alors, 2 ou 3 points pour t'aider :

  6. #6
    Membre averti
    Inscrit en
    Juin 2004
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 27
    Par défaut
    merci de ta réponse j'ai suivi les topics que tu m'a envoyé je reste perdu au même endroit je ne comprend pas, mon code à l'air logique.
    J'ai testé la commande pour renvoyé les erreurs la page internet reste vide une fois que l'on appui sur envoyer le script n'a l'air de rien faire byzarement.
    A l'aide svp

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Formulaire envoyé par mail
    Par Basicnav dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 27/03/2010, 14h10
  2. piece jointe dans un formulaire envoyé par mail
    Par marie2006 dans le forum InfoPath
    Réponses: 1
    Dernier message: 26/11/2008, 17h39
  3. Formulaire à envoyer par e-mail
    Par neuneu1 dans le forum Langage
    Réponses: 13
    Dernier message: 24/11/2008, 10h26
  4. Réponses: 135
    Dernier message: 15/12/2006, 14h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo