Página 1 de 1

Indicar POST en un Login por FORM externo

Publicado: 27 Jul 2011, 09:22
por JMBetis
Hola. Tengo una Web externa, donde los usuarios se registran; los datos de registro en esta Web coinciden con los de mi Foro phpBB; entonces mediante un formulario envío al Foro los datos de acceso, y de esta forma el usuario accede al Foro sin tener que registrarse de nuevo.

Código: Seleccionar todo

<form name="form5" method="POST" action="http://webdelforo/ucp.php?mode=login" target="_blank">
   <input type="hidden" name="username" value="<?= $_SESSION['usuario'];?>" />
   <input type="hidden" name="password" value="<?= $_SESSION['clave']; ?>" />
   <input type="hidden" name="login" value="envio" />
   <a href="#"  name="login" onclick="form5.submit()">ACCEDER AL FORO</a>
</form>
Esta parte, despues de muchas dudas, funciona perfectamente, pero....ahora me surgió otra necesidad.
Necesito que el usuario acceda directamente a un POST; osea, que se realice el login y acceda directamente a un post concreto y no a la página de inicio.
En principio supongo que será cuestión de modificar la URL que indico en el action del FORM, pero no se como hacerlo.

He buscado por muchos sitios formas alternativas, y he intalado varios MOD para ver los últimos POST por si me podía servir, pero no doy con la tecla, y pienso que puede ser más fácil.

Espero vuestra ayuda. Gracias! :ok:

Re: Indicar POST en un Login por FORM externo

Publicado: 27 Jul 2011, 10:48
por JMBetis
Comento por donde van mis investigaciones al respecto....
Ando instalando el Mod Statisc Pages, para ver si con la URL mas "amigable" consigo algo...
Actualmente mis URLS son del tipo "horribilis":
http://foro.ancce.org/viewtopic.php?f=41&t=55&sid=9b9e9d41s9s9de4wfd38491e069387

...y con estas URL no entiendo nada. Veré si con este Mod consigo algo...

Re: Indicar POST en un Login por FORM externo

Publicado: 27 Jul 2011, 11:32
por JMBetis
Me equivoque de Mod...no lo entendí bien... :shock:
Statisc Pages > es por lo visto para crear páginas (por cierto me parece muy interesante, seguro que en algun momento lo necesito).

Re: Indicar POST en un Login por FORM externo

Publicado: 27 Jul 2011, 15:14
por memoadian
Para direccionarlo a un post basta con esta parte de la url

Código: Seleccionar todo

http://foro.ancce.org/viewtopic.php?f=41&t=55
no neceitas el sid

y para urls amigables existe phpbb-seo que es un mod que te deja las urls como en este foro.

Re: Indicar POST en un Login por FORM externo

Publicado: 28 Jul 2011, 11:01
por JMBetis
memoadian escribió:Para direccionarlo a un post basta con esta parte de la url

Código: Seleccionar todo

http://foro.ancce.org/viewtopic.php?f=41&t=55
no neceitas el sid

y para urls amigables existe phpbb-seo que es un mod que te deja las urls como en este foro.
memoadian, he provado como comentas; he insertado la url al post directamente en el action del form:

Código: Seleccionar todo

<form name="form5" method="POST" action="http://foro.ancce.org/viewtopic.php?f=41&t=55" target="_blank">
   <input type="hidden" name="username" value="<?= $_SESSION['usuario'];?>" />
   <input type="hidden" name="password" value="<?= $_SESSION['clave']; ?>" />
   <input type="hidden" name="login" value="envio" />
   <a href="#"  name="login" onclick="form5.submit()">ACCEDER AL FORO</a>
</form>
Pero no funciona, el login lo realiza correctamente, pero no me redirecciona al post.
He tenido que corregir un error en los archivos de idiomas, ya que no estaba registrada la variable LOGIN_REDIRECT en el common.php.
Aqui ando probando otras opciones, para ver si me funciona la redirección.

Con respecto a las URL amigables, he instalado el SEO_MOD, por cierto bastante complicado, ya que muchas partes del codigo de referencia para las modificaciones no me coincidian.
El caso es que me funcionó perfectamente; pero el redireccionamiento tampoco funcionaba, asi que he vuelto a la versión sin el SEO MOD para solucionar primero el redireccionamiento que es lo que me preocupa ahora.

Sigo investigando.... :lee

Re: Indicar POST en un Login por FORM externo  Tema Solucionado

Publicado: 28 Jul 2011, 11:16
por JMBetis
Solucionado!
Resulta que existe una variable "redirect" que sirve para esto...

Código: Seleccionar todo

<input type="hidden" name="redirect" value="../index.php" /> 
Incluyendola en el formulario ya funciona perfectamente, primero se logea y despues va al foro que le indiques.

Ahora me estaba pensando lo de probarlo con el foro que tengo con el SEO instalado, pero no me fio...la instalacion del ModSeo fue algo complicada.

Por ahora este problema ya lo tengo solucionado, ahora a buscarme otro....