Código PHP:
<?php
global $host,$bd,$user,$pass;
$host='localhost';
$bd='mydb';
$user='root';
$pass='';
?>
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
?>