Commentaires

Résolu
very_good Messages postés 13 Date d'inscription   Statut Membre Dernière intervention   -  
pyschopathe Messages postés 1974 Date d'inscription   Statut Membre Dernière intervention   -
Salut à tous
Voilà mon problème, j'ai mis un système de commentaire sur mon site
Les visiteurs en profitent pour mettre des liens mais ils en abusent.
Alors en attendant de trouver une autre solution:
Comment empêcher les membres de mettre des liens sans utiliser du Javascript sachant qu'on peut facilement le désactiver?

6 réponses

pyschopathe Messages postés 1974 Date d'inscription   Statut Membre Dernière intervention   135
 
Il faut faire une vérification côté serveur : remplacez tout ce qui ressemble à une URL par un texte du genre "les liens ne sont pas autorisés".
0
very_good Messages postés 13 Date d'inscription   Statut Membre Dernière intervention   3
 
Je ne voudrais pas simplement désactiver le lien mais le supprimer carrément!
J'ai une idée pour supprimer les http...
Comment faire pour remplacer le texte des liens par xxxx?
0
pyschopathe Messages postés 1974 Date d'inscription   Statut Membre Dernière intervention   135
 
Quel est votre langage de script côté serveur ? PHP ?
0
very_good Messages postés 13 Date d'inscription   Statut Membre Dernière intervention   3
 
oui je fais c'est du PHP
Mais je pense en fait remplacer comme tu as dit les http:// par XXX
mais le reste du lien restera: www.blablabla.com ou blablabla.com
Comment faire pour remplacer tout le lien.
Peux tu me donner un exemple de la marche à suivre

Merci pour tes réponses pyschopathe
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
pyschopathe Messages postés 1974 Date d'inscription   Statut Membre Dernière intervention   135
 
C'est parfait, ça je connais ^^ !

Essaie d'utiliser ça :
preg_replace( "#^(((?:http?)://)?(?(2)(www\.)?|(www\.){1})[-a-z0-9_]{2,}\.[-a-z0-9.]{2,}[-a-z0-9\/&\?=.]{2,})$#i", "[Liens désactivés dans les commentaires]", $commentaire );


La fonction preg_replace recherche un motif défini par une expression rationnelle (le premier paramètre), et le remplace par une chaîne donnée (le second paramètre) dans un texte (le troisième paramètre).

Il suffit d'appeler cette fonction avant d'enregistrer chacun des commentaires et les liens ne seront pas enregistrés dans la base, ou bien de l'appeler avant d'afficher le commentaire (ce qui sera plus lourd pour le serveur mais permettra à l'avenir d'afficher les liens si ça te chante).

Voilà, dis moi si ça marche.
0
very_good Messages postés 13 Date d'inscription   Statut Membre Dernière intervention   3
 
parfait merci milles fois pyschopathe ;)
0
pyschopathe Messages postés 1974 Date d'inscription   Statut Membre Dernière intervention   135
 
De rien, toujours un plaisir d'aider ^^ !
0