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

He realizado bien la Clase para poder obtener un numero de filas, pero no se como hacer para recuperar en un arreglo los datos de un usuario y retornarlos o de alguna mejor forma posible.

Código PHP:
Ver original
  1. <?php
  2.     //Se incluye la conexion con MySQL.
  3.     include_once 'Conexion.php';
  4.    
  5.     class Usuario{
  6.  
  7.         public $Query;
  8.         public $SQL;
  9.         public $Result;
  10.         public $numrows;
  11.         public $dbConectar;
  12.         public $dbCon;
  13.        
  14.         //Constructor
  15.         function __construct(){
  16.            
  17.             $this->Query        = "";
  18.             $this->SQL          = "";
  19.             $this->Result       = "";
  20.             $this->numrows      = "";
  21.             $this->dbConectar   = "";
  22.             $this->dbCon        = "";
  23.            
  24.         }
  25.        
  26.         //Verificamos si existe un email repetido.
  27.         function getEmail($email){
  28.  
  29.             try{
  30.                
  31.                 //Instanciamos la Clase Conexion para MySQL.
  32.                 $dbConectar     = new Conexion;
  33.                 $dbCon          = $dbConectar->conectarClasico();
  34.                
  35.                 //Inicia la transacción.
  36.                 mysql_query("BEGIN",$dbCon);
  37.                
  38.                 $this->SQL      = "SELECT * FROM registration WHERE email = '$email'";
  39.                 $this->Result   = mysql_query($this->SQL,$dbCon);
  40.                 $this->numrows  = mysql_num_rows($this->Result);
  41.                
  42.                 //Retorna un BOOLEAN : 0 = FALSE - 1 = TRUE
  43.                 return $this->numrows;
  44.                
  45.             }catch(Exception $e){
  46.                
  47.                 return $e;
  48.             }
  49.        
  50.         }
  51. }
  52.  
  53.  
  54.     //Instanciamos la Clase Usuario.
  55.     $metodo = new Usuario;
  56.  
  57.  
  58.     $comprobar = $metodo->getEmail($email); // Esto esta bien !
  59.  
  60.     if($comprobar != 0){
  61.         while($row = mysql_fetch_assoc($this->Result)){ // Esto no se como hacerlo desde la Clase
  62.             $dbname     = $row['name'];
  63.             $dbemail    = $row['email'];
  64.             $dbpassword = $row['password'];
  65.         }
  66.        
  67.         if($password == $dbpassword){
  68.        
  69.             //Ha inciadio Session Correctamente!.
  70.             $_SESSION['email']      = $dbemail;
  71.             $_SESSION['name']       = $dbname;
  72.             $_SESSION['password']   = $dbpassword;
  73.            
  74.         }else{
  75.             die("La contraseña del correo: $email es Invalida!.");
  76.         }
  77.    
  78.     }else{
  79.         die("No estás registrado!. Registrate <a target='_parent' href='/web/views/signupView.php'>aquí</a>");
  80.     }
  81. ?>

Espero que logren ayudarme :)

Última edición por ZeThito; 30/01/2011 a las 22:55