Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/08/2009, 16:25
only_skating
 
Fecha de Ingreso: agosto-2008
Mensajes: 382
Antigüedad: 15 años, 8 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