<?php
//==================================================================================================================================
// Archivo: Clase Base de Datos =================
// Description: Libreria que permite la conexion con el gestor de base de datos Oracle
// Version: 1.0
// fecha 04-05-2008 ====================
// Programador III : Freddy Figueroa ====================
// Copyright 2008 (c) Programador III Division de Informatica Red De Bibliotecas.
//==================================================================================================================================
class BDOracle
{
private $DB;
private $DBuser;
private $DBpassword;
function __construct($DB,$DBuser,$DBpassword)
{
$this->DB=$DB;
$this->DBuser=$DBuser;
$this->DBpassword=$DBpassword;
}
function Conectar()
{
$BaseDato=OCILogon($this->BD,$this->DBuser,$this->DBpassword);//OCILogon conecta con la Bd Oracle
$cursor1=OCINewCursor($BaseDato);//OCINewCursor acumula el valor de una conexion exitosa
OCIExecute($cursor1);//OCIExecute y envia el valor para realizar posible sentencias
return $BaseDato;
}
function Consultas($Consulta)
{
$Valor=$this->Conectar();
if(!$Valor)
return 0;
else
{
$Resultado=OCIParse($Valor,$Consulta);//OCIParse al conectarse reliza una consutla de cualquier tipo
$rows=OCIFreeStatement($Resultado);//OCIFreeStatement si las columnas o filas han sido afectadas
return $Resultado;
}
}
}
?>
archivo de conexion php & mysql
<?
//==================================================================================================================================
// Archivo: Clase Base de Datos =================
// Description: Libreria que permite la conexion con el gestor de base de datos Mysql ======================
// Version: 1.0
//fecha 02-05-2008 ======================
// Programador : Freddy Figueroa //=================================
class BaseDeDato
{
private $Servidor;
private $Usuario;
private $Clave;
private $BD;
function __construct($Servidor,$Usuario,$Clave,$BD)
{
$this->Servidor=$Servidor;
$this->Usuario=$Usuario;
$this->Clave=$Clave;
$this->BD=$BD;
}
function Conectar()
{
$BaseDato=mysql_connect($this->Servidor,$this->Usuario,$this->Clave);
mysql_select_db($this->BD,$BaseDato);
return $BaseDato;
}
function Consultas($Consulta)
{
$Valor=$this->Conectar();
if(!$Valor)
return 0;
else
{
$Resultado=mysql_query($Consulta,$Valor);
$rows=mysql_fetch_array($Resultado);
return $Resultado;
}
}
}
?>
constante
<?php
define("BD","gdsudo");
define("SERVIDOR","localhost");
define("USUARIO","root");
define("CLAVE","");
?>
clase usuario
<?php
include_once("ClassBaseDeDato.php");
include("Constantes.php");
class Usuario
{
private $clave;
private $contrasenia;
function __construct($clave,$contrasenia)
{
$this->clave=ucwords($clave);
$this->contrasenia=md5($contrasenia);
}
function Insertar()
{
$BaseDato=new BaseDeDato(SERVIDOR,USUARIO,CLAVE,BD);//declarar el objeto de la clase base de dato
$Consulta="INSERT INTO usuario VALUES ('$this->clave','$this->contrasenia')";//declarar la consulta
$Existeclave=$this->Existencia('clave');
$Existecontrasenia=$this->Existencia('contrasenia');
if (!$Existeclave&&!$Existecontrasenia)//si los dos resultados son cero Inserta los datos
{
$Resultado=$BaseDato->Consultas($Consulta);
if(mysql_fetch_array($Resultado))//Si resulto almenos una fila afectada
return 1;
else
return 0;
}
if(!$Existecontrasenia&&$Existeclave)// si los dos resultados son 1
return -1;
else
if($Existecontrasenia&&!$Existeclave)// si $ExisteCedula es igual a cero y el otro no
return -2;
if($Existecontrasenia&&!$Existeclave)// si $ExisteCedula es igual a cero y el otro no
return -3;
}
function Existencia($Condicion)
{
$BaseDato=new BaseDeDato(SERVIDOR,USUARIO,CLAVE,BD);
if($Condicion=='clave')
$Condicion="clave="."'$this->clave'";
else
$Condicion="contrasenia="."'$this->contrasenia'";
$Consulta="SELECT *FROM usuario WHERE ".$Condicion;
$Resultado=$BaseDato->Consultas($Consulta);//llamar a la funcion de la base de dato que realiza las consulta
$Datos=@mysql_fetch_array($Resultado);//Devuelve los datos en forma de arreglo
if($Datos[0]['clave'])
return 1;
else
return 0;
}
}
?>