#1 2006-12-19 08:06:36

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

[Evolution] Logique de gestion des commentaires

Seuls les membres de la Team et membres de la galerie de Démo peuvent confirmer, ils sont admin de le la galerie de Démo en principe...

Sur la galerie de démo, je vais sur la pages des commentaires:
http://demo.phpwebgallery.net/comments.php

Là un commentaire me déplait (cela n'arrive pas sur ma galerie perso, je n'ai plus de spam ou pratiquement)...
Imaginons le commentaire de "Jennifer - Monday 18 December 2006 23:28".
Je veux l'effacer...

Essayez de trouver "Comment faire"... Allez-y !!! (si vous n'êtes pas admin de la galerie, imaginez la page où vous pouvez le faire).
Pensez que la galerie de Démo accepte les commentaires sans validation, ce qui est peut être différent sur votre galerie.
Vous comprendrez vite le problème, je pense.

Je préconise de reporter/copier le processus de:
&action=delete_comment&comment_to_delete=nnn
dans comments.php

Cela devrait être suffisant.

PS: Pourquoi l'ordre des commentaires sur picture.php est du plus ancien vers le plus récent?
On fini par toujours voir le même alors que si on donne l'ordre inverse (cela peut perturber certaines personnes, mais au moins la page change de temps en temps, ce qui n'a que des avantages AMHA).


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#2 2006-12-19 10:15:45

rub
Former Piwigo Team
Lille
2005-08-26
5239

Re: [Evolution] Logique de gestion des commentaires

VDigital a écrit:

Je préconise de reporter/copier le processus de:
&action=delete_comment&comment_to_delete=nnn
dans comments.php

Cela devrait être suffisant.

Effectivement, ca peut être utile.

VDigital a écrit:

PS: Pourquoi l'ordre des commentaires sur picture.php est du plus ancien vers le plus récent?
On fini par toujours voir le même alors que si on donne l'ordre inverse (cela peut perturber certaines personnes, mais au moins la page change de temps en temps, ce qui n'a que des avantages AMHA).

C'est bien vrai, ca!

Hors ligne

#3 2006-12-19 11:10:17

XEUL
Membre
chelles
2005-12-26
301

Re: [Evolution] Logique de gestion des commentaires

vincent cela vat-il resoudre mon probleme de commentaires qui s'affichent dans http://xeulphotos.free.fr/comments.php
et que je n'ai pourtant pas valider?????


c'est en forgeant que l'on devient forgeron!
MON SITE

Hors ligne

#4 2006-12-19 11:37:56

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: [Evolution] Logique de gestion des commentaires

Rien à voir... Ton pb est réglé par un dev de rvelices sur la branche de Dev (Alligator).
Nous n'avons pas encore reporté la modif du coté de la branche 1.6.x

J'essaierai de te donner ma modif anti-spam, si je retrouve comment j'ai contourné le pb.
8-)


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#5 2006-12-19 11:46:21

XEUL
Membre
chelles
2005-12-26
301

Re: [Evolution] Logique de gestion des commentaires

VDigital a écrit:

Rien à voir... Ton pb est réglé par un dev de rvelices sur la branche de Dev (Alligator).
Nous n'avons pas encore reporté la modif du coté de la branche 1.6.x

J'essaierai de te donner ma modif anti-spam, si je retrouve comment j'ai contourné le pb.
8-)

oui ça m'arangerais vraiment car là c'est entre 30 et 40 par jour que je vire.


c'est en forgeant que l'on devient forgeron!
MON SITE

Hors ligne

#6 2006-12-19 14:06:09

rvelices
Équipe Piwigo
2005-12-29
1417

Re: [Evolution] Logique de gestion des commentaires

Je l'ai deja fait dans la version 1.7

Hors ligne

#7 2006-12-19 14:16:25

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: [Evolution] Logique de gestion des commentaires

C'est bien ce que je disais dans le post #4

8-)


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#8 2006-12-19 14:22:53

rvelices
Équipe Piwigo
2005-12-29
1417

Re: [Evolution] Logique de gestion des commentaires

VDigital a écrit:

C'est bien ce que je disais dans le post #4

Effectivement.... J'etais presse, je n'avais pas tout lu.

Hors ligne

#9 2006-12-19 21:14:57

