Protéger son livre d'or en PHP : explication

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics

Neptune
WRInaute impliqué
WRInaute impliqué
 
Messages: 486
Inscription: Mer Avr 28, 2004 18:00

Protéger son livre d'or en PHP : explication

Message le Jeu Sep 02, 2004 11:37

Salut

Suite à la lecture d'un post sur ce forum qui parlais du spam de livre d'or....
.....et suite aussi au ral bol de voir les livres d'or remplis à rabord de messages :

- ton site est génial !!! le webmaster de -http://www.dggfgffgfdgfg.com

Pour les webmaster qui ont utilisé un script tout fait dans leur livre d'or qui ne filtre pas les url je vous propose ce petit script tout con ( enfin c 'est meme pas un script c'est 3 lignes lol ) qui vont régler vos problemes :

( Je précise tout de suite que je suis pas un pro en PHP et peut etre qu'il y a plus simple et plus rapide. )

Il faut localiser dans votre script la variable "message" du formulaire , en général c'est $message mais ca peut etre autre chose. Une fois trouvé vous rajouter ces 3 p'tite lignes juste avant que le message ne soit enregistrer dans la bdd ( en remplacant $message par votre variable ) :

$message = htmlentities($message); // pour virer le html dans les messages
$message = eregi_replace( "http", "****", $message); // pour suprimer "http" dans les messages
$message = eregi_replace( "www", "***", $message); // pour virer "www" dans les messages.


Vous pouvez aussi virer les extensions des NDD si vous voulez :

$message = eregi_replace( ".com", "***", $message);
$message = eregi_replace( ".net", "***", $message);
$message = eregi_replace( ".org", "***", $message);
$message = eregi_replace( ".info", "***", $message);


Exemple :

- ton site est génial !!! le webmaster de -http://www.dggfgffgfdgfg.com

deviens :

- ton site est génial !!! le webmaster de ****.***.dggfgffgfdgfg.***




Ca mange pas de pain , mais ca marche :-)
Bien sur le mieux serais de changer de livre d'or pour un plus aboutis qui fait deja tout ca ;)

++++


EDIT MAJ :

---------------------------> de troops :

Voila une ptite fonction pour mettre ma pierre à l'édifice :

function ReplaceURLToText($SourceText){
$NewText=eregi_replace("((http|https|ftp|Http)://([a-z]+).([[:alnum:]_.-]+).([a-z]{2,4})+)",'*********',$SourceText);
$NewText=eregi_replace("(www.([[:alnum:]_.-]+).([a-z]{2,4})+)",'*********',$SourceText);
return $NewText;
}


---------------------------> de shrom :

$message = eregi_replace("<a(.*)>(.*)<\/a>","\\2",$message);

Comme ça on a le nom du site mais pas l'adresse

ou alors:

$message = eregi_replace('<a href="(.*)">(.*)<\/a>',"-\\1",$message);


Comme ça on a le site sous la forme -http://www.bidule.com
Dernière édition par Neptune le Jeu Sep 02, 2004 12:51, édité 6 fois.


Cendrillon
WRInaute accro
WRInaute accro
 
Messages: 4747
Inscription: Mar Aoû 17, 2004 15:41

Message le Jeu Sep 02, 2004 11:44

- ton site est génial !!! le webmaster de -http://www.dggfgffgfdgfg.com

deviens :

- ton site est génial !!! le webmaster de -je.suis.un.gros.spanner.dggfgffgfdgfg


c'est bien ... mais je remplacerais "-je.suis.un.gros.spanner.dggfgffgfdgfg" par "-http://www.*******.com" (pourquoi provoquer, beaucoup font cela sans chercher à nuire, retire ce qui te gène, les suivants ne laisseront rien) ... :wink:

Neptune
WRInaute impliqué
WRInaute impliqué
 
Messages: 486
Inscription: Mer Avr 28, 2004 18:00

Message le Jeu Sep 02, 2004 11:49

mouais


ok j'edit

webrankinfo
 

Message le Jeu Sep 02, 2004 12:04

beaucoup font cela sans chercher à nuire

plus que tu ne le crois... :roll: faut pas chercher à tout excuser non plus... :wink:


Cendrillon
WRInaute accro
WRInaute accro
 
Messages: 4747
Inscription: Mar Aoû 17, 2004 15:41

Message le Jeu Sep 02, 2004 12:14

plus que tu ne le crois... faut pas chercher à tout excuser non plus...

je ne cherche pas à excuser quoi que ce soit ... je pense juste que cela ne sert à rien de provoquer, le résultat étant le même ...

Par ailleurs je ne vois pas vraiment pas en quoi cela peut te nuire que des webmasters laissent leur URL sur ton livre d'or (ne t'es tu jamais inscrit sur un annuaire juste pour le BL ?) ... personnellement je préfère cela aux insanités que certains laissent ... :wink:

Neptune
WRInaute impliqué
WRInaute impliqué
 
Messages: 486
Inscription: Mer Avr 28, 2004 18:00

Message le Jeu Sep 02, 2004 12:20

