Création formulaire
Hors lignePawice Le 17/01/2009 à 01:35 Profil de Pawice Configuration de Pawice

Bonsoir,

J'ai créé un formulaire qui fonctionne presque correctement.

Je souhaiterai sur le bouton "Valider le formulaire" quand la personne clique dessus que cela envoi tout le message dans la boite mail de mon site contact@homestagingformation.fr.

Je mets en dessous mon script de formulaire.
Est ce quelqu'un peut m'aider?
Ou apporter les corrections
Je suis néophite +

Merci d'avance

<h4 align="left"><span style=
"COLOR: #686d59">
Contact&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></h4>

<table style="WIDTH: 478px; HEIGHT: 133px"
       cellspacing="5"
       cellpadding="0"
       border="3">

    <tbody>
        <tr>

            <td valign="top"
                align="left">

                <p><strong><span style="FONT-SIZE: 14pt">&nbsp;
                A</span>&nbsp;<span style=
                "FONT-SIZE: 9pt">
votre écoute du lundi au
                vendredi pour</span></strong></p>

                <p align="center">
<strong>vos questions de 9H00
                à 19H00 au:</strong>
</p>

                <p align="center">
<strong><span style=
                "FONT-SIZE: 20pt; COLOR: black; FONT-FAMILY: Arial Black; BACKGROUND-COLOR: yellow">

                02 22 06 85 20</span></strong></p>
            </td>


            <td valign="top"
                align="left">

                <p align="center"><span style=
                "COLOR: #686d59">
<span style=
                "COLOR: #686d59">
<span style=
                "COLOR: #686d59">
<img style=
                "WIDTH: 145px; HEIGHT: 111px"
                     src="images/j0402193.jpg"
                     border="0">
</span></span></span></p>
            </td>
        </tr>

    </tbody>
</table>


<h5 align="left">Vous voulez en savoir plus sur nos formations,
découvrir&nbsp;notre métier, remplisser le formulaire de
contact ci-dessous.</h5>

<form action=
"page_qui_re%C3%A7oit_les_donnees_du_formulaire.php"
      method="post">

    <p><label>Votre
    prénom&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</label>
    &nbsp;<input name="prenom">
</p>

    <p>
<label>Votre
    Nom</label>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <input name="nom"></p>

    <p>
<label>Votre
    Ville</label>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input name="ville">
    </p>

    <p>
<label>Votre Téléphone</label>&nbsp;&nbsp;&nbsp;&nbsp;
    <input name="téléphone"></p>

    <p>
<label for="pays">Dans quel pays habitez-vous
    ?</label><br>
    <select id="pays"
            name="pays">

        <option value="france"
                selected>

            France
        </option>

        <option value="espagne">

            Espagne
        </option>

        <option value="luxembourg">

            Luxembourg
        </option>

        <option value="allemagne">

            Allemagne
        </option>

        <option value="suisse">

            Suisse
        </option>

        <option value="hollande">

            Hollande
        </option>

        <option value="Canada">

            Canada
        </option>

        <option value="italie">

            Italie
        </option>

        <option value="royaume-uni">

            Royaume-Uni
        </option>

        <option value="autre">

            Autre
        </option>
    </select>
</p>

    <p>
<label>Rédiger votre message</label><br>
    <textarea name="message"
              rows="5"
              cols="40">

Bonjour Monsieur,
</textarea></p>

    <p><input type="reset"
           value="Effacer la saisie">
<input type="submit"
           value="Valider le formulaire">
</p>

    <p>
<font face="Verdana, Arial, Helvetica, sans-serif"
          color="black"
          size="1">
Conformément à la loi Informatique et
          Libertés du 6 janvier 1978, vous disposez d'un droit
          d'accès et de rectification aux données personnelles
          vous concernant.</font></p>
</form>
Hors ligneBrako Le 22/01/2009 à 20:39 Profil de Brako Configuration de Brako

Je t'ai préparer un petit script en php, pour le le mail j'ai honteusement copié sur le Tutoriel de vulgarisation informatique.

Voici le code :




<?php
setlocale
("LC_TIME", "fr_CA");