XEUL
Membre
chelles
2005-12-26
301

Re: [Evolution] Logique de gestion des commentaires

rvelices a écrit:

Je l'ai deja fait dans la version 1.7

oui mais moi je suis en 1.6.1 et pour le moment je ne sent pas le besoin de passer en 1.6.2 et ça m'emmerde ce probleme.


c'est en forgeant que l'on devient forgeron!
MON SITE

Hors ligne

#10 2006-12-19 22:45:35

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: [Evolution] Logique de gestion des commentaires

Principe pour calmer les spams (1.6.x):
Les commentaires avec des URL ne seront plus affichables.

3 changements

1 - comments.php
Cherche:

// +-----------------------------------------------------------------------+
// |                            navigation bar                             |
// +-----------------------------------------------------------------------+

if (isset($_GET['start']) and is_numeric($_GET['start']))
{
  $start = $_GET['start'];
}
else
{
  $start = 0;
}

$query = '
SELECT COUNT(DISTINCT(id))
  FROM '.IMAGE_CATEGORY_TABLE.' AS ic
    INNER JOIN '.COMMENTS_TABLE.' AS com
    ON ic.image_id = com.image_id
  WHERE '.$since_options[$page['since']]['clause'].'
    AND '.$page['cat_clause'].'
    AND '.$page['author_clause'].'
    AND '.$page['keyword_clause'];

Et remplace par:

// +-----------------------------------------------------------------------+
// |                            navigation bar                             |
// +-----------------------------------------------------------------------+

if (isset($_GET['start']) and is_numeric($_GET['start']))
{
  $start = $_GET['start'];
}
else
{
  $start = 0;
}

// Comments_validation is required and is not admin => Only validated
$comment_fltr = '';
if ( $conf['comments_validation'] and !is_admin() )
{
  $comment_fltr = 'AND com.validated = \'true\'';
}

$query = '
SELECT COUNT(DISTINCT(id))
  FROM '.IMAGE_CATEGORY_TABLE.' AS ic
    INNER JOIN '.COMMENTS_TABLE.' AS com
    ON ic.image_id = com.image_id
  WHERE '.$since_options[$page['since']]['clause'].'
    AND com.content NOT LIKE \'%http://%\'
    AND '.$page['cat_clause'].'
    AND '.$page['author_clause'].'
    '.$comment_fltr.'
    AND '.$page['keyword_clause'];

2 - comments.php (encore lui).
Cherche:

// +-----------------------------------------------------------------------+
// |                        last comments display                          |
// +-----------------------------------------------------------------------+

$comments = array();
$element_ids = array();
$category_ids = array();

$query = '
SELECT com.id AS comment_id
     , com.image_id
     , ic.category_id
     , com.author
     , com.date
     , com.content
     , com.id AS comment_id
  FROM '.IMAGE_CATEGORY_TABLE.' AS ic
    INNER JOIN '.COMMENTS_TABLE.' AS com
    ON ic.image_id = com.image_id
  WHERE '.$since_options[$page['since']]['clause'].'
    AND '.$page['cat_clause'].'
    AND '.$page['author_clause'].'
    AND '.$page['keyword_clause'];

Et remplace par:

// +-----------------------------------------------------------------------+
// |                        last comments display                          |
// +-----------------------------------------------------------------------+

$comments = array();
$element_ids = array();
$category_ids = array();

$query = '
SELECT com.id AS comment_id
     , com.image_id
     , ic.category_id
     , com.author
     , com.date
     , com.content
     , com.id AS comment_id
  FROM '.IMAGE_CATEGORY_TABLE.' AS ic
    INNER JOIN '.COMMENTS_TABLE.' AS com
    ON ic.image_id = com.image_id
  WHERE '.$since_options[$page['since']]['clause'].'
    AND com.content NOT LIKE \'%http://%\'
    AND '.$page['cat_clause'].'
    AND '.$page['author_clause'].'
    '.$comment_fltr.'
    AND '.$page['keyword_clause'];

3 - (Indispensable et évident pour tester que cela marche):
./include/picture_comment.inc.php

Cherche:

if (!$conf['comments_validation'] or is_admin())
      {
        $data{'validated'} = 'true';
        $data{'validation_date'} = $dbnow;
      }
      else
      {
        $data{'validated'} = 'false';
      }

Et remplace par:

if (!$conf['comments_validation'])
      {
        $data{'validated'} = 'true';
        $data{'validation_date'} = $dbnow;
      }
      else
      {
        $data{'validated'} = 'false';
      }

Ainsi si tu essaies de spammer ton site en postant des commentaires avec des url, même en tant qu'admin de ton site, tes commentaires ne seront pas validés.
C'est ce module qui est à l'origine des spams.
Les spammeurs simulent les $_POST et autres variables de PWG et surtout is_admin().
Du coup les commentaires étaient validés.
Et tant donné que même simulant is_admin() leurs spams ne sont plus validés et donc n'apparaissent plus sur le site.
Donc ils ne sont plus référencés par les moteurs de recherche
alors dans 10 jours ou peut être 20, ils arrêteront d'eux-mêmes de te spammer.

Aujourd'hui, je ne détruis plus qu'un spam tous les mois alors que j'en détruisais 50 par jours.
A mon niveau je pourrais maintenant enlever les deux premiers changements et je serais tranquille c'est quasi certain.

8-)


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#11 2006-12-20 11:07:20

XEUL
Membre
chelles
2005-12-26
301

Re: [Evolution] Logique de gestion des commentaires

merci vincent.


c'est en forgeant que l'on devient forgeron!
MON SITE

Hors ligne

#12 2006-12-20 21:03:59

XEUL
Membre
chelles
2005-12-26
301

Re: [Evolution] Logique de gestion des commentaires

ça fonctionne ils ne s'affichent plus du tout avant d'etre validés!!
tu peut corriger le bug.
j'en reçois encore mais j'attend de voire d'ici un mois.
le principal c'est qu'ils ne s'affichent plus dans http://xeulphotos.free.fr/comments.php
donc le bug est resolu.


c'est en forgeant que l'on devient forgeron!
MON SITE

Hors ligne

#13 2007-03-05 09:39:13

tchitcha26
Membre
2007-03-05
2

Re: [Evolution] Logique de gestion des commentaires

VDigital a écrit:

Seuls les membres de la Team et membres de la galerie de Démo peuvent confirmer, ils sont admin de le la galerie de Démo en principe...

Sur la galerie de démo, je vais sur la pages des commentaires:
http://demo.phpwebgallery.net/comments.php

Là un commentaire me déplait (cela n'arrive pas sur ma galerie perso, je n'ai plus de spam ou pratiquement)...
Imaginons le commentaire de "Jennifer - Monday 18 December 2006 23:28".
Je veux l'effacer...

Essayez de trouver "Comment faire"... Allez-y !!! (si vous n'êtes pas admin de la galerie, imaginez la page où vous pouvez le faire).
Pensez que la galerie de Démo accepte les commentaires sans validation, ce qui est peut être différent sur votre galerie.
Vous comprendrez vite le problème, je pense.

Je préconise de reporter/copier le processus de:
&action=delete_comment&comment_to_delete=nnn
dans comments.php

Cela devrait être suffisant.

PS: Pourquoi l'ordre des commentaires sur picture.php est du plus ancien vers le plus récent?
On fini par toujours voir le même alors que si on donne l'ordre inverse (cela peut perturber certaines personnes, mais au moins la page change de temps en temps, ce qui n'a que des avantages AMHA).

c clair qu'un fonction effacé et meme éditer les commentaires serait vraiment super utile j'ai meme etait surpris de son absence dans ce superbe phpwebgallery!

ça marche ton processus?

Hors ligne

#14 2007-03-05 09:46:21

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: [Evolution] Logique de gestion des commentaires

Le processus ci-dessus pour calmer les spams marche.
Il a été complètement revu pour la 1.7.

Pas de delete ou modif de commentaire par l'auteur du commentaire.
8-)


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#15 2007-03-05 09:48:46

tchitcha26
Membre
2007-03-05
2

Re: [Evolution] Logique de gestion des commentaires

VDigital a écrit:

...
Pas de delete ou modif de commentaire par l'auteur du commentaire.
8-)

delete ou modif par l'Admin?? cette fonction est prevue ou envisagée?

Dernière modification par tchitcha26 (2007-03-05 09:49:39)

Hors ligne

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact