Support Forum Project Downloads FAQ Documentation About Demo Tutorials Blog Plugins
November 21, 2009, 08:20:08 am *
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
News: cpg1.5.2 beta released
The brand new cpg1.5.x series that comes with a lot of new features finally has reached the release stage: a first public beta release cpg1.5.2 has been released that is mainly aimed at translators, testers and community members that have contributed in the past. The beta release is not meant to be used in a production environment, but only on testbeds and for evaluation purposes. There is currently no support for cpg1.5.x yet!
[more]
   Home   Help Search Board rules Login Register  
Pages: [1]   Go Down
  Send this topic  |  Print  
Author Topic: ¿Como añadir Akismet spam?-para checar los comentarios en Coppermine  (Read 3344 times)
0 Members and 1 Guest are viewing this topic.
windertal Topic starter
Coppermine newbie

Posts: 17

Tux


WWW
« on: October 19, 2008, 02:01:35 am »



Cito el enlace del foto en ingles, espero que me puedan orientar.
http://coppermine-gallery.net/forum/index.php?topic=33827.0

Actualmente usaba en ultima vercion
http://cpg-dnsbl.googlecode.com/
Que son
Bad-Behavior
http:BL

Alguno le peude funcionar mejor que a mi. Lo que deseo hacer es añadir el Mod de Akismet, si alguien con conocimientos de ingles me puede orientar en la implementacion, quizas seria bueno dejarlo como tutorial.
Logged
Fabricio Ferrero
Moderator
****
Gender: Male
Argentina Argentina

Posts: 1927


From San Juan, Argentina, to the World!


WWW
« Reply #1 on: October 19, 2008, 05:04:20 am »

Ok, buena idea pero lamentablemente deberas ser entendida en otros temas (son básicos y simples) para poder hacer funcionar esto. A lo que me refiero es que debes primero, conseguir tu propio API key, información: http://wordpress.com/api-keys/. Si no sabes lo que es API key, buscalo en google, no corresponde a coppermine.

Luego, baja Akisment PHP4 library y copialo en la carpeta principal de coppermine en tu servidor.

Ok, finalmente, para colocar Akismet en tu galería debes modificar el archivo "db_input.php". Entonces, buscalo, abrilo y a continuación:

  • En la parte de arriba, coloca:
Code:
include 'Akismet.class.php';
[/li]
[li]Luego, busca: [/li][/list]
Code:
$insert = cpg_db_query("INSERT INTO {$CONFIG['TABLE_COMMENTS']} (pid, msg_author, msg_body, msg_date, author_md5_id, author_id, msg_raw_ip, msg_hdr_ip) VALUES ('$pid', '{$CONFIG['comments_anon_pfx']}$msg_author', '$msg_body', NOW(), '{$USER['ID']}', '0', '$raw_ip', '$hdr_ip')");
Y remplazalo con:
Code:
  $WordPressAPIKey =  'your Akismet API key goes here';
$MyBlogURL = 'http://www.example.com/coppermine_root_dir/';
$name = $msg_author;
$comment = $msg_body;

$akismet = new Akismet($MyBlogURL ,$WordPressAPIKey);
$akismet->setCommentAuthor($name);
$akismet->setCommentAuthorEmail($email);
$akismet->setCommentAuthorURL($url);
$akismet->setCommentContent($comment);
$akismet->setPermalink('http://www.example.com/blog/alex/someurl/');

if($akismet->isCommentSpam())
    // store the comment but mark it as spam (in case of a mis-diagnosis)
    cpg_die(ERROR, $lang_errors['perm_denied'], __FILE__, __LINE__);
else
    // store the comment normally
    $insert = cpg_db_query("INSERT INTO {$CONFIG['TABLE_COMMENTS']} (pid, msg_author, msg_body, msg_date, author_md5_id, author_id, msg_raw_ip, msg_hdr_ip) VALUES ('$pid', '{$CONFIG['comments_anon_pfx']}$msg_author', '$msg_body', NOW(), '{$USER['ID']}', '0', '$raw_ip', '$hdr_ip')");
    [/li]

Ok espero que lo sepas hacer funcionar. Te cuento que al ser un hack/mod no te aseguro que te brinde soporte. Aún asi, si tenes una duda vemos que podemos hacer.  Wink Pero sin garantias. Undecided

Saludos,
Logged

Read Docs and Search the Forum before posting. - Soporte en español
--*--
Fabricio Ferrero's Website
Mi red de Rotaractianos:  Rotaract Latino
windertal Topic starter
Coppermine newbie

