Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/03/2011, 18:17
jvasquezader
 
Fecha de Ingreso: enero-2011
Ubicación: CIX
Mensajes: 6
Antigüedad: 15 años, 9 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.