Cendrillon les webmaster laisse des messages sur ton livre d'or sans lire ton site , sans meme visiter une seule page , d'ailleurs la plupart du temps il tombe sur ton livre d'or avec google et ne savent meme pas de quoi ton site parle : IL S EN FOUTENT de toute maniere , il colle leur message tout simple j'adore votre site blablabla et apres livre d'or suivant.

La nuissance c est la polution , tape livre d'or dans google france et regarde tout les messages , quel est l'interet d'un livre d'or si au moins 50 % des messages sont des webmaster qui parle d'un site qu'il n'ont meme pas visité ? Cela n'a aucun interet.

Mais la n'est pas le débat , apres tout chacun fait ce qu'il veut et si un livre d'or est polué c'est que le webmaster ne fait rien , ou ne sais pas comment faire.

J'ais ecris ce post pour aider , maintenant chacun fait bien ce qu'il veut ;)

troops
WRInaute passionné
WRInaute passionné
 
Messages: 807
Inscription: Dim Mar 16, 2003 11:23

Message le Jeu Sep 02, 2004 12:26

Voila une ptite fonction pour mettre ma pierre à l'édifice

function ReplaceURLToText($SourceText){
$NewText=eregi_replace("((http|https|ftp|Http)://([a-z]+).([[:alnum:]_.-]+).([a-z]{2,4})+)",'*********',$SourceText);
$NewText=eregi_replace("(www.([[:alnum:]_.-]+).([a-z]{2,4})+)",'*********',$SourceText);
return $NewText;
}

shrom
WRInaute passionné
WRInaute passionné
 
Messages: 865
Inscription: Lun Juil 05, 2004 22:37

Message le Jeu Sep 02, 2004 12:27

$message = eregi_replace("<a(.*)>(.*)<\/a>","\\2",$message);

Comme ça on a le nom du site mais pas l'adresse

ou alors:

$message = eregi_replace('<a href="(.*)">(.*)<\/a>',"-\\1",$message);

Comme ça on a le site sous la forme

Code: Tout sélectionner
-http://www.bidule.com

Oubah
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 237
Inscription: Lun Mar 01, 2004 17:42

Message le Jeu Sep 02, 2004 12:38

pourquoi ne pas bloquer avec l'ip ou par cookie ?


Cendrillon
WRInaute accro
WRInaute accro
 
Messages: 4747
Inscription: Mar Aoû 17, 2004 15:41

Message le Jeu Sep 02, 2004 12:41

J'ais ecris ce post pour aider , maintenant chacun fait bien ce qu'il veut


mais je l'avais bien compris comme cela ... :oops:

Neptune
WRInaute impliqué
WRInaute impliqué
 
Messages: 486
Inscription: Mer Avr 28, 2004 18:00

Message le Jeu Sep 02, 2004 12:43

Y a pas de mal cendrillon j'ais bien compris ton point de vue :p


jeromax
WRInaute accro
WRInaute accro
 
Messages: 1087
Inscription: Mer Nov 12, 2003 17:48

Message le Jeu Sep 02, 2004 13:13

Oubah a écrit:pourquoi ne pas bloquer avec l'ip ou par cookie ?

8O
:?:
:?

jeroen
WRInaute accro
WRInaute accro
 
Messages: 2384
Inscription: Ven Aoû 30, 2002 13:35

Message le Jeu Sep 02, 2004 13:46

Je rajoute une pierre à l'edifice :
Que penser des livres d'or qui se font spamer et qui ne sont pas modérés ?
Il existe des dixaines de sites (avec des livres d'o)r à l'abandon.
Vous -les webmasters- vous avec un ou plusieurs sites, faites le ménage chez vous. C'est tout.

Perso, sur mon site, à coté de chaque message, j'ai un lien "supprimer", 1 seconde et on en parle plus.

C'est comme un mur bien propre, les grafitis appellent les grafitis...


ludoanimation
WRInaute passionné
WRInaute passionné
 
Messages: 599
Inscription: Ven Juil 25, 2003 15:17

Message le Jeu Sep 02, 2004 14:38

Autres solutions que j'ai mis en oeuvre :

1/ Les liens dans le livre d'or (et uniquement dans le livre d'or) sont en javascript, déja ca éloignent ceux qui écrivent juste pour le BL.

2/Lorsque quelqu'un écrit dans le livre d'or, ca m'envoi un mail , dans lequel il y a le texte posté , et l'adresse du site du mec + un lien cliquable qui delete le post si je ne le trouve pas correct : pas besoin d'aller voir les infos m'arrivent en temps réel et je décide instantanément.

Si ca vous donne des idées ...

Ludo


Gaëtan R.
WRInaute impliqué
WRInaute impliqué
 
Messages: 311
Inscription: Lun Avr 26, 2004 16:24

Message le Jeu Sep 02, 2004 16:03

Pas mal, la suppression à distance. Tu peut aussi utiliser un cookie pour chaque mec qui laisse un message et quand il revient tu lui interdit l'accès et tu lui affiche un message de ton choix. :D
Bon, c'est sur que ce genre de mec ne revient jamais sur le site mais ça prends pas beaucoup de temps à programmer.


Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par Julien Coquet, expert certifié officiellement par Google Analytics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google Book Search



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités