Foros del Web » Programando para Internet » PHP »

Regresar a la página donde estaba

Estas en el tema de Regresar a la página donde estaba en el foro de PHP en Foros del Web. Hola, estoy haciendo una página donde registran artículos pero para que se registre el artículo el usuario debe estar logeado. Es posible que se registre ...
  #1 (permalink)  
Antiguo 02/11/2013, 19:37
 
Fecha de Ingreso: mayo-2003
Ubicación: Lima
Mensajes: 967
Antigüedad: 21 años, 6 meses
Puntos: 8
Regresar a la página donde estaba

Hola, estoy haciendo una página donde registran artículos pero para que se registre el artículo el usuario debe estar logeado.

Es posible que se registre el producto y si aun no está logeado, permitirle que se logee y ni bien lo haga regrese a la página donde estuvo registrando el producto con todos los campos llenos y sólo le de click al botón que le permita registrar los datos.

Y si aun el usuario no está registrado, que lo mande a la página de registro y luego de registrarse se loguee y luego regresar a la página donde registraba el producto y le de click al botón para registrar todo?.

Como lo podría hacer?

Saludos,
__________________
El aprendiz.
  #2 (permalink)  
Antiguo 02/11/2013, 20:21
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 15 años
Puntos: 168
Respuesta: Regresar a la página donde estaba

Para el caso en que el usuario quiere registrar un producto pero no está logueado, tendría que guardar de alguna forma lo que ha llenado en algun lugar , eso no hay duda, para luego cuando se loguee valla a la misma parte y que esos datos se carguen desde el lugar en donde se guardaron, ahora, está en usted el modo en que guarda esos datos, puede pasarlos por url simplemente, mediante variables, o sea usando un metodo GET, por ejemplo una vez llenados los campos necesarios para guardar un producto lo que ingreso puede pasarse por la url al script que vendría despues el cual sería el que valide el tema del login, algo como login.php?nombreproducto=auto&valor=10000&color=ro jo

O también podrías ( y creo que sería lo mejor ) guardarlo en sesiones y luego cuando se loguee, si es que es valido el login, mediante las variables de sesion creadas cargar los campos desde ahi, y el tema de la redirección lo haces con header("location: nombrearchivo.php");

Para el caso en que no esta registrado es lo mismo, solo que con sesiones es mucho mas prolijo y como se debe de hacer, pienso yo.

suerte
  #3 (permalink)  
Antiguo 02/11/2013, 23:59
Avatar de s00rk  
Fecha de Ingreso: octubre-2010
Ubicación: Mexico
Mensajes: 238
Antigüedad: 14 años
Puntos: 48
Respuesta: Regresar a la página donde estaba

Cuando le de click y lo mande a loguearse en la pagina de login poner algo como:

Código PHP:
Ver original
  1. if ( !isset( $_SESSION["origURL"] ) )
  2.     $_SESSION["origURL"] = $_SERVER["HTTP_REFERER"];

Y ya que loguees checas que tenga esa session si la tiene lo redireccionas a esa url que tiene la session y luego eliminas ese dato de la session.
  #4 (permalink)  
Antiguo 05/11/2013, 05:33
 
Fecha de Ingreso: mayo-2003
Ubicación: Lima
Mensajes: 967
Antigüedad: 21 años, 6 meses
Puntos: 8
Respuesta: Regresar a la página donde estaba

Perfecto, hasta ahí todo bien y me sale todo bien, pero ahora surge un problema, en el formulario que quiero que regrese con los datos ahora tiene un campo file, el cual al principio funciona bien y guardo los datos $_FILES["imagen"]["name"] y $_FILES["imagen]["tmp_name"] en sesiones, pero cuando regreso a la página con el resto de campos no tengo problema, pero con el de imagen si, como es un campo requerido, cuando quiero volver a guardar me dice que el campo esta vacío.

Que podría hacer en este caso?.

Saludos,
__________________
El aprendiz.

Etiquetas: página, registro, regresar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:21.