Commit 9cd6eb8b by Miriam

subir nuevo proyecto

parent 5ade9056

Too many changes to show.

To preserve performance only 1000 of 1000+ files are displayed.

<?php
session_start();
ini_set ('display_errors', 1);
?>
<style type="text/css" media="screen">
table {
table-layout: fixed;
width: 150%;
}
th,
td {
width: 100%;
word-wrap: break-word;
}
table>thead>tr>th,
table>tbody>tr>td{
text-align: center;
}
.table>tbody>tr>td {
padding: 5px;
}
.login_title{
position: fixed;
top: 0;
left: 0;
z-index: 999;
width: 100%;
height: 23px;
background-color: #0A1172;
padding-bottom: 50px;
text-align: center;
}
._title{
color: #ffffff;
font-size: 20px;
font-weight: normal;
padding-top: 0.7%;
}
@media screen and (max-width: 69em) {
._title {
padding-top: 2.4%;
}
}
</style>
<link href="bootstrap/css/bootstrap.min.css" rel="stylesheet">
<link href="css/styles.css" rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<link href="vendors/form-helpers/css/bootstrap-formhelpers.css" rel="stylesheet">
<script src="js/sweet-alert.min.js" type="text/javascript"> </script>
<!-- /mp-menu -->
<div class="login_title">
<h6 class="header" style="background-color: #0A1172;"><label class="_title">Bienvenido, </label>
<a href="#" class="_title"><?php echo($_SESSION['nombre_usuario']); ?><li><a href="backend/logout.php" class="_title" id="cerrarSesion">Cerrar Sesi&oacute;n</a></li></h6>
</div>
<body background= "images/background_1920x1080px.png">
<br>
<div class="panel-body">
<form class="form-horizontal" role="form">
<div class="col-md-12">
<div class="content-box-large">
<div class="panel-body">
<table class="table table-striped" id="tablaTicket">
<thead>
<tr>
<th> Nº Ticket</th>
<th>Nombre usuario</th>
<th>Sucursal</th>
<th>Telefono</th>
<th>Fecha Creación</th>
<th>Soporte Primer Nivel</th>
<th>Fecha Tomar Ticket</th>
<th>Soporte Segundo Nivel</th>
<th>Fecha De Asignación</th>
<th>Tomar Ticket</th>
<th>Escalar o Finalizar Ticket</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
</div>
</div>
</form>
</div>
</body>
<!-- Modal -->
<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<div class="panel panel-info">
<div class="panel-heading">Soporte Segundo Nivel</div>
<div class="panel-body" style="padding-left:15px;">
<input type="hidden" id="ticket_id">
<div class="row">
<div class="col-md-12">
<div class="from-group">
<label>Categoria:</label><br>
<select id="ticketCategoria" class="selectpicker" data-show-subtext="true" data-live-search="true"></select>
</div>
</div>
</div>
<div class ="row">
<div class="col-md-12">
<div class="from-group">
<label> Motivo:</label>
<select id="ticktetMotivo" class="selectpicker" data-show-subtext="true" data-live-search="true"></select>
</div>
</div>
</div>
<div class ="row">
<div class="col-md-12">
<div class="from-group">
<label for="Cerrar">Cerrar</label>
<button type="button" class=" btn btn-danger" style= "width: 100%;" class="form-control" id="CerrarTicket" onclick="cerrarTicket()">Cerrar Ticket</button>
</div>
</div>
</div>
<div class ="row">
<div class="col-md-12">
<div class="from-group">
<label for="Ticketescalar">Escalar</label>
<button type="button" class="btn btn-success" style= "width: 100%;" class="form-control" id="EscalarTicket" onclick="escalarTicket()">Escalar</button>
</div>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Salir</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script src="js/jquery.js"> </script>
<script src="js/funciones.js"> </script>
<script src="bootstrap/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="vendors/select2_v2/css/select2.css">
<script src="views/js/jquery.loadingModal.min.js"></script>
<link href="vendors/form-helpers/css/bootstrap-formhelpers.css" rel="stylesheet">
<script src="vendors/jquery_bootgrid/jquery.bootgrid.js"></script>
<link rel="stylesheet" href="bootstrap/css/bootstrap-select.min.css"/>
<link rel="stylesheet" href="views/css/jquery.loadingModal.min.css">
<link rel="stylesheet" href="bootstrap/css/bootstrap-select.min.css"/>
<link rel="stylesheet" href="vendors/datatables/css/jquery.dataTables.css">
<link rel="stylesheet" href="views/css/jquery.loadingModal.min.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
<script src="vendors/form-helpers/js/bootstrap-formhelpers.js" type="text/javascript"> </script>
<script src="vendors/datatables/js/jquery.dataTables.min.js"></script>
<script src="jqueryui/jquery-ui.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
<script src="vendors/select2_v2/js/select2.full.js"></script>
<script src="fronted/Servivces.js"></script>
\ No newline at end of file
<?php
session_start();
include ('funciones.php');
ini_set ('display_errors', 1);
$opc = isset($_GET['valor'])?$_GET['valor']:$_POST['valor'];
switch ($opc) {
case 'buscarTicket':
buscarTicket();
break;
case 'tomarTicket':
tomarTicket();
break;
case 'buscarCategorias':
buscarCategorias();
break;
case 'buscarMotivo':
buscarMotivo();
break;
case 'cerrarTicket':
cerrarTicket();
break;
case 'usuariosSegundoNivel':
usuariosSegundoNivel();
break;
case 'asignarTicketSegundoNivel':
asignarTicketSegundoNivel();
break;
default:
$response = array(
'estado' => -100,
'mensaje' => "No se puede ejecutar"
);
echo json_encode($response);
break;
}
function buscarTicket()
{
$conn = new DBManager();
$db = $conn->connectionWithPDOMD();
$response = array(
"success" => false,
"message" => "Error al cargar ticket",
);
try {
$sql = " SELECT ticket_id,
nombre_cliente,
nombre_sucursal,
telefono,
fecha_creacion,
nombre_primernivel,
nombre_segundonivel,
fecha_primernivel,
fecha_segundonivel,
fecha_cierre
FROM msd_tickets where status_abierto = true
ORDER BY ticket_id ASC ;";
$result = $db->query($sql);
if ($result) {
$response = array(
"success" => true,
"data" => $result->fetchAll(),
);
}
} catch (PDOException $e) {
$response = array(
"success" => false,
"message" => $e->getMessage(),
);
}
$db = null;
echo json_encode($response);
}
function tomarTicket(){
$DB = new DBManager();
$DB->conectarMD();
$respuesta = array();
$conn = $DB->connectionWithPDOMD();
try {
$sql = " UPDATE msd_tickets
SET fecha_primernivel = now(),
nombre_primernivel = ?
WHERE status_abierto = true AND ticket_id = ?; ";
$stm = $conn->prepare($sql);
$stm->bindParam(1, $_SESSION['nombre_usuario'], PDO::PARAM_STR);
$stm->bindParam(2, $_POST['ticketid'], PDO::PARAM_INT);
$result = $stm->execute();
if ($result) {
$response = array(
"success" => true,
"menssage" => ""
);
}
} catch (PDOException $e) {
$response = array(
"success" => false,
"message" => $e->getMessage(),
);
}
$db = null;
echo json_encode($response);
$DB->desconectar();
}
function buscarCategorias(){
$DB = new DBManager();
$DB->conectarMD();
$respuesta = array();
$sql = "SELECT
topic_id,
trim(topic) as categoria
FROM tmsd_help_topic
ORDER BY categoria ;";
$rsd =$DB->ejecutarComando($sql);
while($rs = pg_fetch_array($rsd)) {
$respuesta[] = array(
'categoria' => utf8_encode($rs['categoria']),
'id'=> utf8_encode($rs['topic_id'])
);
}
echo json_encode($respuesta);
$DB->desconectar();
}
function buscarMotivo(){
$DB = new DBManager();
$DB->conectarMD();
$respuesta = array();
$sql = "SELECT
id_motivo,
trim(motivo) as motivo
FROM msd_motivos
ORDER BY motivo ;";
$rsd =$DB->ejecutarComando($sql);
while($rs = pg_fetch_array($rsd)) {
$respuesta[] = array(
'motivo' => utf8_encode($rs['motivo']),
'id'=> utf8_encode($rs['id_motivo'])
);
}
echo json_encode($respuesta);
$DB->desconectar();
}
function cerrarTicket(){
$DB = new DBManager();
$DB->conectarMD();
$respuesta = array();
$conn = $DB->connectionWithPDOMD();
try {
$sql = " UPDATE msd_tickets
SET fecha_cierre = now(),
status_abierto = false,
id_cierraticket = ?,
motivo_id = ?,
categoria_id = ?
WHERE status_abierto = true AND ticket_id = ?; ";
$stm = $conn->prepare($sql);
$stm->bindParam(1, $_SESSION['id_usuario'], PDO::PARAM_STR);
$stm->bindParam(2, $_POST['motivo'], PDO::PARAM_INT);
$stm->bindParam(3, $_POST['categoria'], PDO::PARAM_INT);
$stm->bindParam(4, $_POST['ticketid'], PDO::PARAM_INT);
$result = $stm->execute();
if ($result) {
$response = array(
"success" => true,
"menssage" => ""
);
}
} catch (PDOException $e) {
$response = array(
"success" => false,
"message" => $e->getMessage(),
);
}
$db = null;
echo json_encode($response);
$DB->desconectar();
}
function usuariosSegundoNivel()
{
$conn = new DBManager();
$db = $conn->connectionWithPDOMD();
$response = array(
"success" => false,
"message" => "Error al cargar ticket",
);
try {
$sql = " SELECT staff_id,
firstname ||' '|| lastname as nombrecompleto
FROM msd_usuarios where group_id = 2
ORDER BY staff_id ASC ;";
$result = $db->query($sql);
if ($result) {
$response = array(
"success" => true,
"data" => $result->fetchAll(),
);
}
} catch (PDOException $e) {
$response = array(
"success" => false,
"message" => $e->getMessage(),
);
}
$db = null;
echo json_encode($response);
}
function asignarTicketSegundoNivel(){
$DB = new DBManager();
$DB->conectarMD();
$respuesta = array();
$conn = $DB->connectionWithPDOMD();
//$user_id = $_POST['segundonivel_id'];
try {
$sql = " UPDATE msd_tickets
SET fecha_segundonivel = now(),
nombre_segundonivel = ?,
id_segundonivel = ?,
detalle = ?
WHERE status_abierto = true AND ticket_id = ?; ";
$stm = $conn->prepare($sql);
$stm->bindParam(1, $_POST['nombresegundonivel'], PDO::PARAM_STR);
$stm->bindParam(2, $_POST['segundonivel_id'], PDO::PARAM_INT);
$stm->bindParam(3, $_POST['detalle'], PDO::PARAM_STR);
$stm->bindParam(4, $_POST['ticketid'], PDO::PARAM_INT);
$result = $stm->execute();
if ($result) {
$response = array(
"success" => true,
"menssage" => ""
);
$sql2 = "SELECT email ,
firstname ||' '|| lastname as nombrecompleto
FROM msd_usuarios where staff_id= :segundonivel_id LIMIT 1";
//$sql2 ="SELECT email FROM msd_usuarios where staff_id=1";
$stm2 = $conn->prepare($sql2);
$stm2->bindParam(':segundonivel_id', $_POST['segundonivel_id'], PDO::PARAM_INT);
$stm2->execute();
//$stm2 =$DB->ejecutarComando($stm2);
require_once('phpmailer/class.phpmailer.php');
// $to=$rsd;
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Host= 'smtp.gmail.com';
//$mail-­>SMTPDebug = 0;
$mail->SMTPAuth=true;
$mail->SMTPSecure='tls';
$mail->Port=587;
$mail->Username = 'servicedesk@morsa.com.mx';
$mail->Password = 'Morsa123';
//$mail­->AddReplyTo("culiacan_credito4@morsa.com.mx", "MORSA");
$mail->Subject = 'Se ha generado un nuevo ticket';
$mail->SetFrom('servicedesk@morsa.com.mx', 'Mini Services Desk');
$body = 'Se te asignó un nuevo ticket, favor de validar el portal de Mini Services. <br /><br />';
$body .= $_POST['detalle'];
$mail->MsgHTML($body);
//$address = $rsd;
//$mail->AddAddress($address);
//indico destinatario
while ($fila = $stm2->fetch(PDO::FETCH_NUM, PDO::FETCH_ORI_NEXT)) {
$emailUsario = $fila[0];
$nombreUsario = $fila[1];
$mail->AddAddress($emailUsario);
if(!$mail->Send()) {
echo "Error" ;
} else {
echo "correcto";
}
$mail->ClearAddresses();
}
//$DB->desconectar();
}
echo json_encode($respuesta);
$DB->desconectar();
} catch (PDOException $e) {
$response = array(
"success" => false,
"message" => $e->getMessage(),
);
}
$db = null;
echo json_encode($response);
}
?>
\ No newline at end of file
<?php
session_start();
include ('funciones.php');
$num=$_GET['valor'];
switch ($num)
{
case 1:
nombre($_REQUEST['term']);
break;
case 2:
sucursal($_REQUEST['term']);
break;
}
function nombre($nomcte){
$q = strtoupper($nomcte);
$DB = new DBManager();
$DB->conectarMD();
$respuesta = array();
$sql = "SELECT
id_usuario,
nombre || ' ' || apellido_p || ' ' || apellido_m AS nombrecompleto
FROM acc_usuarios
WHERE (nombre || ' ' || apellido_p || ' ' || apellido_m) LIKE '%$q%'
ORDER BY nombrecompleto LIMIT 10;";
$rsd =$DB->ejecutarComando($sql);
while($rs = pg_fetch_array($rsd)) {
$respuesta[] = array(
'value' => utf8_encode($rs['nombrecompleto']),
'label'=> utf8_encode($rs['nombrecompleto']),
'id'=> utf8_encode($rs['id_usuario'])
);
}
echo json_encode($respuesta);
$DB->desconectar();
}
function sucursal($sucursal){
$q = strtoupper($sucursal);
$DB = new DBManager();
$DB->conectarMD();
$respuesta = array();
$sql = "SELECT
num_suc,
trim(nombre_sucursal) AS nombrecompleto
FROM cat_sucursales
WHERE ( nombre_sucursal) LIKE '%$q%'
ORDER BY nombrecompleto LIMIT 10;";
$rsd =$DB->ejecutarComando($sql);
while($rs = pg_fetch_array($rsd)) {
$respuesta[] = array(
'value' => utf8_encode($rs['nombrecompleto']),
'label'=> utf8_encode($rs['nombrecompleto']),
'id'=> utf8_encode($rs['num_suc'])
);
}
echo json_encode($respuesta);
$DB->desconectar();
}
?>
<?php
class DBManager
{
public $conect;
public $BaseDatos;
public $Servidor;
public $Usuario;
public $Clave;
public $urlsellado;
public $BaseDatosMD;
public $ServidorMD;
public $UsuarioMD;
public $ClaveMD;
private $conn;
public function DBManager()
{
$this->BaseDatos = "culiacan";
// $this->BaseDatos = "morsacln1220";
$this->Servidor = "culiacan.morsa.com.mx";
// $this->Servidor = "10.0.201.1";
$this->Usuario = "kerberox";
$this->Clave = "204N1tN3L@V19";
$this->urlsellado = "http://10.0.1.13/WebServiceCFDI33/cliente.php";
$this->BaseDatosMD = "minidesk";
$this->ServidorMD = "34.72.242.236";
$this->UsuarioMD = "minideskapp";
$this->ClaveMD = "sql";
$this->urlselladoMD = "http://10.0.1.13/WebServiceCFDI33/cliente.php";
}
public function conectar()
{
$cad = "host=" . $this->Servidor . " port=5432 dbname=" . $this->BaseDatos . " user=" . $this->Usuario . " password=" . $this->Clave . "";
$cad;
if (!($con = pg_connect($cad))) {
echo "<h1> [:(] Error al conectar a la base de datos</h1>";
exit();
}
// pg_query("SET CLIENT_ENCODING TO 'UTF8';");
$this->conect = $con;
return true;
}
public function conectarBD($sBD)
{
$cad = "host=" . $this->Servidor . " port=5432 dbname=" . $sBD . " user=" . $this->Usuario . " password=" . $this->Clave . "";
$cad;
if (!($con = pg_connect($cad))) {
echo "<h1> [:(] Error al conectar a la base de datos</h1>";
exit();
}
// pg_query("SET CLIENT_ENCODING TO 'UTF8';");
$this->conect = $con;
return true;
}
public function conectarSucursalNativo($sucursal,$sBD)
{
$cad = "host=" . $sucursal . " port=5432 dbname=" . $sBD . " user=" . $this->Usuario . " password=" . $this->Clave . "";
$cad;
if (!($con = pg_connect($cad))) {
echo "<h1> [:(] Error al conectar a la base de datos</h1>";
exit();
}
// pg_query("SET CLIENT_ENCODING TO 'UTF8';");
$this->conect = $con;
return true;
}
public function iniciaTransaccion()
{
/*$sql = "SET AUTOCOMMIT to off;";
$resultado = pg_query($sql) or die (pg_last_error());*/
$sql = "BEGIN;";
$resultado = pg_query($sql) or die(pg_last_error());
return $resultado;
}
public function finalizaTransaccion($bTerminar)
{
if ($bTerminar == false) {
$sql = "COMMIT;";
} else {
$sql = "ROLLBACK;";
}
$resultado = pg_query($sql) or die(pg_last_error());
return $resultado;
}
public function desconectar()
{
pg_close();
return true;
}
public function ejecutarComando($sComando)
{
//Grabar comando, el usuario, fecha y hora, en archivo
$trans = pg_query($sComando) or die(pg_last_error());
return $trans;
}
public function conectarSucursal($sucursal, $sBD)
{
$this->conn = null;
try {
$this->conn = new PDO("pgsql:host=" . $sucursal . ";dbname=" . $sBD, $this->Usuario, $this->Clave);
$this->conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$execute = $this->conn->prepare("SET CLIENT_ENCODING TO 'UTF8';");
$execute->execute();
// $this->conn->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJECT);
} catch (PDOException $e) {
echo 'Hubo un error al conectarse a la base de datos: ' . $e->getMessage();
}
return $this->conn;
}
public function connectionWithPDO()
{
$this->conn = null;
try {
$this->conn = new PDO("pgsql:host=" . $this->Servidor . ";dbname=" . $this->BaseDatos, $this->Usuario, $this->Clave);
$this->conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$execute = $this->conn->prepare("SET CLIENT_ENCODING TO 'UTF8';");
$execute->execute();
$this->conn->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJ);
} catch (PDOException $e) {
echo 'Hubo un error al conectarse a la base de datos: ' . $e->getMessage();
}
return $this->conn;
}
public function utf8_converter($array)
{
array_walk_recursive($array, function(&$item, $key){
if(!mb_detect_encoding($item, 'utf-8', true)){
$item = utf8_encode($item);
}
});
return $array;
}
public function conectarMD()
{
$cad = "host=" . $this->ServidorMD . " port=5432 dbname=" . $this->BaseDatosMD . " user=" . $this->UsuarioMD . " password=" . $this->ClaveMD . "";
$cad;
if (!($con = pg_connect($cad))) {
echo "<h1> [:(] Error al conectar a la base de datos</h1>";
exit();
}
// pg_query("SET CLIENT_ENCODING TO 'UTF8';");
$this->conect = $con;
return true;
}
public function connectionWithPDOMD()
{
$this->conn = null;
try {
$this->conn = new PDO("pgsql:host=" . $this->ServidorMD . ";dbname=" . $this->BaseDatosMD, $this->UsuarioMD, $this->ClaveMD);
$this->conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$execute = $this->conn->prepare("SET CLIENT_ENCODING TO 'UTF8';");
$execute->execute();
$this->conn->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJ);
} catch (PDOException $e) {
echo 'Hubo un error al conectarse a la base de datos: ' . $e->getMessage();
}
return $this->conn;
}
}
<?php
//include ('include/conexion.php');
include 'conexionglobal.class.php';
header('Content-Type: application/json');
$valor = $_REQUEST['valor'];
session_start();
switch ($valor) {
case 'todas_las_sucursales':
obtenerTodasLasSucursalesGMM();
break;
case 'sucursales_region':
obtenerTodasLasSucursalesRegion();
break;
case 'obten_todos_los_nombres':
getAllNombres($tipo = 1);
break;
default:
# code...
break;
}
function obtenerTodasLasSucursalesGMM()
{
$conn = new DBManager();
$db = $conn->connectionWithPDOMD();
$response = array();
try {
$estatus = 'A';
$sql = "SELECT num_suc ,nombre_sucursal FROM cat_sucursales WHERE estatus = ? ORDER BY num_suc";
$statement = $db->prepare($sql);
$statement->bindParam(1, $estatus, PDO::PARAM_STR);
$result = $statement->execute();
if ($result) {
$response = array(
"success" => true,
"data" => $statement->fetchAll(),
);
}
} catch (PDOException $e) {
$response = array(
"success" => false,
"message" => $e->getMessage(),
);
$datos =
' estatus ='.$estatus;
$error = array(
'$option' => 'funciones',
'$detail' => 'obtenerTodasLasSucursalesGMM',
'$query' => $sql,
'$values' => $datos,
'$user' => $_SESSION["user_id"],
'$message' => $e->getMessage(),
);
require_once dirname(__FILE__) . '/notificador.php';
notificador($error);
}
$db = null;
echo json_encode($response);
}
function getAllNombres($tipo)
{
$conn = new DBManager();
$db = $conn->connectionWithPDOMD();
$response = array();
try {
$sql = "SELECT nombre,sucursal, substr(nombre,0,30) nombre from acc_usuarios order by nombre";
$result = $db->query($sql);
if ($result) {
$response = array(
"success" => true,
"data" => $result->fetchAll(),
);
}
} catch (PDOException $e) {
$response = array(
"success" => false,
"message" => $e->getMessage(),
);
$datos =
' tipo ='.$tipo;
$error = array(
'$module' => 'asignacionCodigos - codigosPromocion',
'$option' => 'funciones',
'$detail' => 'getAllClientes',
'$query' => $sql,
'$values' => $datos,
'$user' => $_SESSION["user_id"],
'$message' => $e->getMessage(),
);
require_once dirname(__FILE__) . '/notificador.php';
notificador($error);
}
$db = null;
if ($tipo == 1) {
echo json_encode($response);
} else {
return $response['data'];
}
}
<?php
session_start();
// Destruye todas las variables de la sesi&oacute;n
session_unset();
// Finalmente, destruye la sesi&oacute;n
session_destroy();
//header("Location:loginsistemas.php");
?>
<div title="Espere" align="center" >
<label style="color: #017ebc;">Terminando Sesi&oacute;n</label> <br>
<label style="color: #017ebc;">Espere un momento</label>
</div>
<meta http-equiv="Refresh" content="3; url=../loginsistemas.php">
\ No newline at end of file
<?php
date_default_timezone_set('America/Mazatlan');
$usuario = htmlspecialchars(trim($_POST['username']));
$pass = htmlspecialchars(trim($_POST['password']));
$err='';
$pass = strtoupper($pass);
$pass = str_replace("'", "", $pass);
if ($usuario != "" && $pass != "") {
session_start();
include "conexionglobal.class.php";
$DB = new DBManager();
$conn = $DB->connectionWithPDO();
$query = "SELECT id_usuario,
a.nombre||' '||apellido_p AS nombre
FROM acc_usuarios AS a
where a.estado=? and id_usuario=?
and upper(trim(clave))=? limit 1;";
$stm = $conn->prepare($query);
$sestado='A';
$stm->bindParam(1, $sestado, PDO::PARAM_STR);
$stm->bindParam(2, $usuario, PDO::PARAM_INT);
$stm->bindParam(3, $pass, PDO::PARAM_STR);
$result = $stm->execute();
if($obj = $stm->fetch()) {
// nos devuelve 1 si encontro el usuario y el password
$err='1';
$fecha = date("Y-m-d H:i:s");
$_SESSION["id_usuario"] = $obj->id_usuario;
$_SESSION["nombre_usuario"] = $obj->nombre;
} else {
$err='bWFs';
}
}
else{
$err='bWFs';
}
$response = array('err' => $err);
echo json_encode($response);
?>
\ No newline at end of file
<?php
phpinfo();
?>
\ No newline at end of file
var a = 0;
var inicia = function(){
$('#username').focus();
$('#btnEntrar').on('click', entrar);
$('input').on("cut copy paste drop",function(e) {
e.preventDefault();
});
$('#username').keyup(function (e) {
if ($(this).val()!='' && $.isNumeric($(this).val())) {
$(this).css('border', '');
$("#lbl").text('¿Problemas? Morsa TI te ayuda !');
if (e.which == 13) {
$('#password').focus();
}
}else{
$(this).css('border', '2px solid red');
$("#lbl").text('Favor de Ingresar Usuario');
}
});
$('#password').keyup(function (e) {
if ($(this).val()!='') {
$(this).css('border', '');
$("#lbl").text('¿Problemas? Morsa TI te ayuda !');
if (e.which == 13) {
entrar();
}
}else{
$(this).css('border', '2px solid red');
$("#lbl").text('Favor de Ingresar Password');
}
});
}
$(document).on('ready',inicia);
var validarInputs = function(){
a=0;
$("input").each(function() {
if ($(this).val()=='') {
$(this).css('border', '2px solid red');
a++;
}else{
$(this).css('border', '');
}
});
if (!$.isNumeric($("#username").val())) {
$("#username").css('border', '2px solid red');
a++;
}
}
var entrar = function(){
console.log($("#formulario").serialize());
validarInputs();
if ($("#username").val()=='' || !$.isNumeric($("#username").val())) {
$("#lbl").text('Favor de Ingresar Usuario');
$("#username").focus();
}else if ($("#password").val()=='') {
$("#lbl").text('Favor de Ingresar Password');
$("#password").focus();
}
if (a==0) {
var url = "backend/validausuario.php";
$.ajax({
type: "POST",
dataType: "json",
url: url,
data: $("#formulario").serialize(),
success: function(response)
{
console.log(response);
if (response.err=='1') {
$("#lbl").text('¿Problemas? Morsa TI te ayuda !');
window.location.href ='Services.php';
}else{
console.log('No inicia sesion');
$("#lbl").text('Vuelva a Intentarlo');
}
},
error: function(xhr)
{
$("#lbl").text('Error al Buscar Usuario');
}
});
}
}
\ No newline at end of file
<?php
session_start();
$error = $_GET['err'];
if (!isset($_SESSION['id_usuario']))
{
?>
<!DOCTYPE html>
<html>
<head>
<title>Morsa TI</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href='images/logo-para-SD.png' rel='shortcut icon' type='image/jpg'/>
<!-- Bootstrap -->
<link href="bootstrap/css/bootstrap.min.css" rel="stylesheet">
<!-- styles -->
<link href="css/styles.css" rel="stylesheet">
<style type="text/css" media="screen">
.login_title{
position: fixed;
top: 0;
left: 0;
z-index: 999;
width: 100%;
height: 23px;
background-color: #0A1172;
padding-bottom: 50px;
text-align: center;
}
._title{
color: #ffffff;
font-size: 24px;
font-weight: normal;
padding-top: 0.7%;
}
@media screen and (max-width: 69em) {
._title {
padding-top: 2.4%;
}
}
</style>
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
<![endif]-->
</head>
<script src="js/jquery.js"> </script>
<script src="js/funciones.js"> </script>
<body background= "images/Soporte-Tecnico-TI-con-iconos.png">>
<!-- <div class="header">
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="logo">
<h1 style="color: #ffffff"><a href="index.php"></a>SOPORTE TECNICO TI</h1>
</div>
</div>
</div>
</div>
</div> -->
<div class="header" style="background-color: #0A1172;">
<div class="login_title" >
<!-- <p><a href="#" id="trigger" class="menu-trigger a" style="padding-bottom: 8px;"></a> -->
<label class="_title" >SOPORTE TECNICO TI</label>
</p>
</div>
</div><!-- /scroller-inner -->
<div class="page-content container">
<div class="row">
<div class="col-md-4 col-md-offset-4">
<div class="login-wrapper">
<div class="box">
<div class="content-wrap">
<div class="social">
<span>
<img src="images/logo-para-SD.png" alt class="img-circle">
</span>
<!-- <a class="face_login" href="#">
<span class="face_icon">
<img src="images/facebook.png" alt="fb">
</span>
<span class="text">Sign in with Facebook</span>
</a>
<div class="division">
<hr class="left">
<span>or</span>
<hr class="right">
</div>!-->
<?php
// if ($error != "bWFs")
// echo '<h5>Iniciar Sesion</h5>';
// else
// echo '<h5>Vuelva a Intentarlo</h5>';
?>
<h5 id="lbl">¿Problemas? Morsa TI te ayuda !!</h5>
</div>
<!-- <form action="backend/validausuario.php" method="POST"> -->
<form method="POST" id="formulario" cl>
<input id="username" name="username" class="form-control" type="text" onKeyPress="return soloNumeros(event)" maxlength="10" placeholder="Usuario" required>
<input id="password" name="password" class="form-control" type="password" placeholder="Password" required>
<div class="action">
<button type="button" class="btn btn-primary signup" id="btnEntrar">Entrar</button>
</div>
</form>
</div>
</div>
<div class="already">
<p>Grupo Morsa de Mexico</p>
<!-- <a href="signup.html">Sign Up</a>!-->
</div>
</div>
</div>
</div>
</div>
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script src="https://code.jquery.com/jquery.js"></script>
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="bootstrap/js/bootstrap.min.js"></script>
<script src="js/custom.js"></script>
<link href="vendors/bootstrap-datetimepicker/datetimepicker.css" rel="stylesheet">
<link href="vendors/form-helpers/css/bootstrap-formhelpers.css" rel="stylesheet">
<script src="vendors/bootstrap-datetimepicker/bootstrap-datetimepicker.js" type="text/javascript"> </script>
<script src="vendors/form-helpers/js/bootstrap-formhelpers.js" type="text/javascript"> </script>
<script src="jqueryui/jquery-ui.min.js"></script>
<script src="js/Concurrent.Thread.js" type="text/javascript"> </script>
<script src="js/loginusuario.js"></script>
</body>
</html>
<?php
}else{
//header("location: Services.php");
session_start();
// Destruye todas las variables de la sesi&oacute;n
session_unset();
// Finalmente, destruye la sesi&oacute;n
session_destroy();
}
?>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment