[Réglé] interdire les sites d'hébergeur d'images

Forum de support pour les questions concernant l'utilisation de phpBB 3.1, les problèmes rencontrés lors de manipulations, de configuration du forum ou de personnalisation autres que les Styles ou les Extensions.

Modérateur: Equipe

Règles du forum
A lire impérativement : Règlement de phpBB-fr.com

Pensez à effectuer une recherche, la réponse à votre question a de grandes chances d'avoir déjà été donnée.
Partager sur FacebookPartager sur TwitterPartager sur Google+

[Réglé] interdire les sites d'hébergeur d'images

Messagepar leroidugazon » 18 Oct 2017 à 11:30

Bonjour,

Je voudrais interdire l'utilisation de site d’hébergeur d'images comme HostingPics, NoelShack etc.... car au bout de quelques semaines on se retrouve avec un lien brisé car l'image n'existe plus.

Donc je souhaite héberger moi même les images sur le serveur

Faut il passer par une extension ou faut il modifié un fichier

Merci pour votre aide

Bien à vous

Le roi du gazon :)
Modifié en dernier par leroidugazon le 22 Oct 2017 à 10:20, modifié 1 fois.
Avatar de l’utilisateur
leroidugazon
Posteur expérimenté
Posteur expérimenté
 
Messages: 392
Enregistré le: 16 Aoû 2011 à 08:48

Re: interdire les sites d'hébergeur d'images

Messagepar galixte » 18 Oct 2017 à 12:07

Dans un premier temps, nul besoin d’extension.

Pour héberger les images, tu peux simplement activer la fonctionnalité des fichiers joints pour les messages, puis informer tes membres d’utiliser cette fonctionnalité en lieu et place des hébergeurs d’images externes, que cherches-tu de plus ?
Communau EzCom
Image
« Traductions d’extensions & styles pour phpBB 3.1.x & 3.2.x ».
ImageListes de toutes les extensions recensées pour phpBB 3.1.x & 3.2.x.
ImageListes de tous les styles recensés pour phpBB 3.1.x & 3.2.x.
Avatar de l’utilisateur
galixte
Floodeur universel
Floodeur universel
 
Messages: 10093
Enregistré le: 08 Mar 2004 à 02:40
Localisation: Sud de la France.

Re: interdire les sites d'hébergeur d'images

Messagepar papajoke » 18 Oct 2017 à 12:40

bonjour

il doit être possible de mettre une règle css (ou js) pour cacher(ou modifier) les images qui ne sont pas sur ton site
l'idée :
Code: Tout sélectionner
.content img:not([src*='gazon']) { display:none; }
.content img:not([src*='gazon']):after { content:'Source interdite'; }

mais la on est trop restrictif, on ne doit pas cibler aussi les emoteicons
modérateur forum manjaro.fr
Avatar de l’utilisateur
papajoke
Apprenti-posteur
Apprenti-posteur
 
Messages: 174
Enregistré le: 23 Juil 2017 à 13:45

Re: interdire les sites d'hébergeur d'images

Messagepar leroidugazon » 18 Oct 2017 à 12:42

Bonjour, Galixte

j'ai déjà la fonctionnalité des fichiers joint activé mais j'ai toujours des membres ou nouveau membres qui postes leurs images avec des hébergeurs donc quasi tout les jours je tranfére les images sur mon serveur.

Donc je cherche une solution radical pour éviter le tranfére d'images de tout hébergeur sauf sur le mien, je cherche une extension qui pourrais faire cela :)

merci à toi pour ton aide

Bien à toi

Le roi du gazon :)
Avatar de l’utilisateur
leroidugazon
Posteur expérimenté
Posteur expérimenté
 
Messages: 392
Enregistré le: 16 Aoû 2011 à 08:48

Re: interdire les sites d'hébergeur d'images

Messagepar galixte » 18 Oct 2017 à 12:49

Jamais vu une telle possibilité. :o

Mais je m’en vais chercher cela… ^_^
Communau EzCom
Image
« Traductions d’extensions & styles pour phpBB 3.1.x & 3.2.x ».
ImageListes de toutes les extensions recensées pour phpBB 3.1.x & 3.2.x.
ImageListes de tous les styles recensés pour phpBB 3.1.x & 3.2.x.
Avatar de l’utilisateur
galixte
Floodeur universel
Floodeur universel
 
Messages: 10093
Enregistré le: 08 Mar 2004 à 02:40
Localisation: Sud de la France.

Re: interdire les sites d'hébergeur d'images

Messagepar leroidugazon » 18 Oct 2017 à 12:54

merci à toi
Avatar de l’utilisateur
leroidugazon
Posteur expérimenté
Posteur expérimenté
 