Posts: 17

Tux


WWW
« Reply #2 on: October 19, 2008, 09:01:06 am »

Voy a implemnetar lo que dice fabri, ¿Se puede usar mejor la  Akisment PHP5 libry?
Logged
windertal Topic starter
Coppermine newbie

Posts: 17

Tux


WWW
« Reply #3 on: October 19, 2008, 10:06:01 am »

Me aroja este error

Parse error: syntax error, unexpected T_VARIABLE in /home/tuxlive/public_html/galeria/db_input.php on line 166

Mi codigo lo adjunto en un ZIP:

El erro ocure al poner un comentario, no se si en el foro en ingles este la sulucion...

PD No lo pude pegar aqui por que excede el minimo de caracteres permitidos.


baje Akisment PHP4 library y lo puse en el root de Coppermine nombrado como Akismet.class.php

* db_input.zip (5.56 KB - downloaded 101 times.)
Logged
Fabricio Ferrero
Moderator
****
Gender: Male
Argentina Argentina

Posts: 1927


From San Juan, Argentina, to the World!


WWW
« Reply #4 on: October 23, 2008, 06:13:37 am »

Ok, intenta con Akisment PHP5 library, aunque yo te recomendaría que probaras antes con el PHP4. En fin, proba un poco porque es un MOD que no estoy utilizando.

Igualmente, modifique un poco el código, coloca este en vez del que había posteado:

Code:
  $WordPressAPIKey =  'your Akismet API key goes here';
$MyBlogURL = 'http://www.example.com/coppermine_root_dir/';
$name = $msg_author;
$comment = $msg_body;

$akismet = new Akismet($MyBlogURL ,$WordPressAPIKey);
$akismet->setAuthor($name);
$akismet->setAuthorEmail($email);
$akismet->setAuthorURL($url);
$akismet->setContent($comment);
$akismet->setPermalink('http://www.example.com/blog/alex/someurl/');

if($akismet->isSpam())
    // store the comment but mark it as spam (in case of a mis-diagnosis)
    cpg_die(ERROR, $lang_errors['perm_denied'], __FILE__, __LINE__);
else
    // store the comment normally
    $insert = cpg_db_query("INSERT INTO {$CONFIG['TABLE_COMMENTS']} (pid, msg_author, msg_body, msg_date, author_md5_id, author_id, msg_raw_ip, msg_hdr_ip) VALUES ('$pid', '{$CONFIG['comments_anon_pfx']}$msg_author', '$msg_body', NOW(), '{$USER['ID']}', '0', '$raw_ip', '$hdr_ip')");

Espero reporte de lo que suceda.

OJO: Siempre hace back up de los archivos que estén funcionando corectamente y vayas a modificar.  Wink
Logged

Read Docs and Search the Forum before posting. - Soporte en español
--*--
Fabricio Ferrero's Website
Mi red de Rotaractianos:  Rotaract Latino
jManuel
Coppermine novice
*
Gender: Male
Spain Spain

Posts: 46


WWW
« Reply #5 on: October 24, 2008, 03:46:18 pm »

Hola a todos,

(windertal) he observado dos cosas en tu codigo,una de ellas es esta:

Linea 149 -
Code:
$MyBlogURL = 'http://www.tuxlive.com.com/galeria/';
Corrige lo del doble --> ".com".

Linea 166 - dejala en blanco y prueba,ejemplo:

Code:
// store the comment normally
    $insert = cpg_db_query("INSERT INTO {$CONFIG['TABLE_COMMENTS']} (pid, msg_author, msg_body, msg_date, author_md5_id, author_id, msg_raw_ip, msg_hdr_ip) VALUES ('$pid', '{$CONFIG['comments_anon_pfx']}$msg_author', '$msg_body', NOW(), '{$USER['ID']}', '0', '$raw_ip', '$hdr_ip')")
           
