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 -
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?
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?
A voir également:
- Commentaires
- Clément a partagé le fichier mme bovary. il a écrit des commentaires dans le document. quel est le 2e commentaire ? - Guide
- Mes commentaires tiktok n'apparaissent pas - Forum Mail
- Les commentaires sur cette publication ont été restreints ✓ - Forum Instagram
- Fichiers écrits en bleu ✓ - Forum Windows 7
- Pourquoi ne peut on pas voir tous les commentaires sur facebook ✓ - Forum Facebook
6 réponses
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".
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?
J'ai une idée pour supprimer les http...
Comment faire pour remplacer le texte des liens par xxxx?
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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
C'est parfait, ça je connais ^^ !
Essaie d'utiliser ça :
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.
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.