Accueil du site Soumettre un site Les forums de 1two - scripts PHP Création de sites web Contactez-nous  
Scripts PHP gratuits
1two.org
Créer un blog, weblog, carnet web, site perso gratuit, facile et rapide
 
 FAQFAQ   RechercherRechercher   Liste des MembresListe des Membres   Groupes d'utilisateursGroupes d'utilisateurs   S'enregistrerS'enregistrer 
 ProfilProfil   Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés   ConnexionConnexion 

[résolu] Spam sur les commentaires - install code Captcha

 
Poster un nouveau sujet   Répondre au sujet    1two.org Index du Forum -> Installation de 1Two News
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
Sly666



Inscrit le: 03 Nov 2008
Messages: 3

MessagePosté le: 03 Nov 2008, 12:58    Sujet du message: [résolu] Spam sur les commentaires - install code Captcha Répondre en citant

Bonjour à tous,

j'ai le module 1two news d'installé et ces derniers temps des robots inscrive des commentaires avec des liens url, des spams moderne donc..

mais j'avoue sécher un peu pour rentrer un bout de code empéchant la saisi de lien dans les commentaires ?

quelqu'un aurait une tite idée ?

merci


Dernière édition par Sly666 le 15 Déc 2008, 11:26; édité 1 fois
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
sim100
Administrateur


Inscrit le: 07 Avr 2005
Messages: 461

MessagePosté le: 02 Déc 2008, 04:44    Sujet du message: spam dans formulaire Répondre en citant

Rajouter ce genre de ligne AVANT l'enregistrement dans la base de données

Code:
$_POST['owner']=strip_tags($_POST['owner'])


strip_tags permet d'enlever toute les balises <...> du champs
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Envoyer l'e-mail Visiter le site web du posteur
Sly666



Inscrit le: 03 Nov 2008
Messages: 3

MessagePosté le: 03 Déc 2008, 11:59    Sujet du message: Répondre en citant

merci pour cette réponse, poru ceux que ca interesse

a la "rubrique"

Code:
//------------------------------- Gestion des commentaires -------------------------------


j'ai rajouté ca :
Code:
$commentaire=strip_tags($commentaire);


ici :
Code:
if (($_POST['soumettrecommentaire']=="Envoyer") and ($_POST['nom']!="") and ($_POST['commentaire']!=""))
         {
         $commentaire=strip_tags($commentaire);
         $query="INSERT INTO 1two_news_commentaires (newscompteur, nom, email, siteweb, commentaire, date_ins, heure_ins) VALUES ('$news', '$nom', '$email', '$siteweb', '$commentaire', NOW(), NOW())";
         $result = mysql_query($query,$db);


par contre, ca enleve les balises, mais ca n'empeche pas les robots de poster.
n'auriez vous pas une idée pour ne pas valdier le commentaire si il ya des balise?

peut être jouer avec celle ligne ?
Code:
if (($_POST['soumettrecommentaire']=="Envoyer") and ($_POST['nom']!="") and ($_POST['commentaire']!=""))


en rajouter une verifi si balise ? mais quelle syntaxe? j'avoue etre limiter sur ce coup la.. Very Happy

merci en tout cas
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
marionet



Inscrit le: 14 Déc 2008
Messages: 11

MessagePosté le: 14 Déc 2008, 19:34    Sujet du message: pus jamais de spam avec 1two news Répondre en citant

http://www.captcha.fr/index.php?page=2&langue=fr
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
marionet



Inscrit le: 14 Déc 2008
Messages: 11

MessagePosté le: 15 Déc 2008, 01:19    Sujet du message: installation d'un Cryptpgraphp anti spam Répondre en citant

Bonjour jaimerais installer un cryptographe sur mon gestionaire de commantaire 1 two news

tu c commant?
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
Sly666



Inscrit le: 03 Nov 2008
Messages: 3

MessagePosté le: 15 Déc 2008, 11:24    Sujet du message: Répondre en citant

ouf, ca y est est, problème réglé..

j'ai utilisé le code de sécurité captcha donné ci dessus :
http://www.captcha.fr/index.php?page=1&langue=fr

telechargement de ce script :
http://www.captcha.fr/versions/cryptographp_1.4.zip

a installer sur son serveur web donc.

ensuite, modif du index.php de la page news 1-two

les premieres lignes du fichier :

Code:
<?
// ------------------------------------------------------------------------- //
//  NEWS 1.2                                                                            //

include ('_connexion.php');
$cryptinstall="../crypt/cryptographp.fct.php";
include $cryptinstall;

?>


attention au chemin et au nom du dossier du script telechargé ci dessus.

dans la partie :
Code:
//------------------------------- Gestion des commentaires -------------------------------


modifier cette ligne :

Code:
if (($_POST['soumettrecommentaire']=="Envoyer") and ($_POST['nom']!="") and ($_POST['commentaire']!="") and (chk_crypt($_POST['code'])) )



un peu plus bas, modifier aussi :

Code:
if ($_POST['soumettrecommentaire']=="Envoyer")
            {
                                if (chk_crypt($_POST['code'])) {} else {echo "<span class='textebig'><font color='#FF0000'><strong>- Mauvais code de sécurité saisis</strong></font></span><br><br>";}
            if ($_POST['nom']=="") {echo "<span class='textebig'><font color='#FF0000'><strong>- Le champs nom est requis</strong></font></span><br><br>";}
            if ($_POST['commentaire']=="") {echo "<span class='textebig'><font color='#FF0000'><strong>- Le champs commentaire est requis</strong></font></span><br><br>";}
            }


et enfin :
Code:

   <span class="textebig"><a name="postcom">Ajouter un commentaire</a></span>
   <form name="form1" id="form1" method="post" action="">
       <table width="100%" border="0" cellspacing="6" cellpadding="0" class="texte">
          <tr>
            <td>Nom ou pseudo :<br /> <input name="nom" type="text" size="40" value="<? echo $nom ?>" /></td>
          </tr>
          <tr>
            <td>Email (facultatif) :<br /> <input name="email" type="text" size="40" value="<? echo $email ?>" /></td>
          </tr>
          <tr>
            <td>Site Web (facultatif) :<br /> <input name="siteweb" type="text" size="40" value="<? echo $siteweb ?>" /></td>
          </tr>
          <tr>
            <td>Commentaire :<br /> <textarea name="commentaire" cols="50" rows="7"><? echo $commentaire ?></textarea></td>
          </tr>
          <tr><td><?php dsp_crypt(0,1); ?></tr></td>
          <tr><td>Recopier le code:<input type="text" name="code"></td></tr></td>
          <tr>
            <td><input type="submit" name="soumettrecommentaire" value="Envoyer" /></td>
          </tr>
        </table>
   </form>
   </div>


et voilou !!
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
marionet



Inscrit le: 14 Déc 2008
Messages: 11

MessagePosté le: 15 Déc 2008, 22:48    Sujet du message: Wow je suis inpresioné de voir sa Répondre en citant

ok jeseille sa se soir merci je te redonner des news et merci 1000x
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
marionet



Inscrit le: 14 Déc 2008
Messages: 11

MessagePosté le: 16 Déc 2008, 01:43    Sujet du message: sa fonction tres bien Répondre en citant

Merci c'est fini les spam merci a toi ton script fonctionne tres bien
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    1two.org Index du Forum -> Installation de 1Two News Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1

 
Sauter vers:  
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum

Déclaration Cnil : 1086105
© 2003 1two.org. All rights reserved.


Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com