Coppermine Gallery – komentáře, SPAM a Captcha

24.09.2008 | 1,561 přečtení Zanechte komentář Přejít na komentáře
Coppermine Gallery

Coppermine Gallery umožňuje vkládat k fotografiím v galerii komentáře. Někdy je docela dobré vědět co si čtenáři stránek o fotografiích myslí, někdy se objevují spíše pubertální výlevy a někdy se stane že vás někdo mohutně zavalí nadávkami. Často se i vyskytují komentáře vůbec nesouvisející s danou tématikou, tedy se zobrazenou fotografií, popřípadě jejím námětem. No a velice často, dokonce bych řekl nejčastěji, vaše komentáře zavalí spamové zprávy. A to je někdy neštěstí, jeden den je smažete a druhý den můžete znovu mazat a tak pořád dokola. To samé potkalo v GALERII i mě. Spamu v komentářích se lze bránit.

V základní instalaci toho můžete docílit tak, že zakážete komentování neregistrovaným uživatelům a necháte tak komentování jen registrovaným. Ale to má svá úskalí, uživatelé se povětšinou neradi registrují, chtejí jen napsat komentář a tak je registrování odradí. Nehledě na to, že ve webových aplikacích, které jsou hojně nasazované a využívané se roboti, kteří spam do komentářů vkládají, dokáží automaticky registrovat. Takže ani tato varianta není zcela vyhovující.

Proto se nejčastěji pro blokování spamu v komenářích používá různé zadávání čísel, odpovědí na jednoduché otázky a podobně, prostě něco, co roboti automaticky nedokáží.
Jednou z těchto obran je i CAPTCHA a i pro Coppermine Gallery existuje její plugin. Nedávno jsem ho nasadil právě ve své galerii a spustil komenáře, takže teď vám popíši velice jednoduchý návod, jak ho zprovoznit. Jedná se spíše o přeložený návod z readme či z fóra Coppermine Gallery.

Nejdříve si zjistěte, zda váš webhosting splňuje následující požadavky:

  • nainstalovaná knihovna GD 2.x
  • podpora FreeType

Poté si stáhněte samotný plugin níže. Jedná se o v tuto chvilku poslední verzi 3.0 i s českým překladem.

 captcha_3_0.zip
(velikost 109.8 KiB, staženo 225 krát)

Rozbalte a překopírujte do složky plugin vaší Coppermine Gallery celý adresář. Následně přejděte do administrace Coppermine Gallery a v konfiguraci přejděte na nastavení pluginů Konfigurace – Hlavní nastavení – Zapnout pluginy – Nastav pluginy. Tam kliknutím na ikonku s „I“ plugin nainstalujte. Poté zkopírujte z adresáře pluginu soubor captcha.php do rootu (hlavního adresáře) vaší galerie.

Tím je CAPTCHA pro komentáře ve vaší Coppermine Gallery nainstalována a můžete jí vyzkoušet.
Nastavení si můžete upravit podle svého (není nutné) v následujících souborech:

codebase.php
$CAPTCHA_TIMEOUT – kolik sekund je kód v databázi platný
$CAPTCHA_DISABLE – u kterých skupin při daných akcích se kód nepoužije:

$CAPTCHA_DISABLE = array(‘login’ => ‘Administrators,Registered’, Při přihlášení
‘register’ => ‘Administrators,Registered’, Při registraci
‘comment’ => ‘Administrators,Registered’, Pro vložení komentáře
‘report’ => ‘Administrators’, Při reportu
‘ecard’ => ‘Administrators’, Pro odeslání pohlednice
);

captcha.php
145, //
Určuje šířku obrázku
45, //
Určuje výšku obrázku
5, //
kolik znaků
70, //
Kolik čar bude v obrázku aby znemožňovali přečtení
false, //
Přidí nebo odebere stín pod písmem
$sOwnerText = ‘http://www.fotostranky.org’, //
Text, který bude pod obrázkem
$aCharSet = array(), //
Jaké znaky se mají používat (bez zadání to bude A-Z)
$sBackgroundImage = “ // Obrázek podkladu

Díky tomuto pluginu můžete nyní klidně povolit komentáře i pro neregistrované, od té doby co mám CAPTCHA zprovozněné, nebyl v mé galerii jediný spam.

  • Top Články.cz
  • Bookmarky.cz
  • Facebook
  • Google Bookmarks
  • Jaggni to!
  • Linkuj.cz!
  • MediaBlog.cz
  • MojeLinky.sk
  • TOPodkazy.cz
  • vybrali.sme.sk
  • del.icio.us
  • Digg
  • PDF
  • email
1 bod2 body3 body4 body5 bodů (zatím nehodnoceno)

Ukládám ... Ukládám ...
  1. 25.01.2009 na 15:16 | #1

    Nainstaloval jsem Captcha, zkopíroval captcha.php do rootu, codebase.php je ve tvaru:
    $CAPTCHA_DISABLE = array(‘login’ => ‘Administrators,Registered’,
    ‘register’ => ‘Administrators,Registered’,
    ‘comment’ => ‘Administrators,Registered’,
    ‘report’ => ‘Administrators’,
    ‘ecard’ => ‘Administrators’,
    );
    a captcha přesto musím vyplňovat při každém přihlášení, i když jsem zaregistrován jako administrátor. Kde dělám chybu?

    • 25.01.2009 na 15:20 | #2

      A neni to tim, ze jsi kod jen zkopiroval a tim padem se ti vlozili spatne jednoduche uvozovky? Zkus jedoduche uvozovky napsat rucne.

      • Roman
        25.01.2009 na 15:46 | #3

        Teď trochu nerozumím. S kódem codebase.php jsem vlastně nedělal nic a captcha.php jsem zkopíroval do rootu pomocí commandera.

        • 25.01.2009 na 16:03 | #4

          Jasny, casto se stava, ze CAPTCHA nejede a to proto, ze jsou spatne napsane (zkopirovane) uvozovky. Takze tvuj pripad to neni ;)
          Ja mam v prvnim radku:
          ‘login’ => ‘Administrators,Registered,Guests’,

          Myslim, ze system nerozpozna kdyz se nekdo loguje zda se jedna o Admina ci ne a proto v tvem pripade obrazek zobrazi. Kdyz tam pridas i to Guests, mel by obrazek zmizet vsem.

          • Roman
            25.01.2009 na 16:16 | #5

            Bohužel je to tam pořád. Mezitím jsem zjistil, že při nové registraci se captcha neobjeví, ale potom hlásí, že byl špatně opsán kód. To už se tady řešilo. Tutově jsem něco udělal špatně, ale co..? A ještě otázka: instal.php zůstává v rootu, nemaže se?

      • 25.01.2009 na 17:22 | #6

        No nevim jak se zmeni, ale udelej to znovu, resp zkopiruj do rootu tu s adresare pluginu, problem muze byt v tom. Jinak by se kopirovani mohlo delat zaroven, ale v navodu je to popsano prave az po instalaci…

        • Roman
          25.01.2009 na 17:39 | #7

          Nepomohlo to, zkusím to celý přeinstalovat

    • 25.01.2009 na 16:28 | #8

      instal.php by se mel smazat…
      Jinak zkus jeste cookies a temp. Mozna se ti kope nejake ulozene temp ci podobne.

      • Roman
        25.01.2009 na 16:39 | #9

        Cache jsem vymazal, cookies taky a nic. Bude to nějaká blbost, ale už tě nebudu při neděli otravovat. Každopádně moc díky za tvůj čas.

        • 25.01.2009 na 16:50 | #10

          Vsak neotravujes, reseni by mohlo zajimat i nekoho dalsiho komu se stane neco podobne.

          Jeste mne napda jedna vec, nemas nahodou resetovanou skupinu Guest na Anonymous? Ted jsem to otestoval a v DB se prepise nazev skupiny, pak je mozne, ze se musi nahradit i nazev skupiny v konfiguraci CAPTCHA.
          Zjistis to v nastaveni skupin v CPG, popripade tabulka je v db cpgXXXX_usergroups.

          • Roman
            25.01.2009 na 17:10 | #11

            Měl jsem tam Guests. Zkusil jsem resetovat na Anonymous a změnit to i v codebase.php, ale bez výsledku. Při registraci se captcha neobjeví (ale kód vyžaduje), u registrovaného při přihlašování se objeví. Změní se nějak captcha.php před instalací a po ní? Nejsem php-čkař, tak se ptám možná jako lama, ale nemůže to být tím, že jsem do rootu zkopíroval captcha.php z původního zipu a né z nainstalovanýho pluginu?

  2. 08.12.2008 na 15:13 | #12

    Miro: ja zatim problem zadny nemam. Ale zadna ochrana neni 100%, nekde jsem cetl ze i CAPTCHA je v nekterych pripadech kratka.
    Ale porad je to lepsi nez nemit nic, to pak clovek nestaci mazat…

Stránky s komentáři