Tema: Hook dpCaptcha
Dixso
avatar
Administrador
Administrador
Mensajes: 2588

Enviado:
18.sep 2006 - 19:20

Comentad aquí vuestras dudas o problemas que encontréis.
Sólo se dará soporte del hook dpCaptcha en este tema
Un saludo wink
papix
avatar
Forero
Forero
Mensajes: 140

Enviado:
18.sep 2006 - 21:25

Buenas
Este hook, se podría adaptar a la galeria copermmine?
MrGer
avatar
Colaborador
Colaborador
Mensajes: 384

Enviado:
18.sep 2006 - 21:30

No conozco la galeria copermmine, pero si funciona sobre postnuke 0.76 seguro que sí. Dentro del módulo hay un archivo de nombre Leeme.txt, dentro de él te dice como integrarlo a cualquier módulo. Suerte.



El portal de la Industria y la construcción.


gnrx

Colaborador
Colaborador
Mensajes: 1015

Enviado:
18.sep 2006 - 22:55

Primera duda:
Después de leer el Leeme, me llega la duda de, una vez instalado dpCaptcha, vamos a un módulo y en hooks, le activamos dpCaptcha, pero aun activandoselo, es necesario añadir alguna linea de las mencionadas en el Leeme para que este operativo?

Saludos.




El cable e Internet

MrGer
avatar
Colaborador
Colaborador
Mensajes: 384

Enviado:
18.sep 2006 - 23:26

Si el modulo esta preparado para usar hooks, la respuesta es no, por ejemplo el pnForum o el News son módulos que estan preparados para usarlo (en otras palabras, ya tienen esas líneas), ahora si alguún módulo no viene preparado, para usarlo deben incluir esas lineas. La linea de inclusion dentro del código que imprima el formulario donde se quiere insertar (debe estar detro del formulario) y luego la linea para llamar a la verificacion que debe ir entre las primeras lineas de la funcion que recibe el envio del formulario. Espero que se entienda, si no lo vuelvo a explicar. Suerte.



El portal de la Industria y la construcción.


jpeeri
avatar
Posteador de Oro
Posteador de Oro
Mensajes: 1809

Enviado:
18.sep 2006 - 23:48

Si yo lo entiendo perfectamente. Es como bbcode...




<
gnrx

Colaborador
Colaborador
Mensajes: 1015

Enviado:
19.sep 2006 - 01:04

Gracias MrGer, ya esta más claro smile

Hice algunas pruebas, por ejemplo, active el hook en el módulo News y lo que me sucede es que no muestra las noticias, al ir a News muestra lo que seria el Topic pero sin titulo ni contenido.

Uso PNphpBB2 y mire a ver si podia activar el hook, ya que este módulo esta preparado para usar Hooks, aunque este en concreto, creo que no.
La linea que llama a la verificación si que la contiene el módulo, pero la linea que imprime el formulario no la contiene.

Un saludo.




El cable e Internet

MrGer
avatar
Colaborador
Colaborador
Mensajes: 384

Enviado:
19.sep 2006 - 04:13

Es extraño eso, no debería funcionar así, voy a revisarlo, pero lo he probado en ese modulo y funcionaba bien. Te responderé a la brevedad.

He visto el problema, si existe, aun no reviso porque. De todas formas, no es un módulo que requiera el uso de ese hook.

Igual voy a revisar el porque sucede eso.

Ok, lo que sucede es que el modulo news llama al hook tipo transform y le envia las variables de la noticia y espera luego recibirlas. Como el hook de captcha no esta preparado para devolver los valores que se le envia, solo retorna vacio. En otras palabras, no devuelve las variables que forman la noticia.

Código
  1. list($info['title'],
  2.          $info['hometext'],
  3.          $info['bodytext'],
  4.          $info['notes']) = pnModCallHooks('item',
  5.                                           'transform',
  6.                                           '',
  7.                                           array($info['title'],
  8.                                                 $info['hometext'],
  9.                                                 $info['bodytext'],
  10.                                                 $info['notes']));


No se si se debiera modificar el hook para que devuelva lo que se le envie, me gustaría conocer el criterio oficial (de postnuke) para eso.
El modulo News no espera usar un hook como el captcha, sino que espera usar un hook que modifique el contenido de la noticia. O sea, un hook pensado para él.

Si quieren usar el hook dpCaptcha en el modulo news (y aun no se quien puede querer usarlo ahi), lo que debe hacer es modificar la funcion dpCaptcha_userapi_verificar que se encuentra en pnuserapi.php de la siguiente manera:


