Ver Mensaje Individual
  #9 (permalink)  
Antiguo 08/10/2004, 09:07
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Pero que cual es el problema exacto que tienes?

A simple vista se vé que en 1.php .. haces un unset() de ciertas variables de sesión y luego pretendes usarlas (a continuación en una série de condicionales IF()) .. Debes hacerlo al reves o mejor dicho .. al final de todo tu proceso y uso de esas variables .. ahí aplicas tu unset() para deshacerte de esas variables de sesión ..

Otros detalles:
En lugar de:
Código PHP:
if($_SESSION["error_login_existe"]!=""){ 
deberías usar:
Código PHP:
if(empty($_SESSION["error_login_existe"])){ 
En 2.php
Deberías redireccionar NO usando javascript sino PHP con cabeceras HTTP:
En lugar de:
Código PHP:
?> 
                   <script> 
                   location.href="1.php?status=2"; 
                   </script> 
                   <?
Usar:
Código PHP:
header ("location: 1.php?status=2");
exit; 
A su vez .. recuerda que ya usas variabels de sesión . .así que no tiene mucho sentido usar esa variable de "status" que propagas en el URL cuando puedes llevarla también por la sesión o bien basarte en la existencia de algunas de esas variables de "error" que van en tu sesión para decidir que hay error en tu 1.php. Por ejemplo tienes ya esa variable "error_nulos" para tal fin ..

Es decir . .que tienes varias variables "redundantes" que puedes omitirlas y usar otras de las que ya tienes.

--------------------------

En tu 2.php usas una función a la cual le pasas unos parámetros .. pero si 2.php es la que recibe los datos de tu formulario .. esos parámetros tendrían que ser los $_POST['nombre_variable_formulario'] que corresponda y no asumirlos como globales usando $nombre_variable_formulario simplemente ...

---------------------------
Esos parentesis en:

$_SESSION['nombre_variable']=("blablab");

sobran o puedes prescindir de ellos.

Un saludo,