Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/01/2011, 00:24
ZeThito
 
Fecha de Ingreso: septiembre-2010
Mensajes: 147
Antigüedad: 13 años, 7 meses
Puntos: 3
Respuesta: Ayuda con PHP Orientado a Objeto.

Me respondo:

Al final logre avanzar con esto y lo hice de la sieguente forma:

Código PHP:
Ver original
  1. <?php
  2.  
  3.     //Se incluye la conexion con MySQL.
  4.     include_once 'Conexion.php';
  5.    
  6.     class Usuario {
  7.  
  8.         public $Query;
  9.         public $SQL;
  10.         public $Result;
  11.         public $numrows;
  12.         public $dbConectar;
  13.         public $dbCon;
  14.         public $Rows;
  15.         public $Registros;
  16.        
  17.         //Constructor
  18.         function __construct($Query=null, $SQL=null, $Result=null, $numrows=null, $dbConectar=null, $dbCon=null, $Rows=null, $Registros=array()){
  19.            
  20.             $this->Query        = $Query;
  21.             $this->SQL          = $SQL;
  22.             $this->Result       = $Result;
  23.             $this->numrows      = $numrows;
  24.             $this->dbConectar   = $dbConectar;
  25.             $this->dbCon        = $dbCon;
  26.             $this->Rows         = $Rows;
  27.             $this->Registros    = $Registros;
  28.            
  29.         }
  30.        
  31.         //Obtenemos el arreglo de los datos del usuario en MySQL.
  32.         function getLoginSession($email){
  33.            
  34.             try{
  35.                
  36.                 //Instanciamos la Clase Conexion para MySQL.
  37.                 $dbConectar     = new Conexion;
  38.                 $dbCon          = $dbConectar->conectarClasico();
  39.                
  40.                 //Realizamos la Consulta.
  41.                 $this->SQL      = "SELECT * FROM registration WHERE email = '$email'";
  42.                 $this->Result   = mysql_query($this->SQL,$dbCon);
  43.                
  44.                 while($row = mysql_fetch_assoc($this->Result)){
  45.                            
  46.                     array_push($this->Registros, $row['name']);
  47.                     array_push($this->Registros, $row['email']);
  48.                     array_push($this->Registros, $row['password']);
  49.                    
  50.                 }
  51.                
  52.                 //Cerramos la conexion.
  53.                 mysql_free_result($this->Result);
  54.                 mysql_close($dbCon);
  55.                
  56.                 //Retornamos el Arreglo.
  57.                 return $this->Registros;
  58.            
  59.             }catch(Exception $e){
  60.                
  61.                 //Cerramos conexion.
  62.                 mysql_close($dbCon);
  63.                 return false;          
  64.             }
  65.            
  66.         }
  67.        
  68.     }
  69.    
  70.     //Instanciamos la Clase Usuario.
  71.     $metodo = new Usuario;
  72.     //Verificamos si existe el email.
  73.     $comprobar = $metodo->getEmail($email);
  74.  
  75.     if($comprobar != 0){
  76.             //Instanciamos el método getLoginSession para obtener los datos de MySQL.
  77.             $fila       = $metodo->getLoginSession($email);
  78.            
  79.             $dbName     = $fila[0]; //name.
  80.             $dbEmail    = $fila[1]; //email.
  81.             $dbPassword = $fila[2]; //password.
  82.        
  83.         if($password == $dbPassword){
  84.        
  85.             //Ha inciadio Session Correctamente!.
  86.             $_SESSION['email']      = $dbEmail;
  87.             $_SESSION['name']       = $dbName;
  88.             $_SESSION['password']   = $dbPassword;
  89.            
  90.            
  91.         }else{
  92.             die("La contraseña del correo: $email es Invalida!.");
  93.         }
  94.    
  95.     }else{
  96.         die("No estás registrado!. Registrate <a target='_parent' href='/web/views/signupView.php'>aquí</a>");
  97.     }
  98.  
  99. ?>


Saludos. :)