Aller au contenu

nelumbo

Membre
  • Compteur de contenus

    2
  • Inscrit(e) le

  • Dernière visite

Messages postés par nelumbo

  1. Bonjour,

    Spammé depuis quelques jours et à répétition par l'intermédiaire de mon formulaire de contact, je souhaite intégrer un cryptograph à mon formulaire. L'installation en semble pas compliqué, mais sans succès pour ma part. L'image qui génère les codes ne s'affiche pas !

    Le dossier crypt est bien sur mon serveur.

    -http://www.lanature.fr/contact.php

    <?php include "crypt/functions.php"; ?>
    <?php
    // Dans la ligne qui suit, remplacer webmaster_AT_domaine.tld par l'adresse email du webmaster, à laquelle les messages devront être envoyés
    $email_webmaster = "webmaster_AT_lanature.fr";
    // === traitement des données du formulaire ============================================================
    if (isset($_POST["envoyer"])){
    // le formulaire a été soumis
    $etat = "erreur";
    // Valeur par défaut. Prendra la valeur "ok" s'il n'y a pas d'erreur
    // --- mise en forme des champs saisis dans le formulaire lors de sa soumission ---
    if (isset($_POST["email_expediteur"])) {
    $_POST["email_expediteur"]=trim(stripslashes($_POST["email_expediteur"]));
    }
    if (isset($_POST["titre"])) {
    $_POST["titre"]=trim(stripslashes($_POST["titre"]));
    }
    if (isset($_POST["message"])) {
    $_POST["message"]=trim(stripslashes($_POST["message"]));
    }
    // --- test de la validité des champs saisis ---
    if (empty($_POST["email_expediteur"])) {
    // il manque l'email de l'expéditeur
    $erreur="Saisissez votre adresse email...";
    }
    elseif (!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\.[a-z]{2,4}$",$_POST["email_expediteur"])){
    // l'adresse e-mail n'est pas valide
    $erreur="Votre adresse e-mail n'est pas valide...";
    }
    elseif (empty($_POST["message"])) {
    // le message est vide
    $erreur="Saisissez un message...";
    }
    elseif (empty($_POST["code"])) {
    // le code n'est pas saisi
    $erreur="Saisissez le code de verification...";
    }

    else {
    // --- Vérification de la validité du code captcha ---
    if (chk_crypt($_POST['code']))
    // --- tous les champs sont correctement remplis: on pourra envoyer le mail ---
    $etat="ok";
    // --- Le code captcha n'est pas valide ---
    else $erreur="Code de verification non valide ...";
    }
    }

    else {
    // --- le formulaire n'a pas été soumis ---
    $etat="attente";
    }
    // === fin de traitement des données du formulaire =======================================================
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Contact nature et jardin bio</title>
    <meta name="description" content="Formulaire de contact nature et jardin bio, posez vos questions sur la nature">
    <meta name="Keywords" content="nature, jardin ,question nature, question jardin, contact nature">
    <link href="http://www.lanature.fr/icones.ico" rel="shortcut icon">
    <link rel="stylesheet" type="text/css" href="style.css">
    </head>
    <body>
    <div id="conteneur">
    <br>

    <div id="edito">
    <h2 style="text-align: center;">Contact Nature et jardin
    bio</h2>

    <br>

    Pour toutes demandes d'aides et conseils sur le thème de
    la <strong>nature</strong> et du <strong>jardin</strong>,
    merci<br>

    d'utiliser le forum. Vous pouvez y accéder en cliquant sur <a style="color: rgb(102, 0, 204);" href="forum/"><strong>forum
    nature</strong></a>.<br>

    <br>

    Pour me contacter, remplissez le formulaire ci-dessous.<br>

    <br>

    <div align="center">
    <?php
    if ($etat!="ok"){// le formulaire n'a pas été soumis, ou soumis avec une erreur
    if ($etat=="erreur"){
    //le formulaire a été soumis avec une erreur
    echo "<p><strong>".$erreur."</strong></p>\n";
    // afficher le message d'erreur
    }
    ?>
    <form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
    <p><label for="email_expediteur">Votre adresse e-mail (obligatoire):</label><br />
    <input type="text" size="40" name="email_expediteur" id="email_expediteur" value="<?php
    if (!empty($_POST["email_expediteur"])) {
    // l'adresse email de l'expéditeur a été saisie: la réafficher
    echo htmlspecialchars($_POST["email_expediteur"],ENT_QUOTES);
    }
    ?>" />
    </p>
    <p><label for="titre">Titre de message (facultatif):</label><br />
    <input type="text" size="40" name="titre" id="titre" value="<?php
    if (!empty($_POST["titre"])) {
    // le titre du message a été saisi: le réafficher
    echo htmlspecialchars($_POST["titre"],ENT_QUOTES);
    }
    ?>" />
    </p>
    <p><label for="message">Message (obligatoire):</label><br />
    <textarea name="message" id="message" cols="40" rows="5"><?php
    if (isset($_POST["message"])) {
    // le message a été saisi: le réafficher
    echo htmlspecialchars($_POST["message"],ENT_QUOTES);
    }
    ?></textarea>
    </p>
    <?php dsp_crypt(0,1); ?>
    <p><input type="text" name="code" /></p>
    <p><input type="submit" name="envoyer" value="Envoyer" />
    </p>
    </form>
    <?php
    }
    else {
    // le formulaire a été soumis sans erreur, on envoie le mail
    $entete = "From: ".$_POST["email_expediteur"]." <".$_POST["email_expediteur"].">\n";
    $entete .= "MIME-Version: 1.0";
    if (@mail($email_webmaster,$_POST["titre"],$_POST["message"],$entete)){
    // mail envoyé
    echo "Votre message a été envoyé.<br />\n";
    echo "<a href=\"".$_SERVER["PHP_SELF"]."\">Envoyer un autre message...</a>\n";
    }
    else {
    // erreur lors de l'envoi du mail
    echo "Un problème s'est produit lors de l'envoi du message.\n";
    echo "<a href=\"".$_SERVER["PHP_SELF"]."\">Réessayez...</a>\n";
    }
    }
    ?>
    </div>

    <br>

    <br>

    <div style="text-align: center;"><br>

    <input name="button2" onclick="history.back()" value="Retour" type="button"></div>

    </div>

    <div style="text-align: center;" id="header"><?php include("menu.php"); ?><big><br>

    <br>

    <br>

    <br>

    <br>

    </big></div>

    <div style="text-align: center;" id="gauche"><?php include("gauche.php"); ?><big><br>

    </big></div>

    <div id="droite">
    <div style="text-align: center;"><?php include("droite.php"); ?></div>

    <big><br>

    </big></div>

    <div style="text-align: center;" id="pied"><?php include("pied.php"); ?></div>

    </div>

    </body>
    </html>

×
×
  • Créer...