Formulaire en html

Bonjour,

J'ai créé un formulaire de contact sur ma page perso de orange. Mais quand je clic sur le bouton envoyer, il m'ouvre mon gestionnaire de mail !
Pourquoi ?

Voici se que j'ai écrit :

<form action="mailto:mon adresse@wanadoo.fr" method="post" enctype="text/plain">

<p>
<input type="hidden" name="nom de site" value="Formulaire ">
</p>
<p><font color="#FFFFFF" size="4" face="Monotype Corsiva">Votrenom :</font>
<input type="text" name="nom"></p>
</p>
<br>
<font color="#FFFFFF" size="4" face="Monotype Corsiva"><strong>Votre prénom
:</strong> </font>
<input type="text" name="Prénom">
<p><br>
<font color="#FFFFFF" size="4" face="Monotype Corsiva"><strong>Votre adresse
email</strong></font><strong> :</strong>
<input type="text" name="Adresse" size="50">
<br>
<br>
<font size="4" face="Monotype Corsiva"><strong>Commentaire :</strong></font></p>
<p>
<textarea name="texte" cols=30 rows=10></textarea>
<br>
<br>
<input type="submit" value="Envoyer le formulaire " name="submit">
</p>

Merci d'avance
Configuration: Windows Vista
Internet Explorer 7.0

15 réponses

Résumé de la discussion

L'action du formulaire est mailto:, ce qui pousse le navigateur à ouvrir le client de messagerie plutôt que d'envoyer directement les données vers un serveur, entraînant l'apparition du gestionnaire de courrier. Pour éviter cela et envoyer les informations directement, il faut un traitement côté serveur, généralement en PHP, plutôt que mailto:, et configurer un script qui reçoit le formulaire et envoie l'email. D'autres échanges évoquent que l'ouverture ou l'enregistrement d'un fichier form.php survient selon le navigateur et l'outil utilisé, et que PHP reste la voie recommandée pour éviter l'ouverture d'un fichier local. En complément, certains indiquent qu'un formulaire mailto peut être problématique selon les navigateurs et les clients mail, renforçant l'intérêt d'une solution PHP et d'un serveur adapté.

Bobot (l’IA à votre service)
  1. Salut,

    Parce que ta mit cecis :

    <form action="mailto:mon adresse@wanadoo.fr" method="post" enctype="text/plain">
    0
    1. Oui je voit, tu veut pas que sa s'ouvre tu veut que quand on clique sur "Envoyer" tu veut que sa ne s'affiche pas et que sa envoi directement a l'adresse, bah c'est possible mais que en php d'après moi.
      0
      1. Donc, je peut juste faire un lien sur un mots ou un gif ?
        0
        1. Formulaire.html

          <form method=post action="form.php">
          <p>
          <input type="hidden" name="nom de site" value="Formulaire ">
          </p>
          <p><font color="#FFFFFF" size="4" face="Monotype Corsiva">Votrenom :</font>
          <input type="text" name="nom"></p>
          </p>
          <br>
          <font color="#FFFFFF" size="4" face="Monotype Corsiva"><strong>Votre prénom
          :</strong> </font>
          <input type="text" name="Prénom">
          <p><br>
          <font color="#FFFFFF" size="4" face="Monotype Corsiva"><strong>Votre adresse
          email</strong></font><strong> :</strong>
          <input type="text" name="Adresse" size="50">
          <br>
          <br>
          <font size="4" face="Monotype Corsiva"><strong>Commentaire :</strong></font></p>
          <p>
          <textarea name="texte" cols=30 rows=10></textarea>
          <br>
          <br>
          <input type="submit" value="Envoyer le formulaire " name="submit">
          </p>
          


          form.php
          Dedans tu mais le code php pour que sa puisse récupéré les information
          Si tu veut un code dit moi le je t'en passe 1 en php pour le mettre dans form.php ;) pour récupéré les informations.
          0
          1. Modérateur
            Le protocole mailto: appelle ton mailer, c'est normal.

            Fais les modifications pour formulaire.php que t'as donné apprenti-webmaster en changeant de plus "Prénom" par "Prenom" ainsi qu'en vérifiant que la balise </form> est présente, puis créé (avec le bloc-note Windows) un fichier nommé exactement form.php qui contient ceci :

            <?php
            @$submit=$_POST['sumbit'];
            @$texte=$_POST['texte'];
            @$adresse=$_POST['Adresse'];
            @$nom=$_POST['nom'];
            @$prenom=$_POST['Prenom'];
            $date=date("D/M/Y (G:i:s)");
            
            if($submit!="Envoyer le formulaire ")
                 exit('Veuillez utiliser le formulaire pour envoyer un mail');
            if(mail('ton_adresse@wanadoo.fr',"$nom $prenom a laissé un commentaire","Le $date, $nom $prenom <$adresse> a écrit :\r\n$texte","From:$nom $prenom <$adresse>"))
                 echo "OK. Votre message a &eacute;t&eacute; envoy&eacute;";
            else
                 echo "D&eacute;sol&eacute;, une erreur est survenue, le mail n'a pas &eacute;t&eacute; envoy&eacute;";
            ?>
            

            N'oublie pas de remplacer ton adresse mail dans le script. Ne change rien d'autre que ce qui est dit ci-dessus dans formulaire.php sinon il faudra modifier le script PHP en conséquence.
            Place le fichier PHP dans le même dossier que formulaire.html sur le serveur et essaie.
            0
            1. oui, je veut bien le code. sa serais simpas.
              0
              1. Voila Yoan a fait plus vite que moi ^^
                Il manque comme il a dit qu'a essayer et voila :)
                Tien nous au courant si sa marche ou pas.
                0
                1. J'ai tout renvoyer, mais quand je click pour envoyer, il me demande si je veut ouvir ou enregistrer le fichier form.php
                  0
                2. @ninoucoet qu'as tu répondu?
                  0
                3. @sauvage31Logiquement je n'est pas à recevoire cette question là ! puisque je voudrais recevoire chez moi le formulaire remplie.
                  mais si tu fait enregistrer, il enregistre le fichier form.php sur le disque, ou si tu fait ouvrire, il m'ouvre dreamweaver.
                  0
                4. @ninoucoréessaie maintenant je crois que j'avais fait une connerie; merci
                  0
                5. @ninoucotu as pu rééssayer de m'envoyer le formulaire, ca doit etre bon maintenant? merci
                  Alain
                  0
              2. bonjour, je n'ai pas programmé mon site c'est un site créé avec TOWEB , surlequel j'ai rempli simplement les champs, je n'intervient pas sur la programmation; si tu veux éssaie depuis ton ordinateur de m'envoyer la fiche contact dans la rubrique nous contacter, pour voir si cela fait pareil de chez toi; merci

                www.sacrebleu-decoration.com

                cordialement
                Alain
                0
                1. Oui voila donc ce bon a ce moment là.
                  Maintenant il ne manque plus qu'à le mettre en ligne.
                  0
                  1. j'ai mis le ficher form.php sur mon site, mais il me le marque comme une page tradisonnelle.
                    Mais sur orange, les fichiers php ne sont pas lisible. Car j'ai voulus utiliser joomla, et sa ne marche pas;
                    0
                    1. Modérateur
                      Si ton service d'hébergement ne supporte pas PHP, alors tu ne peux pas mettre en place ce formulaire.
                      0
                      1. s'est bien se que je penssait.
                        Merci tout de meme de tout vos éffort.
                        0
                    2. A mais de rien, c'est normal et puis on n'a l'habitude on fait que faire sa tout les jours ^^ donc voila.
                      Ont et ravi de t'avoir aidé.
                      Bonne journée.
                      (Oublie pas de le mettre en résolu).
                      0
                      1. non, sa ne marche pas, car il faut passer en php. Et orange n'accecpte pas le php.
                        DOMMAGE !!!
                        0
                        1. Modérateur
                          Oui, mais je parlais à sauvage31 qui avait fait la même bêtise avec mailto :)
                          0