//Si le formulaire a été validé
$erreurNom = "";
$erreurPrenom = "";
$erreurVille = "";
$erreurTel = "";
$erreurMsg = "";
$prenom = "";
$nom = "";
$ville = "";
$tel = "";
$message = "Bonjour Monsieur,";

if(isset(
$_POST['validation'])) 
     
{
     $erreur = 0;
     $heure = strftime("%A %d %B %Y à %T", time());
     //On vérifie que chaque champ a bien été rempli, dans le cas contraire on renseigne  les erreurs
     if(!isset($_POST['prenom']) OR empty($_POST['prenom']))
          {
          $erreur++;
          $erreurPrenom = "Veuillez indiquer votre prénom";
          }
     else {
          $prenom = $_POST['prenom'];
          }
     if(!isset($_POST['nom']) OR empty($_POST['nom']))
          {
          $erreur++;
          $erreurNom = "Veuillez indiquer votre nom";
          }
     else {
          $nom = $_POST['nom'];
          }
     if(!isset($_POST['ville']) OR empty($_POST['ville']))
          {
          $erreur++;
          $erreurVille = "Veuillez indiquer votre Ville";
          }
     else {
          $ville = $_POST['ville'];
          }
     if(!isset($_POST['tel']) OR empty($_POST['tel']))
          {
          $erreur++;
          $erreurTel = "Veuillez indiquer votre numéro de téléphone";
          }
     else {
          $tel = $_POST['tel'];
          }
     if(!isset($_POST['message']) OR empty($_POST['message']) OR $_POST['message'] == "Bonjour Monsieur,")
          {
          $erreur++;
          $erreurMsg = "Veuillez écrire un message";
          }
     else {
          $message = trim($_POST['message']);
          }
     $pays = htmlentities($_POST['pays']);
     //S'il n'y a pas d'erreur
     if($erreur == 0)
          {
          $prenomE = htmlentities(ucfirst(strtolower($_POST['prenom'])));
          $nomE = htmlentities(strtoupper($_POST['nom']));
          $villeE = htmlentities(strtoupper($_POST['ville']));
          $telE = htmlentities($_POST['tel']);
          $messageE = htmlentities(trim(nl2br($_POST['message'])));
          $paysE = $pays;
          
          
//On génére le email
          $headers ='De: "$nom"<(site web)>'."\n";
          //$headers .='Reply-To: adresse_de_reponse@fai.fr'."\n";
          $headers .='Content-Type: text/html; charset="iso-8859-1"'."\n";
          $headers .='Content-Transfer-Encoding: 8bit';
          
          $message 
="
          <html>
               <head>
               <title>Message de $prenomE $nomE (Site Web)</title>
               </head>
               <body>
               <p>$messageE</p>
               <br/>
               <p>De : $prenomE $nomE<br/>
               Ville : $villeE<br/>
               Téléphone : $telE<br/>
               Pays : $paysE</p>
               <br/>
               <p>Ce message a été envoyé à partir du site <a href='url_du_site'>Nom_du_site</a> par $prenom $nom le $heure.
               </p>
               
               </body>
          </html>"
;
          
          
//SI l'email a été envoyé
          if(mail('ton_adresse@fai.fr', 'Sujet', $message, $headers))
               {
               $ok = 'Le message a été envoyé';
               }
          //sinon le mail n'a pas été envoyé
          else
               
{
               $erreurPrincipale = "Une erreur est survenue. votre Email n'a pas été envoyé. Il s'agit peut-être d'une indisponibilité temporaire de notre serveur.<br/>
               <ul><li>Vous pouvez tenter à nouveau d'envoyer le mail.</li>
               <li>Si le problème persiste vous pouvez nous contacter à l'adresse Email <a href='mailto:ton_adresse_mail@fai.fr'>ton_adresse_mail@fai.fr</a></li></ul>
               Nous vous prions de nous excuser de la gêne occasionnée."
;
               $erreur++;
               }  
          
}
          else {
               $erreurPrincipale = "Attention : $erreur erreur(s), certaines informations sont manquantes.";
          }
     }