$USER['name'] = $_POST['msg_author'];
            $redirect = "displayimage.php?pos=" . (- $pid);
            if ($CONFIG['email_comment_notification']) {

No olvides (si no te funciona así) seguir los pasos de Fabri.

Saludos.

(Editado:) Akismet lo instalé y todo perfecto menos la imagen que no la mostraba. Yo uso Joomla 1.0.15 con coppermine 1.4.19 y bridge, con lo cual no te lo puedo mostrar el resultado porque por algun problema del bridge (creo) no me muestra la imagen , tampoco tengo la suerte de poder utilizar el plugin captcha por el mismo tema de la imagen.
« Last Edit: October 24, 2008, 03:56:29 pm by jManuel » Logged

jManuel - Comunidad de fotografos aficionados
windertal Topic starter
Coppermine newbie

Posts: 17

Tux


WWW
« Reply #6 on: November 01, 2008, 06:38:13 am »

Lo voy a probar y te cuento...  Tongue


Me marca este error
Parse error: syntax error, unexpected T_VARIABLE in /home/tuxlive/public_html/galeria/db_input.php on line 167

Les adjunto mi archivo uso la libreria 4


-----------
EDITO: No debes editar tu post y colocar acá lo que ibas a probar, debes presionar 'reply' debido a que mis post siguientes no tienen sentido si haces esto. Coloco el contenido de tu post en 2 post más abajo.

* db_input.zip (5.56 KB - downloaded 93 times.)
« Last Edit: November 01, 2008, 09:41:41 am by fabri » Logged
Fabricio Ferrero
Moderator
****
Gender: Male
Argentina Argentina

Posts: 1927


From San Juan, Argentina, to the World!


WWW
« Reply #7 on: November 01, 2008, 09:23:29 am »

Ok, espero el reporte..  Wink
Logged

Read Docs and Search the Forum before posting. - Soporte en español
--*--
Fabricio Ferrero's Website
Mi red de Rotaractianos:  Rotaract Latino
windertal Topic starter
Coppermine newbie

Posts: 17

Tux


WWW
« Reply #8 on: November 01, 2008, 09:40:23 am »

Lo que habías colocado más arriba y tuve que tachar fue:

"Me marca este error
Parse error: syntax error, unexpected T_VARIABLE in /home/tuxlive/public_html/galeria/db_input.php on line 167

Les adjunto mi archivo uso la libreria 4"


----------------Ahora coloco lo que realmente colocaste en este post------------------------------

Listo Fabri resporte echo solo que por alguna razon no hace nada, manda error, espero cheques el archivo y comentes si ves algo raro en el codigo


------Por favor, seguí el sentido común para postear ya que complicas mucho la lectura del mismo. No edites lo que yo he editado, gracias.

* db_input.zip (5.56 KB - downloaded 94 times.)
« Last Edit: November 01, 2008, 09:44:49 am by fabri » Logged
windertal Topic starter
Coppermine newbie

Posts: 17

Tux


WWW
« Reply #9 on: November 04, 2008, 07:26:45 pm »

Ok Fabri espero alguna colaboracion, en verdad con tu codigo se queda en blanco sin error y no añade el comentario.


Luego si empiezo todo de cero y lo hago como me dice jManuel marca error. Ojala alguien me comento que tiene mal el codigo
Logged
sajoma
Coppermine newbie

Posts: 17


« Reply #10 on: November 12, 2008, 11:18:45 pm »

Dios mio los Spam me estan poniendo loco y no puedo hacer que funcione Akismet lo trato de todas manera y nada y nada y nada ayuuuuuuuuuuuda
Logged
Fabricio Ferrero
Moderator
****
Gender: Male
Argentina Argentina

Posts: 1927


From San Juan, Argentina, to the World!


WWW
« Reply #11 on: November 12, 2008, 11:35:30 pm »

Ok, te cuento el motivo por el cual no contesto en este tema es que intente instalar esto en una web personal y funcionó perfectamente. Entonces he estado (muy lentamente, porque también estoy haciendo otras tareas para el foro) intentando descubrir porque no le funciona a windertal. Además, en mi primer post coloqué:
Quote
Ok espero que lo sepas hacer funcionar. Te cuento que al ser un hack/mod no te aseguro que te brinde soporte. Aún asi, si tenes una duda vemos que podemos hacer.  Wink Pero sin garantias. Undecided
Debido a que más o menos me imaginaba que este MOD iba a traer problemas...

En fin, este tema trata de hacer funcionar el mod Akisment pero si lo que necesitas es eliminar el Spam, te cuento que hay otras formas mucho más fáciles de resolver el problema. Como por ejemplo, la que te indiqué en el tema que vos creaste, que no creo que con la correcta instalación de ese plugin haya seguido entrando el Spam. El tema cual me refiero es: ayuda soy otra victima de spam y sirve de maravilla.
Logged

Read Docs and Search the Forum before posting. - Soporte en español
--*--
Fabricio Ferrero's Website
Mi red de Rotaractianos:  Rotaract Latino
Pages: [1]   Go Up
  Send this topic  |  Print  
 
Jump to:  

Powered by SMF 1.1.10 | SMF © 2006-2009, Simple Machines LLC
Page created in 0.064 seconds with 18 queries.