Formulaire de Contact

Résolu
Bonjour,

J'ai créé un site avec frontpage (je sais, c'est pas le top mais je connais que ça).
J'ai créé un Formulaire avec l'assistant prévu dans frontpage et ai nommé cette page "Formulaire"
J'ai également créé un page qui se nomme "FormulaireRetour" qui contient un message pour informer la personne qui a envoyé un message que celui-ci a été bien reçu.
Mon hébergeur (One.com) ne supporte pas les extensions frontpage, quelqu'un pourrait-il m'aider et me dire comment je peux faire fonctionner ce formulaire.
D'avance merci

Pour voir à quoi ressemble ce formulaire : http://www.rebertrix.be/Formulaire.html

46 réponses

  • Votes
  • Date
  • Date décroissante
Résumé de la discussion

Un site conçu avec FrontPage utilise un formulaire créé via l'assistant et une page de confirmation, mais l’hébergement One.com ne prend pas en charge les extensions FrontPage. Des solutions proposées incluent remplacer le formulaire FrontPage par un formulaire PHP autonome (form.php) et une page de vérification, ainsi qu'un script de traitement indépendant sans WebBOT. En parallèle, il est suggéré de remplacer l'élément form par postant vers page poste.php et d'utiliser un traitement serveur indépendant, tandis que des conseils ajoutent un lien "Me contacter" vers une page dédiée. Pour compléter, certains évoquent l'emploi d'un script extérieur ou d'un service mail externe et rappellent que les chemins d'URL et les permissions côté serveur influent sur le bon fonctionnement du formulaire, selon l'hébergement.