?>
<html>
     <head>
     </head>
<body>     


<h4 align="left"><span style=
"COLOR: #686d59">Contact</span></h4>

<table style="WIDTH: 478px; HEIGHT: 133px"
       cellspacing="5"
       cellpadding="0"
       border="3">
    <tbody>
        <tr>
            <td valign="top"
                align="left">
                <p><strong><span style="FONT-SIZE: 14pt">&nbsp;
                A</span>&nbsp;<span style=
                "FONT-SIZE: 9pt">votre écoute du lundi au
                vendredi pour</span></strong></p>

                <p align="center"><strong>vos questions de 9H00
                à 19H00 au:</strong></p>

                <p align="center"><strong><span style=
                "FONT-SIZE: 20pt; COLOR: black; FONT-FAMILY: Arial Black; BACKGROUND-COLOR: yellow">
                02 22 06 85 20</span></strong></p>
            </td>

            <td valign="top"
                align="left">
                <p align="center"><span style=
                "COLOR: #686d59"><span style=
                "COLOR: #686d59"><span style=
                "COLOR: #686d59"><img style=
                "WIDTH: 145px; HEIGHT: 111px"
                     src="images/j0402193.jpg"
                     border="0"></span></span></span></p>
            </td>
        </tr>
    </tbody>
</table>
<?php if(!isset($_POST['validation']) OR $erreur > 0) {
?>
<h5 align="left">Vous voulez en savoir plus sur nos formations,
découvrir notre métier, remplisser le formulaire de
contact ci-dessous.</h5>

<p style="text-align: center; color:red;"><?php echo $erreurPrincipale; ?></p>
<form action="formulaire.php" method="post">

    <p><label for="prenom">Votre prénom</label><input id="prenom" name="prenom" value="<?php echo $prenom; ?>"/><br/><span style="color:red;"><?php echo $erreurPrenom; ?></span></p>

    <p><label for="nom">Votre Nom</label><input id="nom" name="nom" value="<?php echo $nom; ?>"/><br/><span style="color:red;"><?php echo $erreurNom; ?></span></p>

    <p><label for="ville">Votre Ville</label><input id="ville" name="ville" value="<?php echo $ville; ?>"/><br/><span style="color:red;"><?php echo $erreurVille; ?></span></p>

    <p><label for="tel">Votre Téléphone</label><input id="tel" name="tel" value="<?php echo $tel; ?>"/><br/><span style="color:red;"><?php echo $erreurTel; ?></span></p>


     <p><label for="pays">Dans quel pays habitez-vous ?</label><br>
    <select id="pays" name="pays">
        <option value="france" selected>France</option>

        <option value="espagne">Espagne</option>

        <option value="luxembourg">Luxembourg</option>

        <option value="allemagne">Allemagne</option>

        <option value="suisse">Suisse</option>

        <option value="hollande">Hollande</option>

        <option value="Canada">Canada</option>

        <option value="italie">Italie</option>

        <option value="royaume-uni">Royaume-Uni</option>

        <option value="autre">Autre</option>
    </select></p>

    <p><label>Rédiger votre message</label><br>
    <textarea name="message" rows="5" cols="40"><?php echo $message; ?></textarea>
     <br/><span style="color:red;"><?php echo $erreurMsg; ?></span></p>

    <p><input type="reset" value="Effacer la saisie">
     <input type="submit" name="validation" value="Valider le formulaire"></p>

    <p><font face="Verdana, Arial, Helvetica, sans-serif"
          color="black"
          size="1">Conformément à la loi Informatique et
          Libertés du 6 janvier 1978, vous disposez d'un droit
          d'accès et de rectification aux données personnelles
          vous concernant.</font></p>
</form>
<?php } 
else 
{
echo $ok;
}
?>
</body>

</html>


Tu peux tester le script à cette page (Il n'envoit pas de mail dans cette version)

A cette page tu peux tester le script lorsque le serveur de mail (SMTP) est indisponible.

Si tu as besoin d'explication n'hésite pas.
--
Ce qui donne une éventuelle matière à suspecter une quelconque propagande ...
Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels