Ver Mensaje Individual
  #16 (permalink)  
Antiguo 13/07/2010, 18:56
Avatar de carlos_belisario
carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: mejorar codigo

buenas como les dig ando algo fiebruo en esto q e ido aprendiendo voy a poner lo que al principio quise hacer una clase para loging pero echa con los conocimientos que e ido adquiriendo para que por favor me digan como mejorarla selos agradesco de verdad e aprndido mucho gracias a estos foros y como digo yo ahora es que me falta aprender
aqui dejo los codigos
pagina1: conectar.php
Código PHP:
class conectar
{
#########definimos atributos########
    
private $conec;
    private 
$host;
    private 
$mysqlUser;
    private 
$mysqlPass;
    private 
$db="data_base";
    private 
$query;
    public function 
__construct($host="localhost",$mysqlUser="root",$mysqlPass="")
    {
        
$this->host=$host;
        
$this->mysqlUser=$mysqlUser;
        
$this->mysqlPass=$mysqlPass;
        
$this->conec=@mysql_connect($this->host,$this->mysqlUser,$this->mysqlPass) or die("error al conectar con servidor ".mysql_error());    
        
$this->selectDb();
    }    
    
    private function 
selectDb()
    {
        @
mysql_select_db($this->db,$this->conec) or die ("error al conectar con la base de datos ".mysql_error());        
    }
    public function 
desconectar()
    {
        
mysql_close($this->conec);
    }
    public function 
liberar($query)
    {
        
mysql_free_result($query);
    }    
    public function 
consulta($query)
    {
        
$this->query=mysql_query($query) or die ("error al realizar consulta ".mysql_error());
        return 
$this->query;
    }

pagina 2: loging.php
Código PHP:
include("conectar.php");
class 
logeo
{
    private 
$conectar;
    private 
$user;
    private 
$pass;
    private 
$consulta;
    public function 
__construct()
    {
        
$this->conectar=new conectar();
    }
    public function 
cargar($user,$pass)
    {
        
$this->user=htmlentities(trim($user));
        
$this->pass=md5($pass);
        
$this->logeate();
    }
    private function 
logeate()
    {
        
        
$this->consulta=$this->conectar->consulta("SELECT usuario,pass,nivel,estatus FROM usuario WHERE usuario='$this->user' and pass='$this->pass'");
        if(
mysql_num_rows($this->consulta))
        {
            while(
$row=mysql_fetch_array($this->consulta))
                        {
                               
$_SESSION['auten']=md5($row['user']);//autentificamos al usuario
                        
}
                        echo 
"ha ingresado al sistema correctamente";
        }
        else
        {
            echo 
"el usuario no esta en el sistema";
        }
        
$this->conectar->desconectar();    
    }
}
##########################################################
####################pruebas a las lases#########################
##########################################################
$log=new logeo();
$log->cargar("carlos",12345); 
funciona pero kiero ver q podria mejorar como programador xq de verdad e visto codigos q e hecho antes de buskr toda la informacion y veo la diferencia gracias

Última edición por carlos_belisario; 13/07/2010 a las 19:04