Bobot (l’IA à votre service)
  1. Voilà, le problème est résolu. En fait, je n'utilisais pas une adresse mail appartenant à mon nom de domaine et dans ce cas là, je suis limité à 20 messages par jour. J'avais épuisé avec tous mes tests ce quota.
    Encore une fois, un énorme merci pour ton aide, j'ai apprécié, c'est rare d'avoir des personnes qui comme toi son patient avec des novices comme moi.
    Un énorme merci.
    Au plaisir
    1. Merci pour tout, je suis nettement plus avancé que je ne l'étais hier. Je devrais bien pouvoir trouver la solution car ce matin ça fonctionnait.
      Tu m'as été d'une grande aide, mille mercis de m'avoir supporté lol
      Au plaisir
      1. Il faut que tu demandes a ton hébergeur, ils ont peut-être bloqué le fonction mail ... ou sinon il y a des opérations en cours sur ton serveur...

        Sinon le code marche.

        Désolé mais la je ne plus t'aider :S
        1. Non, tjs le message d'erreur mais sur un fond blanc maintenant
          1. Enlève ca pour tester
            <body text="#FFFFFF" bgcolor="#CC0000"><p> </p> 
            <p><font face="Verdana" size="2"> 
            <a href="index.html" style="text-decoration: none"><font color="#FFFFFF">Retour 
            au site de la Royale Entente Bertrigeoise</font></a></font></p>
            1. Voici :

              <head>
              <meta http-equiv="Content-Language" content="fr-be">
              </head>

              <?php

              //On récupère les données

              $service = $_POST["R1"]; //On récupère le service que le client souhaite contacter
              $nom = $_POST["T1"]; //On récupère le nom ...
              $prenom = $_POST["T4"];
              $adresse = $_POST["T5"];
              $cpostal = $_POST["T6"];
              $ville = $_POST["T7"];
              $tel = $_POST["T8"];
              $gsm = $_POST["T9"];
              $mail = $_POST["T10"];
              $contenu = $_POST["S1"]; //Le message du client

              //En ce qui concerne $_POST['R1'], on aura 5 réponses possibles: V1, V2, V3, V4 ou V5
              //On va donc creer des conditions afin que le service que l'internaute souhaite contacter soit écrit en toutes lettres (plus pratiue :D )

              if( $service == V1){ $service2 = "La Direction"; }
              elseif( $service == V2){ $service2 = "Le Secretariat"; }
              elseif( $service == V3){ $service2 = "La Comission des jeunes"; }
              elseif( $service == V4){ $service2 = "Le Kop bertrigeois"; }
              elseif( $service == V5){ $service2 = "Les Webmasters"; }
              else{ $service2 = "L'internaute n'a pas spécifié le service qu'il souhaite contacter"; }

              //Maintenant on met en forme le mail qui vous sera envoyé

              $headers = 'From: "Nom" <'.$mail.'>'."\n";
              $headers .='Reply-To: patrick.vanpoeyer@skynet.be'."\n"; // Ici l'adresse de réponse
              $headers .='Content-Type: text/html; charset="iso-8859-1"'."\n";
              $headers .='Content-Transfer-Encoding: 8bit';

              //Maintenant on rempli le mail avec la variable $message :)

              $message ='<html>';
              $message .='<head></head><body>';
              $message .="<p>Informations concernant l'expéditeur<br />";
              $message .="Adreesse mail de l'expediteur: <b>".$mail."</b><br />";
              $message .="Nom: <b>".$nom."</b><br />";
              $message .="Prenom: <b>".$prenom."</b><br />";
              $message .="Adresse: <b>".$adresse." ".$cpostal." ".$ville."</b><br />"; // Le résultat sera par exemple: 20 rue du Lapin 33000 Bordeaux ;D
              $message .="Téléphone: <b>".$tel."</b><br />";
              $message .="GSM: <b>".$gsm."</b><br /><br /><br />";
              $message .="<center>---------------------------------------</center><br />";
              $message .= $contenu."</p>"; // Ici le message du client
              $message .= "</body></html>";

              //On envoi le message. N'oubliez pas de changer votreadresse@jenesaispas.fr ;)

              if(mail('patrick.vanpoeyer@skynet.be', $service2, $message, $headers)) //J'ai remplacer 'Sujet' par $service2. Ainsi, vous serez immédiatement quel service le client souhaite contacter

              {
              echo 'Le message a été envoyé';
              }
              else
              {
              echo 'Erreur! Le message n\'a pu être envoyé';
              }
              ?><body text="#FFFFFF" bgcolor="#CC0000"><p> </p>
              <p><font face="Verdana" size="2">
              <a href="index.html" style="text-decoration: none"><font color="#FFFFFF">Retour
              au site de la Royale Entente Bertrigeoise</font></a></font></p>
              1. Ca ne fonctionne plus, je reçois un message d'erreur suite à l'envoi, qu'est-ce qui peut bien clocher ?
                1. Maintenant si tu en as le courage tu peux le faire sur toutes les page, à partir de ton bouton "Contactez-nous" ;)
                  1. Et maintenant faut une modification sur le lien

                    Remplace

                    <a href="http://www.rebertrix.be/form.php" title="Me contacter" rel="gb_page[500, 500]">Me contacter</a>


                    Par

                    <a href="http://www.rebertrix.be/form.php" title="Me contacter" rel="gb_page_fs[]">Me contacter</a>
                    


                    Voila
                    1. dans formulaire.html
                  2. Oups il faut que tu mettes

                    <script type="text/javascript"> 
                    var GB_ROOT_DIR = "http://mydomain.com/greybox/"; 
                    </script> 
                    


                    juste après head
                    1. Yes, ça fonctionne, super génial, un énorme merci à toi.
                      Ah oui au fait, si je peux encore un rien abuser.
                      A côté des boutons envoyer et rétablir, j'ai mis un troisième bouton (en copiant et collant le bouton rétablir) que j'ai nommé "Retour au site" et ai mis le lien hypertexte qui ramène vers la page index du site, mais lorsque je clique sur ce bouton, rien ne se passe.
                      1. Enfin
                        if( $service == V1){ $service2 = "La direction"; } 
                        elseif( $service == V2){ $service2 = "Le secretariat"; } 
                        elseif( $service == V3){ $service2 = "La comission des jeunes"; } 
                        elseif( $service == V4){ $service2 = "Le Kop bertrigeois"; } 
                        elseif( $service == V5){ $service2 = "Les webmasteurs"; } 
                        else{ $service2 = "L'internaute n'a pas spécifié le service qu'il souhaite contacter"; } 
                        


                        toujours dans verification.php
                        1. Juste après

                          $message .="<p>Informations concernant l'expéditeur<br />";
                          

                          Rajoute ceci

                               $message .="Adreesse mail de l'expediteur: <b>".$mail."</b><br />";
                          
                          1. <script type="text/javascript">
                            var GB_ROOT_DIR = "http://mydomain.com/greybox/";
                            </script>

                            T'as oublié de remplacé mydomain.com par le tien :)

                            Je vais reagrder pour le probleme
                            1. Attention, ne met pas les www. tu mets

                              rebertrix.be

                              et enleve
                              //le script js
                              


                              parce que je ne l'ai pas mis en commentaire :D
                            2. C'est sur Formulaire.html
                          • 1
                          • 2
                          • 3