Messages: 392
Enregistré le: 16 Aoû 2011 à 08:48

Re: interdire les sites d'hébergeur d'images

Messagepar papajoke » 18 Oct 2017 à 17:18

En attendant qu'une extension existe...
en css :
Code: Tout sélectionner
.postbody img.postimage[src*='http']:not([src*='gazon']) {  
    border: 4px solid #f00;
    max-height: 1px !important;
}
mais l'utilisateur ne sait pas pourquoi cela ne fonctionne pas;
en js, on affiche un message en plus :
Code: Tout sélectionner
$(".postbody img.postimage[src*='http']").not("[src*='gazon']").each( function(){
    $(this).css('max-height','1px');
    $(this).after('<div class="error">Source externe non valide</div>');
});
Modifié en dernier par papajoke le 18 Oct 2017 à 17:22, modifié 1 fois.
modérateur forum manjaro.fr
Avatar de l’utilisateur
papajoke
Apprenti-posteur
Apprenti-posteur
 
Messages: 174
Enregistré le: 23 Juil 2017 à 13:45

Re: interdire les sites d'hébergeur d'images

Messagepar galixte » 18 Oct 2017 à 17:20

Puisque je ne trouve pas exactement ce que tu recherches : transformer une image externe au forum mise entre les balises du BBCode IMG en un fichier joint dans le message.

Voici ce que je te propose :
  1. pour phpBB 3.1.x :
    • l’extension « External Links » : qui permet de bloquer les liens externes au forum (ces deux choix sont cumulables) :
      1. soit en fonction de l’extension de fichier terminant le lien, telles que par exemple .jpg, .png, .gif, .pdf, etc. et de remplacer le lien :
        1. soit par un texte (invitant les membres à utiliser la fonctionnalité des fichiers joints dans leur message)
        2. soit par un lien (pourquoi pas vers un sujet expliquant que ton forum n’accepte pas les images dans les messages provenant de sites externes au forum, et expliquant comment publier des fichiers joints dans les messages de ton forum)
      2. soit en fonction de listes blanche/noire ou noire pour bloquer des noms de domaines et blanche pour l’inverse (les deux sont cumulables)
      Voici la page des options: Image
  2. pour phpBB 3.1.x & phpBB 3.2.x :
    • l’extension « External Image as Link » : permet d’afficher les images externes au forum par un lien. C’est basique mais efficace, les utilisateurs vont en avoir marre, tu peux même remplacer le texte du lien par un message rappelant que les membres de ton forum doivent utiliser la fonctionnalité des fichiers joints.
Bref, tout ce que je te propose est ludique pas trop brutal, il n’y a que la pédagogique et la patience qui prime quand on a pas les outils adéquats. ;)
Communau EzCom
Image
« Traductions d’extensions & styles pour phpBB 3.1.x & 3.2.x ».
ImageListes de toutes les extensions recensées pour phpBB 3.1.x & 3.2.x.
ImageListes de tous les styles recensés pour phpBB 3.1.x & 3.2.x.
Avatar de l’utilisateur
galixte
Floodeur universel
Floodeur universel
 
Messages: 10093
Enregistré le: 08 Mar 2004 à 02:40
Localisation: Sud de la France.

Re: interdire les sites d'hébergeur d'images

Messagepar pierredu » 19 Oct 2017 à 10:47

Sur notre forum, nous l'avons fait de manière pédagogique, à savoir en ne validant pas les sujets de nouveaux membres non hébergés et en verrouillant les nouveaux messages de membres plus anciens. Nous avons mis deux ans à nettoyer les fichiers Imageshack, etc. qui avaient posé d'innombrables problèmes il y a 3-4 ans et cela motive toute l'équipe d'appliquer ce nouveau règlement de manière stricte.
Avatar de l’utilisateur
pierredu
Resp. Extensions
Resp. Extensions
 
Messages: 1033
Enregistré le: 29 Mai 2011 à 06:49
Localisation: Paris

Re: interdire les sites d'hébergeur d'images

Messagepar galixte » 19 Oct 2017 à 11:03

C’est quoi les « nouveaux membres non hébergés » ?

Si tu fais ça « verrouillant les nouveaux messages de membres plus anciens », il n’y a plus d’échanges sur le forum.

C’est pas clair. :?
Communau EzCom
Image
« Traductions d’extensions & styles pour phpBB 3.1.x & 3.2.x ».
ImageListes de toutes les extensions recensées pour phpBB 3.1.x & 3.2.x.
ImageListes de tous les styles recensés pour phpBB 3.1.x & 3.2.x.
Avatar de l’utilisateur
galixte
Floodeur universel
Floodeur universel
 
