Foros del Web » Programando para Internet » PHP »

autologin al registrarse

Estas en el tema de autologin al registrarse en el foro de PHP en Foros del Web. hola amigos, tengo una duda, que llevo horas intentando resolver, y pense en preguntar, ya que igual alguien lo sabia hacer y necesito una cosilla: ...
  #1 (permalink)  
Antiguo 06/08/2009, 16:25
 
Fecha de Ingreso: agosto-2008
Mensajes: 382
Antigüedad: 15 años, 7 meses
Puntos: 2
Exclamación autologin al registrarse

hola amigos, tengo una duda, que llevo horas intentando resolver, y pense en preguntar, ya que igual alguien lo sabia hacer y necesito una cosilla:

Tengo un formulario de datos principales, y quiero que al registrarse vaya a otro formulario de datos no obligatorios y esos van en otra tabla de mi BD(hasta ahi todo bien), y para tenerlos relaccionados a la persona(datos principales) quiero que ponga en una columna el id_usuario que se establece en el primer registro, y para eso supongo que tengo que estar logueado y recoger las variables de sesion, e intente varias cosas, aver si alguien puede ayudarme:

este es el documento php del primer formulario
Código PHP:
<?php
include('conexion.php');
$nombre=$_POST["nombre"];
$apellidos=$_POST["apellidos"];
$email=$_POST["email"];
$nick=$_POST["nick"];
$contrasena=$_POST["contrasena"];
$provincia=$_POST["provincia"];
$fecha=date("Y/m/d");

$usuarios=mysql_query("SELECT email FROM usuarios WHERE email='$email' ");
if(
$user_ok=mysql_fetch_array($usuarios))
{
Header("Location:registrar.html?val=1");} else{
$usuarios=mysql_query("SELECT nick FROM usuarios WHERE nick='$nick' ");
if(
$user_ok=mysql_fetch_array($usuarios))
{
Header("Location:registrar.html?val=2");} else{






mysql_query("INSERT INTO usuarios (nombre,apellidos,email,nick,contrasena,fecha_alta,provincia)
values ('$nombre','$apellidos','$email','$nick','$contrasena','$fecha','$provincia')"
);

$nick=$_POST["nick"];
$password=$_POST["password"];
$login=mysql_query("SELECT nick, contrasena, nombre, id_usuario, apellidos FROM usuarios WHERE nick='$nick' and contrasena='$password' ");
if(
$user_ok=mysql_fetch_array($login))
{
session_start();
$_SESSION[nombre]=$user_ok["nombre"];
$_SESSION[apellidos]=$user_ok["apellidos"];
$_SESSION[contrasena]=$user_ok["contrasena"];
$_SESSION[nick]=$user_ok["nick"];
$_SESSION[id_usuario]=$user_ok["id_usuario"];


}


{
Header("location:registrar2.html");}
}}

?>
codigo segundo formulario
Código PHP:
<?php
session_start
();
include(
'conexion.php');
$direccion=$_POST["direccion"];
$sexo=$_POST["sexo"];
$nacimiento=$_POST["nacimiento"];
$localidad=$_POST["localidad"];


mysql_query("INSERT INTO datos_personales (direccion,sexo,nacimiento,localidad,id_usuario)
values ('$direccion','$sexo','$nacimiento','$localidad','$id_usuario')"
);

print 
'registro realizado';
?>
saludos y gracias de antemano
  #2 (permalink)  
Antiguo 06/08/2009, 16:36
 
Fecha de Ingreso: marzo-2008
Mensajes: 166
Antigüedad: 16 años
Puntos: 5
Respuesta: autologin al registrarse

No entiendo lo que quieres.

Intenta explicarte un poco mejor.
  #3 (permalink)  
Antiguo 06/08/2009, 16:46
 
Fecha de Ingreso: agosto-2008
Mensajes: 382
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: autologin al registrarse

necesito que al registrarse con los datos obligatorios se auto loguee para que al rellenar el siguiente formulario pueda recojer el id_usuario(codigo que se autoestablece en el primer registro), para mantener vinculado al usuario con sus caracteristicas adicionales.
  #4 (permalink)  
Antiguo 06/08/2009, 17:31
Avatar de jcxnet  
Fecha de Ingreso: octubre-2005
Ubicación: Perú
Mensajes: 784
Antigüedad: 18 años, 6 meses
Puntos: 56
Respuesta: autologin al registrarse

No tienes que hacer un "autologin" del usuario, bastaría con que almacenes el id en la variable de sesión y alguna otra variable más, por ejemplo login=true, y las verifiques al pasar al siguiente formulario.

__________________
►I'm a devil on the run ♂
Jcxnet.com
*Keep It Simple **
  #5 (permalink)  
Antiguo 07/08/2009, 05:24
 
Fecha de Ingreso: agosto-2008
Mensajes: 382
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: autologin al registrarse

me podrian dar el codigo para almacenar la variable y verificarla en el siguiente formulario ?
  #6 (permalink)  
Antiguo 07/08/2009, 08:34
Avatar de JoseAlejandro_Realza  
Fecha de Ingreso: agosto-2008
Ubicación: Maracay - Venezuela
Mensajes: 192
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: autologin al registrarse

Ya Va Hermano, Pero Yo Veo Que Ya Estas Creando Las Sessiones Del Usuario Al Registrarse. De No Ser Asi, Para Que Creas Estas Sessione?

Código PHP:
{
session_start();
$_SESSION[nombre]=$user_ok["nombre"];
$_SESSION[apellidos]=$user_ok["apellidos"];
$_SESSION[contrasena]=$user_ok["contrasena"];
$_SESSION[nick]=$user_ok["nick"];
$_SESSION[id_usuario]=$user_ok["id_usuario"];



__________________
Tu Guía Empresarial http://www.empresarial.org.ve Soluciones Empresariales

Atte: José Alejandro Realza
  #7 (permalink)  
Antiguo 07/08/2009, 14:59
 
Fecha de Ingreso: agosto-2008
Mensajes: 382
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: autologin al registrarse

no entiendo tu pregunta, ahi deje la estructura para que alguien pudiese ayudarme, estuve haciendo pruebas y una de ellas fue insertar el codigo de un login normal y corriente, yo solo necesito que me digan que tengo que hacer para que recoja el id_usuario establecido en el registro
  #8 (permalink)  
Antiguo 07/08/2009, 20:53
Avatar de JoseAlejandro_Realza  
Fecha de Ingreso: agosto-2008
Ubicación: Maracay - Venezuela
Mensajes: 192
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: autologin al registrarse

Hermano, Para Que Creas Estas Sessiones
session_start();
$_SESSION[nombre]=$user_ok["nombre"];
$_SESSION[apellidos]=$user_ok["apellidos"];
$_SESSION[contrasena]=$user_ok["contrasena"];
$_SESSION[nick]=$user_ok["nick"];
$_SESSION[id_usuario]=$user_ok["id_usuario"];


}
__________________
Tu Guía Empresarial http://www.empresarial.org.ve Soluciones Empresariales

Atte: José Alejandro Realza
  #9 (permalink)  
Antiguo 08/08/2009, 08:13
 
Fecha de Ingreso: agosto-2008
Mensajes: 382
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: autologin al registrarse

no lo sé, fue una prueba que hice, y pense que al crearlas se podrian recoger en el siguiente formulario y posteriormente para el registro, pero diganme exactamente que tengo que hacer para lo citado anteriormente
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 10:45.