Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/03/2011, 18:17
jvasquezader
 
Fecha de Ingreso: enero-2011
Ubicación: CIX
Mensajes: 6
Antigüedad: 13 años, 3 meses
Puntos: 0
Pregunta que opinan de esta class Mysql, sugerencias se agradecen.

Config.php

Código PHP:
<?php
global $host,$bd,$user,$pass;
$host='localhost';
$bd='mydb';
$user='root';
$pass='';
?>
Classmysql

Código PHP:
<?php
class DB_mysql {
/* variables de conexión */
var $BaseDatos;
var 
$Servidor;
var 
$Usuario;
var 
$Clave;
/* identificador de conexión y consulta */
var $Conexion_ID 0;
var 
$Consulta_ID 0;
/* número de error y texto error */
var $Errno 0;
var 
$Error "";
/* Método Constructor: Cada vez que creemos una variable
de esta clase, se ejecutará esta función */
function DB_mysql($bd ""$host ""$user ""$pass "") {
$this->BaseDatos $bd;
$this->Servidor $host;
$this->Usuario $user;
$this->Clave $pass;
}
/*Conexión a la base de datos*/
function conectar($host$bd$user$pass){
if (
$bd != ""$this->BaseDatos $bd;
if (
$host != ""$this->Servidor $host;
if (
$user != ""$this->Usuario $user;
if (
$pass != ""$this->Clave $pass;
// Conectamos al servidor
$this->Conexion_ID mysql_connect($this->Servidor$this->Usuario$this->Clave);
if (!
$this->Conexion_ID) {
$this->Error "Ha fallado la conexión.";
return 
0;
}
//seleccionamos la base de datos
if (!@mysql_select_db($this->BaseDatos$this->Conexion_ID)) {
$this->Error "Imposible abrir ".$this->BaseDatos ;
return 
0;
}
/* Si hemos tenido éxito conectando devuelve
el identificador de la conexión, sino devuelve 0 */
return $this->Conexion_ID;
}
/* Ejecuta un consulta */
function consulta($sql ""){
if (
$sql == "") {
$this->Error "No ha especificado una consulta SQL";
return 
0;
}
//ejecutamos la consulta
$this->Consulta_ID = @mysql_query($sql$this->Conexion_ID);
if (!
$this->Consulta_ID) {
$this->Errno mysql_errno();
$this->Error mysql_error();
}
/* Si hemos tenido éxito en la consulta devuelve
el identificador de la conexión, sino devuelve 0 */
return $this->Consulta_ID;
}
/* Devuelve el número de campos de una consulta */
function numcampos() {
return 
mysql_num_fields($this->Consulta_ID);
}
/* Devuelve el número de registros de una consulta */
function numregistros(){
return 
mysql_num_rows($this->Consulta_ID);
}
function 
cerrar_conexion(){
return 
mysql_close($this->conexion_ID);
}
/*¨utilizar para crear un loggin*/
function verifica($cla,$usu)
    {
    
$this->consulta("SELECT * FROM persona where per_dni='$usu' and per_estado<>0");
    if(
mysql_num_rows($this->Consulta_ID)==0){
    echo 
"El usuario ingresado no existe o ha sido eliminado";
    echo(
"<META HTTP-EQUIV='refresh'content='0.1;URL='index.php'>");
    }else{
    
$row=mysql_fetch_array($this->Consulta_ID);
    
$c=$row["emp_pas"];
    
$u=$row["per_codigo"];
    
$nom=$row["per_nombre"];
    
$ape=$row["per_apellido"];
    
$dni=$row["per_dni"];
    
$tipo=$row["per_tipo"];
    if(
strcmp($cla,$c)==0){
    
session_name("$nom");
    
$_SESSION['usuario']['entro']='positivo';
    
$_SESSION['usuario']['id']=$u;
    
$_SESSION['usuario']['nom']=$nom;
    
$_SESSION['usuario']['tipo']=$tipo;
    
$_SESSION['usuario']['ape']=$ape;
    
$_SESSION['usuario']['dni']=$dni;

    echo(
"<b class='titulo1'>Bienvenido:$nom $ape - [$dni] </b><br><br>");
    echo(
"<META http-equiv='refresh'content='0.1;URL=index.php'>");
    }else{
    echo 
"La clave no es correcta";
    echo(
"<META http-equiv='refresh'content='0.1;URL=index.php'>");
    }
    }
}
}
//fin de la Clse DB_mysql
?>
Gente, se agradece sus comentarios y sus sugerencias para hacer esta clase ROBUSTA.