Livre d'or sécurisé

Fermé
rollerfire Messages postés 133 Date d'inscription jeudi 13 octobre 2011 Statut Membre Dernière intervention 12 octobre 2017 - 21 mai 2013 à 09:41
rollerfire Messages postés 133 Date d'inscription jeudi 13 octobre 2011 Statut Membre Dernière intervention 12 octobre 2017 - 23 mai 2013 à 11:57
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).



A voir également:

3 réponses

Dracknard Messages postés 493 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 4 mai 2015 117
21 mai 2013 à 11:56
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
rollerfire Messages postés 133 Date d'inscription jeudi 13 octobre 2011 Statut Membre Dernière intervention 12 octobre 2017 1
22 mai 2013 à 09:46
pas bête je n'y est même pas pensé , merci.
0
rollerfire Messages postés 133 Date d'inscription jeudi 13 octobre 2011 Statut Membre Dernière intervention 12 octobre 2017 1
Modifié par rollerfire le 22/05/2013 à 17:58
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
rollerfire Messages postés 133 Date d'inscription jeudi 13 octobre 2011 Statut Membre Dernière intervention 12 octobre 2017 1
22 mai 2013 à 18:00
je crois qu'il manque une vérification au niveau de l'envoi mais je ne suis pas sur .
0
Dracknard Messages postés 493 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 4 mai 2015 117
23 mai 2013 à 09:34
Heu la je ne vais pas pouvoir t'aider je ne connais pas le codage php dsl

Bon courage
0
rollerfire Messages postés 133 Date d'inscription jeudi 13 octobre 2011 Statut Membre Dernière intervention 12 octobre 2017 1
23 mai 2013 à 11:57
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