Inicio Secciones Tecnología Joomla! Reparar el error "Invalid Token" al intentar iniciar sesión en Joomla!-Virtuemart
  • Increase font size
  • Default font size
  • Decrease font size
Buscar

Blog - Tadek Chávez

Reparar el error "Invalid Token" al intentar iniciar sesión en Joomla!-Virtuemart

E-mail Imprimir PDF

Tags: Joomla 1.5 | software libre | VirtueMart

Estoy trabajando con Joomla! 1.5.9 y Virtuemart 1.1.2. Al estar probando un sitio web antes de su publicación encontré un error en el módulo de inicio de sesión que pertenece a Virtuemart, este se llama mod_virtuemart_login y esta diseñado para sustituir al módulo original con el que se instala Joomla!.

El problema trata de un Token inválido de Virtuemart, que utiliza el código con el que funcionaba el viejo Joomla! (1.1.x) a través de JUtility. Este error solo puede apreciarse al intentar iniciar sesión desde una página que no sea l a principal del sitio (sinceramente no tengo una respuesta del ¿por qué? solo en la principal funciona bien).

Virtuemart Logo

 

Para solucionar este problema tenemos que ir a la carpeta /modules/mod_virtuemart_login y editar el archivo mod_virtuemart_login.php. Aproximadamente en la línea 54 tenemos que sustituir:

$validate = JUtility::getToken();

Por esto:

$validate = JHTML::_( 'form.token' );

Y después tenemos que cambiar el modo en que se presenta esta variable , en vez de tenerla como un input solo la desplegaremos. En la línea 196, tenemos que sustituir:

<input type="hidden" name="<?php echo $validate; ?>" value="1" />

Por esto:

<?php echo $validate; ?>

Con esto funcionará perfectamente el módulo de inicio de sesión, No he revisado si esto ya está dado de alta como un bug en virtuemart pero si es fundamental que se cambie esto en la siguiente versión. Espero les ayude.

Saludos.

Tadek ChávezTadek Chávez es el editor principal de este sitio. Ingeniero en sistemas computacionales especializado en ciencias de la computación con enfoque en sistemas abiertos. Director de tadzioTektadzioTek.

Más sobre Tadek Chávez


Comparte este artículo en tu red social preferida.
Digg! Reddit! Del.icio.us! Google! Live! Facebook! StumbleUpon! Yahoo!
Actualizado ( Viernes, 13 de Marzo de 2009 20:48 )  

Comentarios

avatar miquel
0
 
 
Hola,
Busco y busco como solucionar esto y no encuentro la solución.
He probado la solución que propones pero me sigue dando el "invalid token" en firefox y en chrome.

Por una vez el, explorer no da problemas con esto.

¿Alguna idea más? gracias
avatar Tadek ChávezTadek Chávez
0
 
 
Que tal Miquel, voy hace un par de meses que use esto, voy a intentar reproducir el error y ver que pasa, cualquier cosa te aviso
avatar Tadek ChávezTadek Chávez
0
 
 
No pude generar el error, estuve revisando la versión Empaquetada de Virtuemart (https://dev.virtuemart.net/cb/displayDocument/VirtueMart_1.1.2_eCommerce_Bundle_Joomla_1.5.8.tar.gz?doc_id=2743) con Joomla y a pesar de que el código ahí está como antes de hacer la modificación que aquí escribí funciona!, talvez deberías bajarla y copiar la carpeta del módulo mod_virtuemart_login. Espero que funcione.
Saludos
Por favor, inicia sesión para hacer comentarios.

Lo nuevo en TadekChavez.com


Lo más visto...

Editores de TadekChavez.com

Visita nuestro perfil y síguenos en Twitter.

Tadek Chávez - Editor principal TadekChavez.com
Tadek Chávez
Editor principal
Follow Tadek Chávez on Twitter

Manuel Giménez - Editor de
Manuel Giménez
"La Columna de Manu"
Follow Manu on Twitter

Raúl Ponce de León - Editor de Tecnología en TadekChavez.com
Raúl Ponce de León

Editor - "Tecnología"
Follow Raúl on Twitter

Gonzalo Quinteros - Fotógrafo
Gonzalo Quinteros
Editor - "Fotografía"
Follow Gonzalo Quinteros on Twitter

Alejandro Castillo - Editor de Medicina
Alejandro Castillo
Editor - "Medicina"
Follow Alex on Twitter

Diana Chávez - Editora de Medicina
Diana Chávez
Editora - "Medicina"
Follow Dian on Twitter