Ver Mensaje Individual
  #17 (permalink)  
Antiguo 26/02/2010, 08:18
Avatar de humanista
humanista
 
Fecha de Ingreso: abril-2005
Mensajes: 878
Antigüedad: 19 años, 7 meses
Puntos: 15
sacar variable desde la clase...

Buenas de nuevo,

yo sigo dándole vueltas al asunto.

creo q lo he conseguido simplificar al máximo. El SELECT lo voy a hacer fuera de la clase y me he dado cuenta que el password NO es necesario ya q la clase por sí misma ya lo autentifica. Como cada $mail tiene su $id único, lo único que me hace falta es conseguir el $mail.

He estado probando a hacer echo $mail justo aquí:

Código PHP:
    // Verificar si los datos de la cookie son válidos. 
    
if ($cookie['serial'] && $cookie['mail'] && $cookie['password']) 
    { 
      
$query    "SELECT * FROM {$this->table} WHERE (mail = '{$cookie['mail']}') AND (password = '{$cookie['password']}') AND (cookie = '{$cookie['serial']}') LIMIT 1;"
    } 
    else 
    { 
      
// Verificar si los datos de session son válidos. 
      
$mail $_SESSION['cf_login_mail']; 
      
$session  session_id(); 
      
$query    "SELECT * FROM {$this->table} WHERE (mail = '$mail') AND (session = '$session') LIMIT 1;"
    } 


    if (
$result mysql_query($query$this->link)) 
    { 
      if (
$row mysql_fetch_assoc($result)) 
      { 

                         echo 
$mail;  // justo aquí-----------------------------------------------


        
return $this->setSession($rowfalsefalse); // Log in 
      

      else 
      { 
        return 
false
      } 
    } 
    else 
    { 
      return 
false
    } 

y me aparece correctamente en la pantalla el mail que necesito para consultar la base de datos y conseguir el id.

Con lo cual todo se simpifica a conseguir sacar ese $mail desde dentro de la clase hacia afuera (hacia el código php "normal y corriente"), cómo se puede hacer esto?