Código
  1. function dpCaptcha_userapi_verificar($args)
  2. {
  3.     $urlback=pnVarCleanFromInput('urlback');
  4.     $n=strtolower(pnVarCleanFromInput('num'));
  5.     $ch=pnSessionGetVar('dpCaptcha');
  6.     if(!($urlback)) return $args['extrainfo'];
  7.    
  8.    
  9.     if($ch!=$n)
  10.     {
  11.         pnSessionSetVar('ncap',1);
  12.         pnSessionDelVar('captcha');
  13.         pnRedirect($urlback);
  14.         die;
  15.     }
  16.     else
  17.     {
  18.         pnSessionDelVar('captcha');
  19.         pnSessionDelVar('ncap');
  20.         return $args['extrainfo'];
  21.     }
  22. }


Quizas esa modificación si deba formar parte del hook, despues de todo no resta funcionalidad.



El portal de la Industria y la construcción.


MrGer
avatar
Colaborador
Colaborador
Mensajes: 384

Enviado:
24.sep 2006 - 19:22

Hay un error en el código que puse arriba. La línea if(!($urlback)) return $args['extrainfo']; no debería existir.

Esta línea la puse, por si en algun modulo llama al hook de verificación antes de el hook de display. Lamentablemente esa solución no es viable ya que pone en riesgo la seguridad del hook.

Disculpen.

blush



El portal de la Industria y la construcción.


gerkynet
avatar
Posteador de Oro
Posteador de Oro
Mensajes: 1490

Enviado:
10.oct 2006 - 21:19

Problemas de traducción, con el módulo y con NewUserCaptcha:

Viper_iiiOkay here's the rub...

all you do is download the newuser from this post below - You don't activate or deactivate at all.... Just FTP / Place new files where they go and edit the global Config...
once done you might have to clear the cache from PNRender - Delete Cached pages - Delete Compiled templates as long as you aren't Caching your theme in Xanthia as well you should be all set...

PunkNSkaFor new user captcha hack follow these steps
go to
http://www.dev-...om/user.html

after registering go here

http://www.dev-..._id-303.html

It only has a spanish language pack but never fear.

this will replace the NewUser folder in your Modules directory.
afterword go into NewUser/lang/en/ and open global.php
since obviously your current NewUser Module has the english language :P

look for

Código
  1. define('_CREATEGROUP','Create default group membership: ');


and below it add the following lines

Código
  1. define('_CAPTCHA','Input the characters that you see in the image');
  2. define('_ERRORCAPTCHA','The inputted characters do not correspond to those of the image');


smile edited by: PunkNSka, Oct 08, 2006 - 11:40 AM



Bad_DudeI installed this module after reading this topic. I got stuck towards the end of it. After regenerating, installing, activating and editing the global.php in /newuser.. Now what... in the read me file it says edit something but isn't clear edit where or to do what from here?

Thanks for your help guys...
-james



Let me know if I don't make any sense...




Hispa-PN.net - Desarrollos PostNuke

guilledh

Frecuente
Frecuente
Mensajes: 45

Enviado:
15.oct 2006 - 23:44

Hola, he instalado el módulo dpCaptcha y me ocurre lo siguiente. Después de regenerar, inicializar y activar, siguiendo las instrucciones entro en cada uno de los módulos donde quiero activar el hook y lo activo... A partir de ese momento los módulos donde he activado el hook ya no están disponibles, no consigue entrar y se muestra la pantalla de entrada al sitio. No se muestra ningún error en pantalla ni en el log del servidor.

He probado a activarlo en los módulos Submit_News y bkbpetition.

Tengo instalado postnuke 0.7.6.2

¿Alguna idea? Gracias
alckras

Habitual
Habitual
Mensajes: 56

Enviado:
14.feb 2007 - 12:05

A mi me pasaba lo mismo que a guilledh, pero modificando la función como dijiste se arregló. El problema es que lo intento implementar en el pnForum pero no hay manera.
En principio con activar el hook y añadir la línea
Código
  1. <!--[ pnmodcallhooks hookobject=item hookaction=display]-->

En el template correspondiente ya es suficiente? También he probado a añadir en las funciones
"pnForum_userapi_preparereply" y "pnForum_userapi_storereply" pero al enviar el post simplemente se queda la página en blanco. Se me olvida algo?
guilledh

Frecuente
Frecuente
Mensajes: 45

Enviado:
16.jun 2007 - 18:28

Hola, sigo con el problema que os contaba arriba en mi web, pero en esta ocasión quisiera haceros otra pregunta sobre dpCaptcha:

En otra web postnuke que administro, donde sí funcionaba correctamente dpCaptcha en un servidor compartido con una versión 4.x de PHP, ahora ha dejado de funcionar el hook coincidiendo con el traslado de esta web a un servidor dedicado con una versión 5.x de PHP.

Sigue saliendo el recuadro de validación junto al formulario, pero el recuadrito donde debería mostrarse la imagen del captcha ahora sale con una X roja nada más.

¿Alguien sabe qué ha podido suceder para que deje de funcionar?¿Es algo de la configuración del servidor, verdad? ¿Pero qué? Gracias
MrGer
avatar
Colaborador
Colaborador
Mensajes: 384

