Ver Mensaje Individual
  #5 (permalink)  
Antiguo 19/09/2006, 01:34
Avatar de nosoynadie
nosoynadie
 
Fecha de Ingreso: noviembre-2005
Ubicación: dando vueltas por aquí
Mensajes: 206
Antigüedad: 18 años, 5 meses
Puntos: 1
Hola,
leyendo más documentación de sesiones [1] leemos:
Cita:
If you want your script to work regardless of register_globals, you need to instead use the $_SESSION array as $_SESSION entries are automatically registered. If your script uses session_register(), it will not work in environments where the PHP directive register_globals is disabled.
Por ello, te he modificado la parte del else donde haces uso de session_register() para eludir esta sentencia (ya que no funciona en entornos en los que tengamos la directiva 'register_globals' desactivada). Tu código:
Código PHP:
else {
    
$email_usu $_SESSION['email_usu'];   
  
//Sentencia SQL para buscar un usuario con esos datos 
    
$query "SELECT nombre_usu, apellidos_usu, email_usu FROM usuario WHERE email_usu='$email_usu'"
    
$result mysql_query($query,$conex) or die( mysql_error() );  
    while (
$row mysql_fetch_array($result)) {
        
$nombre_usu $row["nombre_usu"];
        
$apellidos_usu $row["apellidos_usu"];
        
$email_usu $row["email_usu"]; 
        
session_start(); 
        
session_register("nombre_usu"); 
        
$nombre_usu $nombre_usu
        
session_register("apellidos_usu"); 
        
$apellidos_usu $apellidos_usu
        
session_register("email_usu"); 
        
$email_usu $email_usu
    }
    echo 
"Bienvenido $nombre_usu $apellidos_usu.";
}
mysql_close($conex
El que te propongo:
Código PHP:
else {
    
$query "SELECT nombre_usu, apellidos_usu, email_usu FROM usuario WHERE email_usu='".$_SESSION['email_usu']."'"
    
$result mysql_query($query,$conex) or die( mysql_error() );  
    while (
$row mysql_fetch_array($result)) {
        
$nombre_usu $row["nombre_usu"];
        
$apellidos_usu $row["apellidos_usu"];
        
$email_usu $row["email_usu"]; 
        
session_start(); 
        
//session_register("nombre_usu");
        //session_register("apellidos_usu");
        //session_register("email_usu");  
        
$_SESSION['nombre_usu'] = $nombre_usu
        
$_SESSION['apellidos_usu'] = $apellidos_usu
        
$_SESSION['email_usu'] = $email_usu
    }
    echo 
"Bienvenido $nombre_usu $apellidos_usu.";
}
mysql_close($conex
Revisa tu código, elimina session_register() de él y a ver que pasa. Ciao

P.D. otra opción es editar el php.ini y hacer lo que te dice el aviso:
Cita:
setting session.bug_compat_42 or session.bug_compat_warn to off
[1] http://es2.php.net/manual/en/functio...n-register.php
__________________
http://www.nosoynadie.net/