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

  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

  7. #7
    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
    Montre nous le code qui ne fait rien après modifications pour voir ce qui ne va pas.

  8. #8
    Membre averti
    Inscrit en
    Juin 2004
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 27
    Par défaut
    bonjour,

    voilà le code qui bloque parti php (verif.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
    52
    53
    error_reporting(E_ALL);
     
    $nom = $_POST['nom'];
    $prenom = $_POST['prenom'];
    $adresse = $_POST['adresse'];
    $cp= $_POST['cp'];
    $ville=$_POST['ville'];
    $tel=$_POST['tel'];
    $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@fai.fr";
     
    //Mise en forme du contenu au format HTML-----------------------
    $contenu = "message de : ".$prenom." ".$nom;
    $contenu .= "<br /> Tel: ".$tel;
    $contenu .= "<br /> Message: <br />";
    $contenu .= $nom;
    //--------------------------------------------------------------
     
    //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) {
    			header("location:http://s234894330.onlinehome.fr/minisiterenovation/formulaire_document_telechager.php");
    exit();
    		} else {
    			echo "Echec dans l'envoi de l'email";
    		}
     
    header("location:formulaire_document_telechager.php");
    exit();	
    }
     //fin du if(empty($erreurs))
    pour la parti html elle reste inchangé:
    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
    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
    <!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>Document sans titre</title>
    <style type="text/css">
    <!--
    .Style1 {font-family: Arial, Helvetica, sans-serif}
    .Style2 {
            font-family: Arial, Helvetica, sans-serif;
            font-weight: bold;
            font-style: italic;
    }
    -->
    </style>
    </head>
     
    <body><form action="verif1.php" method="post"  enctype="multipart/form-data" name="form1" id="form1">
    <div>
      <div align="center"><img src="bandeau.gif" alt="" width="742" height="128" /></div>
    </div>
    <table width="752" height="101" border="1"align="center" >
      <tr valign="top" bgcolor="#FFFFFF"></tr>
     
    </table>
    <table width="752" height="101" border="1"align="center" >
      <tr>
        <td width="865"><p>&nbsp;</p>
          <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>
     
     
      <p align="center" class="Style1">&nbsp;</p>
    </form>
     
    <p>&nbsp;</p>
     
    </body>
    </html>

    je cherche à faire un formulaire sur la premiere page en html , et de recupérer les information rempli de les envoyer à mon adresse mail puis continuer sur une autre page à l'aide du script php tous cela doit etre declencher à l'aide du bouton submit de la premier page!!!!

  9. #9
    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 :
    • ta page PHP s'appelle verif.php (à en croire son titre) alors que tu fais appel à verif1.php.
    • tu fais appel à header après avoir affiché quelque chose à l'écran (tu écris du HTML avant de faire appel à header donc il doit te générer une erreur forcément.
    • pour la redirection, fais comme c'est indiqué dans la FAQ :
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      header('HTTP/1.1 404 Not Found');
      header('Location: formulaire_document_telechager.php');
      exit;
      (au passage le lien c'est ..._telechager.php au lieu de ..._telecharger.php, il n'y a pas un problème là aussi ?)
    • fais un au début de ta page PHP pour voir ce que contient $_POST.

  10. #10
    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 aussi rapide, j'ai fait les modifications alors voilà l'erreur que je reçois:
    Parse error: syntax error, unexpected T_STRING in /homepages/22/d234894319/htdocs/minisiterenovation/verif1.php on line 16

    bon j'ai fait une petite recherche sur cette erreur mais la ligne 16 du code correspond à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    error_reporting(E_ALL);
    mais malgrès sue je supprime cette ligne j'obtient une autre erreur :

    Parse error: syntax error, unexpected T_VARIABLE in /homepages/22/d234894319/htdocs/minisiterenovation/verif1.php on line
    correspond à cette ligne de code pour moi il ne récupére pas les informations du POST du formulaire.

  11. #11
    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
    Citation Envoyé par trotters213 Voir le message
    Alors :
    Tu l'as fait ? Tu auras ta réponse grâce à ça.

  12. #12
    Membre averti
    Inscrit en
    Juin 2004
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 27
    Par défaut
    oui voila le code après modif je rame grave la.

    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
    <!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>verif1.php</title>
    <style type="text/css">
    <!--
    .Style1 {font-family: "Times New Roman", Times, serif}
    -->
    </style>
    </head>
    <body>
     
    <?php
    var_dump($_POST)
    error_reporting(E_ALL);
     
    $nom = $_POST['nom'];
    $prenom = $_POST['prenom'];
    $adresse = $_POST['adresse'];
    $cp = $_POST['cp'];
    $ville = $_POST['ville'];
    $tel = $_POST['tel'];
    $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@fai.fr";
     
    //Mise en forme du contenu au format HTML-----------------------
    $contenu = "message de : ".$prenom." ".$nom;
    $contenu .= "<br /> Tel: ".$tel;
    $contenu .= "<br /> Message: <br />";
    $contenu .= $nom;
    //--------------------------------------------------------------
     
    //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) {
    			header('HTTP/1.1 404 Not Found');
    header('Location: formulaire_document_telechager.php');
    exit;
     
    		} else {
    			echo "Echec dans l'envoi de l'email";
    		}
     
     
    }
     //fin du if(empty($erreurs))
     
    ?>
     
    </body>
    </html>

  13. #13
    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
    T'as pas compris...

    Tu ne peux pas écrire ça :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <!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>verif1.php</title>
    <style type="text/css">
    <!--
    .Style1 {font-family: "Times New Roman", Times, serif}
    -->
    </style>
    </head>
    <body>
    avant de faire un appel à la fonction header. La fonction header doit être appelée AVANT d'afficher quoi que ce soit.

    Ensuite pour le var_dump() je sais très bien à quoi le code ressemble Ce que je te demande c'est de ma dire qu'est-ce qui s'affiche sur ta page quand tu fais le var_dump(). Normalement tu dois avoir le contenu de ta variable $_POST. C'est que je veux que tu nous marque.

  14. #14
    Membre averti
    Inscrit en
    Juin 2004
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 27
    Par défaut
    jobtient ce message:

    Parse error: syntax error, unexpected T_STRING in /homepages/22/d234894319/htdocs/minisiterenovation/verif1.php on line 16

  15. #15
    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
    t'as oublié un ";" après le var_dump() ....

  16. #16
    Membre averti
    Inscrit en
    Juin 2004
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 27
    Par défaut
    merci pour vos réponse je vais pouvoir répondre à votre question le message d'erreur que j'obtient est :
    array(8) { ["nom"]=> string(5) "sal" ["prenom"]=> string(4) "si" ["adresse"]=> string(25) "200 rue " ["code_postal_"]=> string(5) "97" ["ville"]=> string(8) "co" ["tel"]=> string(10) "0143333363" ["mail"]=> string(15) "mail@free.fr" ["Envoyer"]=> string(7) "Envoyer" }
    Notice: Undefined index: cp in /homepages/22/d234894319/htdocs/minisiterenovation/verif1.php on line 21

  17. #17
    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
    Normal : tu appelles $_POST['cp'] alors que c'est $_POST['code_postal_'] qui est défini :

    Ce que tu demandes : Ce que tu envoies :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ["code_postal_"]=> string(5) "97"

  18. #18
    Membre averti
    Inscrit en
    Juin 2004
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 27
    Par défaut résolu merci
    merci pour votre aide

+ 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, 13h10
  2. piece jointe dans un formulaire envoyé par mail
    Par marie2006 dans le forum InfoPath
    Réponses: 1
    Dernier message: 26/11/2008, 16h39
  3. Formulaire à envoyer par e-mail
    Par neuneu1 dans le forum Langage
    Réponses: 13
    Dernier message: 24/11/2008, 09h26
  4. Réponses: 135
    Dernier message: 15/12/2006, 13h56

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