Livre d'or sécurisé

rollerfire Messages postés 132 Date d'inscription   Statut Membre Dernière intervention   -  
rollerfire Messages postés 132 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, Voici le site de mon entreprise , j'y est implanté un livre d'or .
Mon problème est que maintenant il y a pas mal de signature de BOT ou autre connerie , je doit donc vérifier régulièrement et supprimer les indésirables .

Pouvais-vous m'aider à créer un livre d'or amélioré (par exemple envoi par mail avant confirmation).

3 réponses

  1. Dracknard Messages postés 506 Date d'inscription   Statut Membre Dernière intervention   119
     
    Bonjour,

    Je te conseil d'intégrer un captcha a résoudre pour empêcher la majorité de BOT ou autre de spamer ton livre d'or

    Une recherche sur google te permettras de trouver code / plugin / ....

    Bonne journée
    1
    1. rollerfire Messages postés 132 Date d'inscription   Statut Membre Dernière intervention   1
       
      pas bête je n'y est même pas pensé , merci.
      0
  2. rollerfire Messages postés 132 Date d'inscription   Statut Membre Dernière intervention   1
     
    j'ai fait ça mais il ne prend pas en compte le captcha

    http://vip-anim.fr/

    <form method=post action=writeguest.php 
    onSubmit='if ( this.nom.value.length < 2 ) { return false ;}' >
    <center><table>
    <tr><td>Nom :</td>
        <td><center><input type=text name=nom size=25 ></center></td>
    </tr>
    <tr><td>Sujet :</td>
        <td><center><input type=text name=mail size=25 ></center></td></tr>
    <tr><td>Message:</td><td colspan=2>
            <textarea name=message rows=4 cols=47></textarea>
        </td></tr>
        <tr><td>
        <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
        <p>
            <!-- Image dynamique -->
            <img src="dossier/captcha.php" alt="Captcha" id="captcha" />
     
            <!-- (JavaScript) Recharge l'image car elle n'existe pas dans le cache du navigateur, grâce à l'id généré  -->
            <img src="dossier/reload.png" alt="Recharger l'image" title="Recharger l'image" style="cursor:pointer;position:relative;top:-7px;" onclick="document.images.captcha.src='dossier/captcha.php?id='+Math.round(Math.random(0)*1000)" />
       </p>
        <p>
            <?php
            $class = 'empty';
            // Si le formulaire a été soumis
            if(isset($_REQUEST['submit'])) {
                // Si l'utilisateur a bien entré un code
                if (!empty($_REQUEST['code'])) {
                    // Conversion en majuscules
                    $code = strtoupper($_REQUEST['code']);
     
                    // Cryptage et comparaison avec la valeur stockée dans $_SESSION['captcha']
                    if( md5($code) == $_SESSION['captcha'] ) {
                        $class = 'correct'; // Le code est bon
                    } else {
                        $class = 'incorrect'; // Le code est erroné
                    }
                } else {
                    $class = 'incorrect'; // Aucun code
                }
            }
            echo '<input name="code" class="' . $class . '" type="text" />';
            ?>
        </p>
    </form>
    
        </td></tr>
    </table>
    <input type="submit" name="submit" value="Vérifier" />
    
    </center>
    </form>
    0
    1. rollerfire Messages postés 132 Date d'inscription   Statut Membre Dernière intervention   1
       
      je crois qu'il manque une vérification au niveau de l'envoi mais je ne suis pas sur .
      0
    2. Dracknard Messages postés 506 Date d'inscription   Statut Membre Dernière intervention   119
       
      Heu la je ne vais pas pouvoir t'aider je ne connais pas le codage php dsl

      Bon courage
      0
  3. rollerfire Messages postés 132 Date d'inscription   Statut Membre Dernière intervention   1
     
    je n'arrive pas a trouver ou mettre la vérification dans ce fichier la , surement un if mais ou et pour quel valeurs ?

    <?php
    // on test la présence et le contenue des variables
    if(isset($_POST['mail']) && isset($_POST['nom']) && !empty($_POST['mail']) && !empty($_POST['nom'])){
    //On vire les caracteres html et php et on échappe les quotes
    $nom = strip_tags(addslashes($_POST['nom']));
    $mail = strip_tags(addslashes($_POST['mail']));
    $message = nl2br(strip_tags(addslashes($_POST['message'])));
    $d = date ( "d/m/Y H:i:s" );
    $guestbookFile = "guestbook.doc";
    $page = '';
    $mail = '<b>'.$mail.'</b>';
    $newEntry .= '<b>'.$nom.'</b> ('.$mail.') - '.$d.'<br />'.$message.'<br /><hr /><br />';
     
    //Ouverture du fichier en ecriture
    if(!$fp = fopen($guestbookFile,"r+")){
    echo 'une erreur est survenue... votre message n´a p&ucric;t être ajouté...';
    } else {
    // on récupère le contenu du fichier
    $contents = file_get_contents($guestbookFile);
    //On rajoute le message
    fputs($fp,$newEntry.$contents);
    //fermeture du fichier
    fclose($fp);
    //On affiche le message enregistré
    echo ''.$nom.', votre message a bien était envoyé , nous vous en remercions . <br />Sujet : '.$mail.' <br /> Message : '.$message;
    }
    } else {
    echo 'Les champs "nom" et "message" doivent être rempli pour que votre message soit enregistré ,merci.';
    }
    ?>
    0