Y este ultimo el de configuración de las clases y funciones del sistema:
Código PHP:
<?php
ini_set('display_errors', 1);
session_start();
// My database Class called myDBC
class myDBC {
// our mysqli object instance
public $mysqli = null;
// Class constructor override
public function __construct() {
include_once "dbconfig.php";
$this->mysqli = new mysqli(DB_SERVER, DB_USER, DB_PASS, DB_NAME);
if ($this->mysqli->connect_errno) {
echo "Error MySQLi: (" . $this->mysqli->connect_errno.") " . $this->mysqli->connect_error;
exit();
}
$this->mysqli->set_charset("utf8");
}
// Class deconstructor override
public function __destruct() {
$this->CloseDB();
}
// runs a sql query
public function runQuery($qry) {
//$pk1 = $this->mysqli->insert_id($pk1);
$result = $this->mysqli->query($qry);
//$result1 = $this->mysqli->query($q1);
//$result2 = $this->mysqli->query($q2);
//return $pk1;
return $result;
//return $result1;
//return $result2;
}
// Close database connection
public function CloseDB() {
$this->mysqli->close();
}
// Escape the string get ready to insert or update
public function clearText($text) {
$text = trim($text);
return $this->mysqli->real_escape_string($text);
}
public function logueo($cedula, $contrasenia){
//El password obtenido se le aplica el crypt
//Posteriormente se compara en el query
$pass_c = crypt($contrasenia, '_er#.lop');
$qry = "select * from usuarios where usuR_mesCedulaC='$cedula' and usuClaveC='$contrasenia'";
$result = $this->mysqli->query($qry);
//Si el resultado obtenido no tiene nada
//Muestra el error y redirige al index
if( $result->num_rows == 0)
{
echo'<script type="text/javascript">
alert("Usuario o Contraseña Incorrecta");
window.location="../app/index.php"
</script>';
}
//En otro caso
//En $reg se guarda el resultado de la consulta
//Al segundo posición de SESION se le asigna el id del usuario
//Redirige a página logueada
else{
$reg = mysqli_fetch_assoc($result);
$_SESSION["session"]["cedula"] = $reg["usuR_mesCedulaC"];
header("location:../app/principal.php");
}
}
public function busquedasesion($cedula){
/*if($_POST)
{
$keys_post = array_keys($_POST);
foreach ($keys_post as $key_post)
{
$$key_post = $_POST[$key_post];
error_log("variable $key_post viene desde $ _POST");
}
}
if($_GET)
{
$keys_get = array_keys($_GET);
foreach ($keys_get as $key_get)
{
$$key_get = $_GET[$key_get];
error_log("variable $key_get viene desde $ _GET");
}
}*/
if($_SESSION)
{
$cedula = array_cedula($_SESSION);
foreach ($cedula as $cedula)
{
$cedula = $_SESSION[$cedula];
error_log("variable $cedula viene desde $ _SESSION");
}
}
}
public function agregaUsuario($cedula, $pass){
//Selecciona la cédula ingresada para validarla, en la variable valida
//está el resultado de la consulta
$nueva_cedula = "select usuR_mesCedulaC from usuarios where usuR_mesCedulaC='$cedula'";
$valida = $this->mysqli->query($nueva_cedula);
//Como cédula es UNIQUE si valida tiene más de un resultado,
//la cédula ya estaba en la base de datos
if($valida->num_rows > 0)
{
echo'<script type="text/javascript">
alert("Error al registrar! - Cédula Duplicada- Ingresa otra");
window.location="../app/registro.php"
</script>';
}
//Sino hubo cédula repetida
else
{
//Inserta en la BD
$qry = "INSERT INTO usuarios (usuR_mesCedulaC, usuClaveC) VALUES ('$cedula', '$pass');";
//$q1 = "INSERT INTO usuarios (usuR_mesCedulaC, usuClaveC) VALUES ('$cedula', '$pass');";
//$q2 = "INSERT INTO t_usuarios (t_usuTipo_usuarioN) VALUES ('$t_usu');";
$result = $this->mysqli->query($qry);
//$result1 = $this->mysqli->query($q1);
//$result2 = $this->mysqli->query($q2);
if($result){//Si resultado es true, se agregó correctamente
echo'<script type="text/javascript">
alert("Agregado Exitosamente");
window.location="../app/index.php"
</script>';
}
else{ //Si hubo error al insertar, se avisa
echo'<script type="text/javascript">
alert("Algo fallo");
window.location="../app/registro.php"
</script>';
}
}
}
public function seleccionar_recibo($cedula,$mes,$año)
{
$qry = "select
r_mesCodigoC,
r_mesCedulaE,
r_mesNombreC,
r_mesCod_cargoC,
r_mesNom_cargoC,
r_mesT_contratoN,
r_mesFecha_ingresoF,
r_mesDependenciaC,
r_mesNom_ubiC,
r_mesBancoC,
r_mesCuentaC,
r_mesDescripcion_conceptoC,
r_mesOrden_conceptoC,
r_mesAsignacionR,
r_mesDeduccionR,
r_mesTotal_netoR,
r_mesDes_nominaC,
r_mesNom_reporteC,
r_mesMesC,
r_mesAnoF from r_mes
where
r_mesCedulaE = '$cedula' and r_mesMesC = '$mes' and r_mesAnoF = '$año'";
$result = $this->mysqli->query($qry);
//Array asociativo que contendrá los datos
$valores = array();
//Si no hay resultados
//Se avisa al usuario y se redirige al index de la aplicación
if($result->num_rows == 0)
{
echo'<script type="text/javascript">
alert("Ningun registro");
window.location="../app/principal.php"
</script>';
}
//En otro caso, se recibe la información y se
//se regresa un array con los datos de la consulta
else{
while($row = mysqli_fetch_assoc($result))
{
//Se agrega cada valor en el array
array_push($valores, $row);
}
}
//Regresa array asociativo
return $valores;
}
?>
Perdon por lo largo
, pero queria aclarar mi punto, si le encuentro solución por aqui la pongo asi le sirve a otro, bueno nos vemos
...