File "sis_usuarios_editar.php"
Full path: /home/wwwitravel/public_html/cymchiletours.cl/sis_usuarios_editar.php
File
size: 0.01 KB (7.81 KB bytes)
MIME-type: text/x-php
Charset: utf-8
Download Open Edit Advanced Editor Back
<?php
//-----------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------
// brain : Cristian Fernandez O.
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------
// requiere sesion : Si
session_start();
//-----------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------
// ruta a la raiz del sistema:
$ruta_raiz = "";
//-----------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------
// asociacion de archivos externos a la pagina:
include("soul/inc_soul.php");
//***********************************************************************************************
//***********************************************************************************************
tagHead($ruta_raiz, "Editar usuario");
tagBody();
//cabecera del sitio
generaCabeceraSistema($ruta_raiz);
if (!validaInicioSesion()){
//acceso no autorizado
redireccionaAccesoNoAutorizado($ruta_raiz);
}
elseif (!validaPrivilegiosAcceso("sis_usuarios_editar")){
//no tiene privilegios de acceso
redireccionaSinPrivilegiosAcceso($ruta_raiz);
}
else {
//banner de sistema
generaCabeceraSistemaBanner($ruta_raiz, 0, "ADMINISTRACIÓN");
?>
<div id="contenidos">
<div id="contenidos-content">
<h1>EDITAR USUARIO</h1>
<hr class="linea_titulo">
<br>
<?
if (empty($_REQUEST["txt_email"])) {
//------------------------------------------
// se desplega formulario
//------------------------------------------
//conexion a bdd
$id_conexion = abreConeccionBdd();
//construccion del script
$script = "SELECT * FROM fb_persona WHERE (per_codigo_persona = ".$_REQUEST["coditem"].")";
//ejecucion del script
$resultado_script = mysql_query($script, $id_conexion);
//extraccion de los datos
$fila = mysql_fetch_array($resultado_script);
//cierre conexion a bdd
cierraConeccionBdd($id_conexion);
if (!empty($_REQUEST["codmensaje"])){
//mensaje de sistema
switch ($_REQUEST["codmensaje"]){
case 1:
//faltan datos requeridos
echo "<h6>¡ DEBE INGRESAR TODOS LOS DATOS REQUERIDOS !</h6>";
echo "<p class=\"contenidos-texto-centrado\">Inténtalo nuevamente</p>";
break;
case 2:
//e-mail ya existe
echo "<h6>¡ EL E-MAIL INGRESADO YA ESTÁ REGISTRADO !</h6>";
echo "<p class=\"contenidos-texto-centrado\">Inténtalo nuevamente</p>";
break;
case 3:
//claves deben ser iguales
echo "<h6>¡ LAS CLAVES DEBEN SER IDÉNTICAS !</h6>";
echo "<p class=\"contenidos-texto-centrado\">Inténtalo nuevamente</p>";
break;
}
echo "<br>";
}
?>
<h3>EDITE LOS DATOS Y GUARDE LOS CAMBIOS</h3>
<p class="contenidos-texto-centrado">Dato (requerido) no es opcional</p>
<br>
<div id="contenidos-formulario">
<form id="form" method="post">
<input type="hidden" name="txt_coditem" value="<?= $_REQUEST["coditem"] ?>">
<p>Nombre (requerido):</p>
<input type="text" name="txt_nombre" id="txt_nombre" maxlength="100" placeholder="Nombre" value="<?= $fila['per_nombres'] ?>" required autofocus />
<p>Apellido paterno (requerido):</p>
<input type="text" name="txt_apaterno" id="txt_apaterno" maxlength="100" placeholder="Apellido paterno" value="<?= $fila['per_apellido_paterno'] ?>" required />
<p>Apellido materno (opcional):</p>
<input type="text" name="txt_amaterno" id="txt_amaterno" maxlength="100" placeholder="Apellido materno" value="<?= $fila['per_apellido_materno'] ?>" />
<p>E-mail (requerido):</p>
<input type="text" name="txt_email" id="txt_email" minlength="6" maxlength="100" placeholder="E-mail" title="E-mail ejemplo: cuenta@dominio.cl (mínimo 6 caracteres, solo minúsculas y caracteres @ . - _ )" value="<?= $fila['per_email'] ?>" required />
<p>Clave (requerido):</p>
<input type="password" name="txt_clave1" id="txt_clave1" maxlength="100" placeholder="Clave " value="<?= base64_decode($fila['per_clave']) ?>" required />
<p>Repita clave (requerido):</p>
<input type="password" name="txt_clave2" id="txt_clave2" maxlength="100" placeholder="Repita clave" value="<?= base64_decode($fila['per_clave']) ?>" required />
<button type="submit" class="boton_naranja">GUARDAR »</button>
</form>
<div id="anula-float"></div>
</div>
<?
}
else {
//------------------------------------------
// se procesan datos recibidos
//------------------------------------------
$req_coditem = trim($_REQUEST["txt_coditem"]);
$req_nombre = trim($_REQUEST["txt_nombre"]);
$req_apaterno = trim($_REQUEST["txt_apaterno"]);
$req_amaterno = trim($_REQUEST["txt_amaterno"]);
$req_email = mb_strtolower(trim($_REQUEST["txt_email"]));
$req_clave1 = trim($_REQUEST["txt_clave1"]);
$req_clave2 = trim($_REQUEST["txt_clave2"]);
if ((empty($req_nombre)) || (empty($req_apaterno)) || (empty($req_email)) || (empty($req_clave1)) || (empty($req_clave2))){
//faltan datos requeridos
?>
<form method="post" name="form">
<input type="hidden" name="codmensaje" value="1">
</form>
<script>document.form.submit()</script>
<?
}
else{
//conexion a bdd
$id_conexion = abreConeccionBdd();
//construccion del script
$script = "SELECT per_email FROM fb_persona WHERE (per_codigo_estado_item = 1) AND (per_email = '".$req_email."') AND (per_codigo_persona <> ".$req_coditem.")";
//ejecucion del script
$resultado_script = mysql_query($script, $id_conexion);
if (mysql_num_rows($resultado_script) > 0){
//email ya existe
?>
<form method="post" name="form">
<input type="hidden" name="codmensaje" value="2">
</form>
<script>document.form.submit()</script>
<?
}
elseif ($req_clave1 <> $req_clave2){
//claves diferentes
?>
<form method="post" name="form">
<input type="hidden" name="codmensaje" value="3">
</form>
<script>document.form.submit()</script>
<?
}
else {
//todo ok, se guarda registro
//fecha y hora de sistema
$fecha_actual = date("Y-m-d");
$hora_actual = date("H:i:s");
//construccion del script
$script = "UPDATE fb_persona
SET per_nombres = '".$req_nombre."',
per_apellido_paterno = '".$req_apaterno."',
per_apellido_materno = '".$req_amaterno."',
per_email = '".$req_email."',
per_clave = '".base64_encode($req_clave1)."',
per_fecha_modificacion = '".$fecha_actual."',
per_hora_modificacion = '".$hora_actual."',
per_codigo_persona_modificacion = ".$_SESSION["per_codigo_persona"]."
WHERE (per_codigo_persona = ".$req_coditem.")";
//ejecucion del script
mysql_query($script, $id_conexion);
?>
<h5>¡ EL USUARIO HA SIDO CORRECTAMENTE EDITADO !</h5>
<p class="contenidos-texto-centrado">Puede ahora volver al listado de usuarios</p>
<br>
<button type="button" class="boton_naranja" onclick="window.location='sis_usuarios.php'">IR A USUARIOS »</button>
<?
}
//cierre conexion a bdd
cierraConeccionBdd($id_conexion);
}
}
?>
<div id="anula-float"></div>
</div>
</div>
<?
}
//pie del sitio
generaPieSistema($ruta_raiz);
tagFoot();
?>