¿Nuevo usuario?
Puedes registrarte aquí
 
       
Menú principal
 
 Navegación
Buscar
dpForo
dpFAQ
dpManuales
dpDescargas
dpThemes
Noticias por Temas
Recomiéndanos
Enlaces
Créditos
dzStaffStatus
Miembros:  Administradores
No Conectado  el_cuervo  
No Conectado  Dixso  
Miembros:  Colaboradores
No Conectado  AnyKiller  
No Conectado  nestormateo  
No Conectado  docser  
Miembros:  Moderadores
No Conectado  cardiru  
No Conectado  javiermisol  
Miembros:  Traductores
No Conectado  gnrx  
Miembros:  Miembros:
Ultimo:  Nuevos Hoy: 6
Ultimo:  Nuevos Ayer: 11
Ultimo:  Total: 71470
Ultimo:  Ultimo:
arok
Miembros:  Conectados
Miembros:  Miembros: 1
Invitados:  Invitados: 65
Total:  Total: 66
Miembros:  Miembros Online
Conectado  coiko2  
Sponsor
dp-Tools
 Generador de Menús
 Pop-Up Maker
 Generador de Bloques
 Generador de Módulos
Enlázanos


Texto del enlace:


Otros Banners:



Theme creado por
dev-postnuke.com

 Foro dev-postnuke.com
  General :: Programación PHP
  Pasar datos por URL a una página dentro de un módulo de PostNuke

Bienvenido invitado

Moderado por: el_cuervo, Dixso, AnyKiller, cardiru, javiermisol, MrGer << Tema anterior   Tema siguiente >>
Imprimir tema
Autor Tema: Pasar datos por URL a una página dentro de un módulo de PostNuke
dinamarce
Enviado: 20/12/2007 a las 21:12
Novato
Novato


Karma: 0 (0 Votos)

Registrado: 04/12/07
Mensajes: 5

Estado: Desconectado
Ultima visita: 15/04/08
Holassss.

Tengo una inquietud y no se si alguien me podría ayudar.

Quiero enviar unos datos vía URL a una página que se encuentra dentro de un módulo en PostNuke, el problema es que no puedo acceder a la página sin haber iniciado sesión. Cómo podría hacer cuando yo le envíe la URL a la página, que el sistema me pida el login y password y me deje pasar junto con los datos a la página que quiero llegar o que simplemente pasen los datos en la URL sin necesidad de iniciar sesión. confused

Chaoss y que gracias.
dinamarce Enviar MP


nestormateo
Enviado: 20/12/2007 a las 22:12
Administrador
Administrador

avatar

Karma: 10 (64 Votos)

Registrado: 07/07/06
Mensajes: 1397

Estado: Desconectado
Ultima visita: 22/11/08
Bueno,
es fácil de hacer si sabes bien cuales son los datos a pasar,
y si el módulo en cuestión es fácil de moficiar.

Creo que hay que modificar aquella funcion (ej. FuncionX) del módulo (digamos ModuloX) a la que quieres pasarle los datos (la URL sería index.php?module=ModuloX&func=FuncionX&tusdatos...).
Entonces, esa función verifica si tiene iniciada sesión, sino, arma el formulario de iniciar sesión con los datos a pasar dentro del formulario tambien, luego, si inicia sesión pues le deja hacer lo demás,...

con más detalles del módulo con el que quieres hacer eso, y con la ayuda de pnRender, eso sale en breve.
cuéntanos más si quieres más ayuda.


Mateo Tibaquira
-Mis principios... son mis fines-
nestormateo Enviar MP WwW
dinamarce
Enviado: 20/12/2007 a las 23:12
Novato
Novato


Karma: 0 (0 Votos)

Registrado: 04/12/07
Mensajes: 5

Estado: Desconectado
Ultima visita: 15/04/08
Pues yo traté te hacerlo así pero no me funcionó, le estoy mandando este enlace:

http://intranet2/index.php?module=superPagoProduc&func=notiPersonal&fecini=18/12/2007&codrec=13123&turno=3

pero me saca el error:
<td colspan="3" height="100" background="modules/inicio/
Fatal error: Call to a member function on a non-object in C:\Archivos de programa\Apache Group\Apache2\htdocs\intranet2\includes\pnUser.php on line 690

Entonces no se que hacerle.



editado por: dinamarce, 20 Dic, 2007 - 11:06
dinamarce Enviar MP
nestormateo
Enviado: 21/12/2007 a las 00:12
Administrador
Administrador

avatar

Karma: 10 (64 Votos)

Registrado: 07/07/06
Mensajes: 1397

Estado: Desconectado
Ultima visita: 22/11/08
Bueno, en mi versión 0.764 no hay nada en la línea 690...
verifica tu archivo y publica lo que hay en esa línea.

Pero entonces qué hiciste?
algo como esto?:

en el archivo pnuser.php
Código
  1. function superPagoProduc_user_notiPersonal() {
  2. $fecini = pnVarCleanFromInput('fecini');
  3. $codrec = pnVarCleanFromInput('codrec');
  4. $turno = pnVarCleanFromInput('turno');
  5. // if try to log-in
  6. $uname = pnVarCleanFromInput('uname');
  7. $pwd = pnVarCleanFromInput('pwd');
  8. ...
  9.  
  10. $pnRender =& new pnRender('superPagoProduc');
  11.  
  12. // Si no está logueado, le pide los datos de usuario
  13. if(isset($uname) && !empty($uname)) {
  14. // Trata de loguearse
  15. if(!pnUserLogIn($uname, $pwd)) pnSessionSetVar('errormsg', "Datos incorrectos");
  16. }
  17.  
  18. if(!pnUserLoggedIn()) {
  19. $pnRender->assign('fecini', $fecini);
  20. $pnRender->assign('codrec', $codrec);
  21. $pnRender->assign('turno', $turno);
  22. return $pnRender->fetch('superPagoProduc_user_login.htm');
  23. }
  24.  
  25. ...
  26. }



Y pues, la plantilla con el FORM apuntando a esa musma funcion, pidiendo el $user y $pwd, y en campos ocultos guarda las tres variables fecini, codrec, turno

creo que eso aliviaría el paso de esos datos al módulo, si necesita que el usuario esté logueado!
Suerte con ello! good


Mateo Tibaquira
-Mis principios... son mis fines-
nestormateo Enviar MP WwW




Powered by pnForum Version 2.6

Inicio  |  dpFaq  |  dpManuales  |  dpDescargas  |  dpThemes  |  Contacta

Web site powered by PostNuke MySQL PHP Postnuke Spain PHP RSSPixel Add to Technorati Favorites

Todos los logos y marcas registradas en este sitio son propiedad de sus respectivos dueños. Los comentarios son propiedad de sus autores, el resto es de este sitio Web (c) 2003, que fue creado con PostNuke, un sistema portal Web escrito en PHP. PostNuke es Software Libre liberado bajo la licencia GNU/GPL.

Dev-CMS.com :: Amplía tus horizontes.

HOSPEDAJE Y DOMINIOS -- Tu Hosting
Alojamiento Web --- Registro de Dominios