Messages: 10093
Enregistré le: 08 Mar 2004 à 02:40
Localisation: Sud de la France.

Re: interdire les sites d'hébergeur d'images

Messagepar pierredu » 19 Oct 2017 à 12:01

Je voulais dire : les messages des nouveaux membres contenant des images non hébergées (on a une modération des premiers messages).

Pour les membres anciens, il faut une période de transition, naturellement, et cela ne s'applique qu'aux nouveaux sujets.

Mais cela s'est passé sans bobo et le principe est accepté par tout le monde.
Avatar de l’utilisateur
pierredu
Resp. Extensions
Resp. Extensions
 
Messages: 1033
Enregistré le: 29 Mai 2011 à 06:49
Localisation: Paris

Re: interdire les sites d'hébergeur d'images

Messagepar Steph » 19 Oct 2017 à 12:18

Salut,

Interdire une image externe c'est en quelque sorte interdire l'utilisation du BBCode img, la question à se poser est pourquoi les membres utilisent des services de ce genre, par simplicité, par méconnaissance de la fonction de fichier joint interne au forum, par l'utilisation du système interne qui est trop compliqué voir pas assez visible.

Au lieu de t'amuser a tout rapatrié par toi même, tu devrais faire plus de pédagogie en informant chaque fois de la possibilité d'hébergement interne avec un petit tutoriel.

J'avais un MOD de ce genre, mais jamais fait sous forme d'extension pour le moment.
Avatar de l’utilisateur
Steph
Administrateur
Administrateur
 
Messages: 17928
Enregistré le: 29 Déc 2008 à 16:48
Localisation: Alsace / Bas-Rhin / France

Re: interdire les sites d'hébergeur d'images

Messagepar leroidugazon » 21 Oct 2017 à 08:59

bonjour,

Je viens vous informer du choix selon les méthode de galixte. La solution 1 fait planter le forum donc non compatible avec un forum en 3.1.11 donc j'ai opter pour la solution 2 qui fonctionne à merveille.

merci à vous

Le roi du gazon :)
Avatar de l’utilisateur
leroidugazon
Posteur expérimenté
Posteur expérimenté
 
Messages: 392
Enregistré le: 16 Aoû 2011 à 08:48

Re: interdire les sites d'hébergeur d'images

Messagepar silverfoxy » 25 Oct 2017 à 00:15

Il existe une méthode très efficace décrite ici : https://www.phpbb.com/community/viewtopic.php?f=72&t=2154895 qui consiste à modifier l'interprétation de la balise img dans le fichier \includes\bbcodes.php
Je l'utilise sur PHP 3.1.11 et je peux ainsi bloquer les images provenant de serveurs bien précis, par exemple je bloque les images récentes d'Amazon du type //images-eu.ssl-images-amazon.com/ ou //images-na.ssl-images-amazon.com/ tout en laissant l'affichage des anciennes photos Amazon du type //ecx.images-amazon.com/ qui sont déjà présentes sur le forum.
Pour ce faire, il faut bien comprendre le système qui est celui des expressions rationnelles programmées en Perl.
Moi qui ne connaissait rien au Perl, il m'a fallu peu de temps pour comprendre le système qui est assez puissant.
et ce, avec ce tutoriel : http://www.bribes.org/perl/docfr/perlretut.html
L'exemple du site PHPBB.com ne bloque qu'un serveur mais on peut mettre autant de lignes style
Code: Tout sélectionner
'#\[img:$uid\](https://images-(eu|na)\.ssl-images-amazon\.com/.*?)\[/img:$uid\]#s'  => str_replace('$2', '[ un lien direct vers une image amazon n\'est pas possible sur ce forum, faites ceci, cela, blablabla ]', $this->bbcode_tpl('url', $bbcode_id, true)), 

que nécessaire pour bloquer chaque serveur d'images indésirable.
Avatar de l’utilisateur
silverfoxy
Posteur néophyte
Posteur néophyte
 
Messages: 4
Enregistré le: 27 Avr 2014 à 15:25

Re: interdire les sites d'hébergeur d'images

Messagepar Steph » 25 Oct 2017 à 08:54

Salut,

Sauf que depuis la version 3.1.x de phpBB on doit fortement éviter de modifier les fichiers d'origine et utiliser des extensions.
Avatar de l’utilisateur
Steph
Administrateur
Administrateur
 
Messages: 17928
Enregistré le: 29 Déc 2008 à 16:48
Localisation: Alsace / Bas-Rhin / France


Retourner vers Utilisation

 


  • Articles en relation
    Réponses
    Vues
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité