Un formulaire de contact

Dr.Bj Messages postés 597 Statut Membre -  
 Normalman -
Bonjour, je cherche un code HTML pour mon site qui me ferais un formulaire de contact sur une de mes page.
J'en ai deja trouvé un simple mais il ne fonctione pas a l'envois de message il met "Erreur 404" :-(
Le voici : <html>
<head>
<title>Contactez-moi</title>
</head>

<body>

<!-- On ouvre la balise form, et on met en place notre formulaire. On invoquera la soumission de ce formulaire dans la page "mail.php", qui sera elle aussi à la racine de notre site : https://www.pagesjaunes.fr/ -->
<form method="post" action="mail.php">

<h2>CONTACT</h2>

<p>
Votre Email <br />
<input type="text" name="votremail" />

<!-- Valeur par défaut de l'objet du mail -->
<input type="hidden" name="objet" value="Vous avez un nouveau message" />
</p>

<p>
Votre message <br />
<textarea cols="66" rows="6" name="message"></textarea>
</p>

<p>
<input type="submit" value="Envoyer" />
</p>

</form>
<!-- On ferme la balise form, notre formulaire est fini -->
</body>
<html>

Merci de votre aide

35 réponses

  • 1
  • 2
  1. Nico_ Messages postés 1220 Date d'inscription   Statut Membre Dernière intervention   189
     
    salut,

    je peux t'en proposer en php.

    pour en généré un automatiquement : http://infoxp.leobaillard.org/Pages/Creation_Formulaire/page2.php
    pour voir un de mes formulaires: http://infoxp.leobaillard.org/Pages/form.php

    j'espère que ça pourra t'aider.

    Bonne journée
    0
  2. isis59
     
    sinon, va voir la

    http://radservebeer.free.fr/outilswebmaster/assistan-php/page1.php

    {hé oui, il fait quelques petits trucs bien quand meme ! }
    0
  3. RAD ZONE Messages postés 5362 Statut Contributeur 1 360
     
    LOOL
    meme un url tu ne sais pas le copier correctement !!!!

    Voila le bon lien !

    RAD
    0
  4. Dr.Bj Messages postés 597 Statut Membre 45
     
    Non desolé mais regarder http://soluceinfo.wifeo.com/contact.php
    Ca ne marche pas !!!!
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. ilan27 Messages postés 395 Statut Membre 36
     
    Bon, déjà, l'erreur se situe dans mail.php, parce que c'est une erreur php, et donc une erreur de réception du formulaire, fait voir le code de mail.php s'il te plait.
    0
  7. Dr.Bj Messages postés 597 Statut Membre 45
     
    Voici le code quej'ai saisi :

    <!--p
    // N'afficher que les erreurs, pas les avertissements...
    ini_set("error_reporting", "E_ALL & ~E_NOTICE");
    // Adresse de réception du formulaire
    $email_dest = "soluceinfo@yahoo.fr";
    if ($_POST['envoi']) {
    // E-mail headers:
    $headers ="MIME-Version: 1.0 \n";
    $headers .="From: Message_SI<S.I>\n";
    $headers .="Content-Type: text/html; charset=iso-8859-1 \n";
    $subject = "Nouveau Message";
    $partie_entete = "
    <html>
    <head>
    <meta http-equiv=Content-Type content=text/html; charset=iso-8859-1>
    </head>
    <body bgcolor=#FFFFFF>
    ";
    for ($a=1; $a<= $_POST['nbre_champs_texte']; $a++) {
    $partie_champs_texte .= "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_champ'.$a] . " = " . $_POST['champ'.$a] . "</font><br>";
    }
    if ($_POST['nbre_zone_email'] != 0) {
    $partie_zone_email = "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_email'] . " = " . $_POST['zone_email'] . "</font><br>";
    }
    if ($_POST['nbre_zones_texte'] != 0) {
    $partie_zone_texte = "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_zone'] . " = " . $_POST['zone_texte'] . "</font><br>";
    $partie_zone_texte = stripslashes($partie_zone_texte);
    }
    $fin = "
    </body>
    </html>
    ";
    $sortie = $partie_entete . $partie_champs_texte . $partie_zone_email . $partie_zone_texte . $fin;
    // Send the e-mail
    if (@!mail($email_dest,$subject,$sortie,$headers)) {
    echo("Envoi du formulaire impossible");
    } else { // Closing if !mail...
    // Renvoi à la page de remerciement
    header("Location:http://soluceinfo.wifeo.com/merci.php");
    exit();
    } // Fin du else
    } // Closing if edit
    --><script language="JavaScript">function verifSelection() {if (document.mail_form.champ1.value == "") {
    alert("Veuillez saisir votre prénom !!!")
    return false
    } if (document.mail_form.zone_email.value == "") {
    alert("Veuillez saisir votre E-Mail !!!")
    return false
    }

    invalidChars = " /:,;'"

    for (i=0; i<invalidChars.length; i++) { // does it contain any invalid characters?
    badChar = invalidChars.charAt(i)

    if (document.mail_form.zone_email.value.indexOf(badChar,0) > -1) {
    alert("Votre adresse e-mail contient des caractères invalides. Veuillez vérifier.")
    document.mail_form.zone_email.focus()
    return false
    }
    }

    atPos = document.mail_form.zone_email.value.indexOf("@",1) // there must be one "@" symbol
    if (atPos == -1) {
    alert('Votre adresse e-mail ne contient pas le signe "@". Veuillez vérifier.')
    document.mail_form.zone_email.focus()
    return false
    }

    if (document.mail_form.zone_email.value.indexOf("@",atPos+1) != -1) { // and only one "@" symbol
    alert('Il ne doit y avoir qu\'un signe "@". Veuillez vérifier.')
    document.mail_form.zone_email.focus()
    return false
    }

    periodPos = document.mail_form.zone_email.value.indexOf(".",atPos)

    if (periodPos == -1) { // and at least one "." after the "@"
    alert('Vous avez oublié le point "." après le signe "@". Veuillez vérifier.')
    document.mail_form.zone_email.focus()
    return false
    }

    if (periodPos+3 > document.mail_form.zone_email.value.length) { // must be at least 2 characters after the
    alert('Il doit y avoir au moins deux caractères après le signe ".". Veuillez vérifier.')
    document.mail_form.zone_email.focus()
    return false
    }if (document.mail_form.zone_texte.value == "") {
    alert("Il faut saisir un message, sinon ca sert à rein !!!")
    return false
    } } // Fin de la fonction

    </script>
    <form onsubmit="return verifSelection()" action="<?=$_SERVER['PHP_SELF']?>" method="post" name="mail_form">
    <div align="center"></div>
    <p align="center">
    <table width="566" align="center" border="0">
    <p align="center">
    <tbody>
    <tr>
    <td><font face="Verdana" size="2">Votre prénom</font></td>
    <td><input name="champ1" /></td>
    </tr>
    <tr>
    <td><font face="Verdana" size="2">Objet</font></td>
    <td><input name="champ2" /></td>
    </tr>
    <tr>
    <td><font face="Verdana" size="2">Votre E-Mail</font></td>
    <td><input name="zone_email" /></td>
    </tr>
    <tr>
    <td valign="top"><font face="Verdana" size="2">Votre Message</font></td>
    <td><textarea rows="10" cols="50" name="zone_texte"></textarea></td>
    </tr>
    <tr>
    <td valign="top"><input id="nbre_champs_texte" type="hidden" name="nbre_champs_texte" value="2" /> <input type="hidden" name="nbre_zones_texte" value="1" /> <input type="hidden" name="nbre_zone_email" value="1" /> <input type="hidden" name="titre_champ1" value="Votre prénom" /><input type="hidden" name="titre_champ2" value="Objet" /><input type="hidden" name="titre_email" value="Votre E-Mail" /><input type="hidden" name="titre_zone" value="Votre Message" /></td>
    <td>
    <div align="center"><input type="reset" name="Reset" value="Effacer" /> <input type="submit" name="envoi" value="Envoyer" /> </div>
    </td>
    </tr>
    </tbody>
    </p>
    </table>
    </p>
    <div align="center"></div>
    </form>
    0
  8. voun
     
    Salut.

    De ce que je comprends, et je suis loin d'etre un expert en PHP, mais suite a avoir cliqué envoyer, ca te redirige vers le fichier "mail.php" qui doit etre a la racine de ton site.
    On invoquera la soumission de ce formulaire dans la page "mail.php", qui sera elle aussi à la racine de notre site

    Or si je me rends a la page www.soluceinfo.wifeo.com/mail.php, ca me dit que:
    Page inaccessible 
     
    La page que vous avez voulu atteindre n'existe pas (ou plus). 
    Excusez-nous pour ce désagrément.
    

    Donc, ca me fait dire que "mail.php" n'est probablement pas au bon endroit.
    0
  9. Dr.Bj Messages postés 597 Statut Membre 45
     
    Ben si tu le dis...
    Mais enfait d'ou vien le pb et que puis-je faire pour le resoudre ?
    Merci
    0
  10. ilan27 Messages postés 395 Statut Membre 36
     
    Bon, je vois que tu oublis des ';'
    Exemple:

    $fin = ";
    return verifSelection();
    alert('Il doit y avoir au moins deux caractères après le signe ".". Veuillez vérifier.') ;
    document.mail_form.zone_email.focus() ;
    return false ;

    Peut-etre que c'est ça... C'est quoi le message d'erreur
    0
  11. Dr.Bj Messages postés 597 Statut Membre 45
     
    Tu ne peut pas corrigerles erreur direstement dans le code que j'ai doner comme ca j'essaie et je te dis si ca marche ou de tt facon je met le liens.
    Merci
    0
  12. ilan27 Messages postés 395 Statut Membre 36
     
    ...Ca marche?...
    0
  13. Dr.Bj Messages postés 597 Statut Membre 45
     
    Bonjour,
    ben non ca marche pas mais je ne saispas où sont le erreur que tu ma indiquer c'est pour ca que je voulais que tu m'envoi celui que j'ai poster en haut mais sans les fautes...
    Merci

    http://soluceinfo.wifeo.com/contact.php
    0
  14. little_bouddah Messages postés 100 Statut Membre 6
     
    salut, juste en passant comme ça, ton site serait pas hébergé chez free? non parce qu'ils proposent des formulaires paramétrables qui envoient les résultats sur une boite free. Bon ok ça serait plus cool qu'il l'envoie sur hotmail par exemple m'enfin c pas mal comme solution non? Illustration: http://petitsarts.fr dans la partie mail tout simplement... ;)

    En espérant que ça puisse servir
    Quoi qu'il en soit bonne chance
    -------------------------------------------------
    ...:::Celui qui pète, ne vaut pas tripette:::...
    0
  15. warlix Messages postés 1204 Statut Contributeur 288
     
    salut

    Bon je ne l avais pas fais encore :)

    Mais tu vas sur lien de RAD , tu copie bêtement les champs que tu souhaites , tu fais un copié coller sur ta page 1 html ou vierge (vu que tu as les deux options)
    tu la pose gentillement sur la racine de ton site et tu obtien un truc trés trés simple :)
    Pour dire même moi j y suis arrivé lol

    J aurais juste aimé un anti spam , mais bon onva pas non plus faire le difficile hein !!!

    0
  16. Dr.Bj Messages postés 597 Statut Membre 45
     
    Bonjour,
    Je suis desole mais ca ne marche pas aller voir : http://soluceinfo.wifeo.com/contact.php
    Merci
    0
  17. RAD ZONE Messages postés 5362 Statut Contributeur 1 360
     
    Bonjour,
    Je suis desole mais ca marche
    !!!!!!!!

    le probleme ne vient pas du formulaire !! ce generateur a ete utilise par des dixaines de personnes !! les seul problemes rencontre vennais d erreur de code de l utilisateur ou de non acceptation d envois mail par l hebergeur !!

    RAD
    0
  18. Dr.Bj Messages postés 597 Statut Membre 45
     
    Ben heu si te le dis....Mais que dois-je faire pour avoir un formulaire pour mon site ??? Et un qui marche de préference !!!
    Merci
    0
  19. RAD ZONE Messages postés 5362 Statut Contributeur 1 360
     
    suivre les instruction c est tout !!
    regarde CA MARCHE
    ICI

    met ta page a la racine !! pas dans un dossier !
    ou il faut modifier le le chemin manuellement dans le code !!

    RAD
    0
  20. ilan27 Messages postés 395 Statut Membre 36
     
    Attends, RAD ZONE m'a fait penser à un truc... Est-ce que ton hébergeur accepte la fonction mail()?
    Et puis dans ton code je n'arrive pas à trouver où est la fonction d'envoi de mail. Je veux dire que tu prévois toutes les possibilités (prénom manquant, email invalide...) mais je n'ai pas vu le cas où tout était correct...
    0
  21. RAD ZONE Messages postés 5362 Statut Contributeur 1 360
     
    SALUT ilan27,

    de toute facon il y as un probleme de code dans ca page !! car meme les box d alert en js n apparaisse pas !!

    RAD
    0
  • 1
  • 2