Enviado:
17.jun 2007 - 00:55

El dpCaptcha requiere para generar la imágen que en el servidor se encuentre instalada la librería GD2.

Para poder ayudarte más, vas a tener que dejarme la url para revisar. Saludos.



El portal de la Industria y la construcción.


guilledh

Frecuente
Frecuente
Mensajes: 45

Enviado:
17.jun 2007 - 20:36

Gracias MrGer por responder.

He subido un phpinfo y veo que sí parece estar instalada la librería GD2; en el apartado GD veo lo siguiente:

"GD Version: bundled (2.0.28 compatible) "

La URL del formulario donde intento usar dpCaptcha es:

http://www.asanda.org/index.php?module=Peticiones&func=sign&id=5&catid=0

Gracias de nuevo
MrGer
avatar
Colaborador
Colaborador
Mensajes: 384

Enviado:
17.jun 2007 - 23:02

Extraño, da la impresion de como si no crease la imagen. Vuelve a subir el hook, y si sigue sin funcionar, activa los errores en pantalla y revisa que te devuelve la siguiente direccion:

http://www.asanda.org/index.php?module=dpCaptcha&type=ajax&func=captcha

Para activar los errores intruduce temporalmente la siguiente linea en el index.php

ini_set('display_errors','on');

Cuando termines, debes quitarla. Saludos.



El portal de la Industria y la construcción.


guilledh

Frecuente
Frecuente
Mensajes: 45

Enviado:
18.jun 2007 - 18:06

He probado a subir de nuevo el hook pero sigue igual.

También he hecho lo que me dices de activar los errores, y lo que me muestra es esto:

Fatal error: dpCaptcha_ajax_captcha() [function.require]: Failed opening required 'jpgraph/jpgraph_antispam.php' (include_path='.:') in /var/www/vhosts/asanda.org/httpdocs/modules/dpCaptcha/pnajax.php on line 34

¿Te dice algo? Dime que sí... rolleyes
MrGer
avatar
Colaborador
Colaborador
Mensajes: 384

Enviado:
19.jun 2007 - 01:27

Si, me dice que no encuentra el archivo jpgraph_antispam.php. revisa de estar subiendo ese archivo al servidor, deberia estar dentro de la carpeta del hook en una carpeta de nombre jpgraph


Saludos



El portal de la Industria y la construcción.


guilledh

Frecuente
Frecuente
Mensajes: 45

Enviado:
19.jun 2007 - 21:56

Pues el fichero estaba presente, lo volví a subir por si estaba corrupto, le di todos los permisos, pero nada. Miré la línea 34 del fichero pnajax.php y contenía esto:

Código
  1. require_once "jpgraph/jpgraph_antispam.php";


Probé a cambiar comillas dobles por simples, ponerle paréntesis... (perdonad pero no tengo mucha idea de PHP) y al final probé a incluirle el path completo:

Código
  1. require_once "modules/dpCaptcha/jpgraph/jpgraph_antispam.php";


Y por fin ya funciona.

Muchísimas gracias, MrGer, eres muy amable.
varo

Novato
Novato
Mensajes: 2

Enviado:
1.jul 2007 - 19:14

hola, he descargado el módulo y seguido las instrucciones del readme.txt sin problemas. ha ido todo de maravilla. lo quiero activar en el PNphpBB2. edito el modulo, me voy a hacks y veo el hack este entre otros, lo marco y actualizo, pero al publicar en el foro no pasa nada. he ido a ver paginas de error de apache y tampoco tengo errores. ¿? , sabes que puede estar pasando?.

uso las ultimas versiones de todo ( o eso creo)
de PNphpBB2 la 1.2i-p3, de phpBB : 2.0.22
y de postnuke 0.7.6.4

muchas gracias de antemano.
gnrx

Colaborador
Colaborador
Mensajes: 1015

Enviado:
17.jul 2007 - 14:11

Insertarlo en PNphpBB2 muchos somos los que queremos, pero a dia de hoy, aun no he conseguido insertar ningun captcha en PNphpBB2.
Si hubiese alguna novedad al respecto, se publicaria aqui.

Salu2 smile



El cable e Internet

mgualda

Frecuente
Frecuente
Mensajes: 28

Enviado:
29.abr 2008 - 15:59

Hola, ¿alguien sabe dónde hay que poner las líneas de código indicadas en el Readme.txt de dpCaptcha para que este hook funcione en FormExpress? ¿En el archivo pnuser.php o en otro? ¿Y en qué partes del archivo? Gracias por la atención y, en su caso, ayuda. Saludos cordiales: Manuel
txeli
avatar
Habitual
Habitual
Mensajes: 52

Enviado:
9.nov 2008 - 00:09

HOla, Manuel, conseguiste integrar dpCaptcha con FormExpress?? Estoy volviendome loco y no consigo hacerlo.