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