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 -
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).
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
-
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 -
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> -
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.'; } ?>