[HTML] Formulaire HTML probléme - Page 2

Précédent
  • 1
  • 2
  1. DiDjAy
     
    ahh bah voila pourquoi sa marche pas lol, maintenant faut que je trouve un hebergeur qui bloque pas la fonction mail ...
    0
  2. gryzzly Messages postés 5220 Date d'inscription   Statut Contributeur Dernière intervention   1 340
     
    ou alors puisque ton hebergeur ne permet pas l'utilisation de la fonction mail(), tu peux utiliser un service de script cgi (par exemple http://www.lecgi.net/ ). C'est ce que j'ai fait sur un site, exemple ici : http://marmottemanu.free.fr/mail.php . Et je n'ai jamais été spammé par cette méthode.
    0
  3. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  4. fifi1er Messages postés 3 Statut Membre
     
    erreur de postage... à supprimé si possible
    0
  5. fifi1er Messages postés 3 Statut Membre
     
    erreur de postage... à supprimé si possible
    0
  6. fifi1er Messages postés 3 Statut Membre
     
    Super... j'ai été long a comprendre mais ca marche très bien. Merci...

    3 questions :

    - J'ai viré " $headers = "Content-type: text/html; charset=iso-8859-1\r\n"; " ce qui me permet d'avoir l'adresse de l'expéditeur en entête et donc de faire "répondre" pour envoyer une réponse directement...

    Le problème c'est que les caractères accentués (je veux souligné "Message reçu de la part de :"), dans le cas présent la balise <u> </u>, n'est plus reconnue... avez vous une solution ?

    - je pense que c'est avec cette modif que dans le corps du message les sauts à la ligne sont respectés mais ils sont doubles !!! Comment faire ?

    - enfin, dernière question : comment faire pour passer sur une autre page lorsque le message est envoyé ?

    Voici mon code final :

    <?php
    // si le formulaire a été posté
    if(isset($_POST["form_valid"]))
    {
    $nom = $_POST["nom"];
    $email = $_POST["email"];
    $note = $_POST["note"];
    // on prépare l'envoi

    $headers .= "From: $email <$email>";

    // on déclare le destinaire
    $destinataire = "dutour@gmail.com";
    // on déclare le sujet
    $sujet = "Message reçu du site The Link #2";
    // on remplace les retours chariots par <br>
    $note = str_replace('\r\n','<br>',$note);

    // on déclare le message

    $msg = "Message reçu de la part de : $nom, \r\n Son message est le suivant : \r\n $note";

    // si jamais il se produit une erreur
    if(!mail($destinataire, $sujet, $msg, $headers)) header("Location:contact.php?message=erreur");
    // sinon on valide
    header("Location:contact.php?message=ok");
    }
    ?>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <META http-equiv="Content-Type" Content="text/html; charset=ISO-8859-1">
    <TITLE> Formulaire de contact</TITLE>

    <script type="text/javascript">
    function valider_envoi(frm)
    {
    if((frm.elements['nom'].value != "") & (frm.elements['note'].value !="") & (frm.elements['email'].value !=""))
    {
    return true;
    }
    else
    {
    alert(" Veuillez remplir correctement svp");
    return false;
    }
    }
    </script>
    </HEAD>
    <body alink="#000099" background="image001.jpg" bgcolor="#ffffff"
    link="#000099" text="#000000" vlink="#990099" bgproperties="fixed">
    <p class="MsoNormal" style="margin-bottom: 12pt; text-align: center;"
    align="center"><span class="SpellE"><b><i><span
    style="font-size: 18pt; font-family: Wedgie; color: blue;">Contactez-nous </span></i></b></span></p>

    <?php
    // si on reçoit un message
    if(isset($_GET["message"]))
    {
    if($_GET["message"] == "ok") echo "Votre message est parti correctement, Merci.";
    else echo "Erreur, retentez l'opération";
    }
    ?>

    <form action="contact.php" method="post" onsubmit="return valider_envoi(this)">
    <INPUT TYPE="hidden" NAME="retour" VALUE="#">
    <TABLE>
    <INPUT TYPE="hidden" NAME="form_valid" value="true">
    <TR><br>
    <TD><p style="padding-left: 100px"><span style="color: blue;"><b>Votre nom :</TD>
    <TD><INPUT TYPE="text" NAME="nom" SIZE="40"></TD>
    </TR>
    <TR>
    <TD><p style="padding-left: 100px"><span style="color: blue;"><b>Votre adresse Email :</TD>
    <TD><INPUT TYPE="text" NAME="email" SIZE="40"></TD>
    </TR>
    </TABLE>
    <br><p style="padding-left: 100px"><span style="color: blue;"><b>Vos commentaires :
    <p style="padding-left: 100px"><TEXTAREA NAME="note" ROWS="10" COLS="60"></TEXTAREA></p>

    <P>
    <p style="padding-left: 100px">Pour envoyer votre message : <INPUT TYPE=submit VALUE="Envoyer">
    Pour tout effacer : <INPUT TYPE=reset VALUE="Effacer">
    </FORM>
    <HR SIZE=5 NOSHADE>
    <p style="padding-left: 100px"><B>Contact :
    </B><A HREF="mailto: dutour@gmail.com">dutour@gmail.com</A>

    </BODY>
    </HTML>


    Question subsidiaire : alignement différent entre I.E. et firefox

    Merci d'avance
    0
Précédent
  • 1
  • 2