File "sis_usuarios_nuevo.php"
Full path: /home/wwwitravel/public_html/cymchiletours.cl/sis_usuarios_nuevo.php
File
size: 0.01 KB (8.05 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, "Nuevo usuario");
tagBody();
//cabecera del sitio
generaCabeceraSistema($ruta_raiz);
if (!validaInicioSesion()){
//acceso no autorizado
redireccionaAccesoNoAutorizado($ruta_raiz);
}
elseif (!validaPrivilegiosAcceso("sis_usuarios_nuevo")){
//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>NUEVO USUARIO</h1>
<hr class="linea_titulo">
<br>
<?
if (empty($_REQUEST["txt_email"])) {
//------------------------------------------
// se desplega formulario
//------------------------------------------
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>INGRESE LOS SIGUIENTES DATOS PARA CREAR UN NUEVO USUARIO</h3>
<p class="contenidos-texto-centrado">Dato (requerido) no es opcional</p>
<br>
<div id="contenidos-formulario">
<form id="form" method="post">
<p>Nombre (requerido):</p>
<input type="text" name="txt_nombre" id="txt_nombre" maxlength="100" placeholder="Nombre" required autofocus />
<p>Apellido paterno (requerido):</p>
<input type="text" name="txt_apaterno" id="txt_apaterno" maxlength="100" placeholder="Apellido paterno" required />
<p>Apellido materno (opcional):</p>
<input type="text" name="txt_amaterno" id="txt_amaterno" maxlength="100" placeholder="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 @ . - _ )" required />
<p>Clave (requerido):</p>
<input type="password" name="txt_clave1" id="txt_clave1" maxlength="100" placeholder="Clave" required />
<p>Repita clave (requerido):</p>
<input type="password" name="txt_clave2" id="txt_clave2" maxlength="100" placeholder="Repita clave" required />
<button type="submit" class="boton_naranja">CREAR »</button>
</form>
<div id="anula-float"></div>
</div>
<?
}
else {
//------------------------------------------
// se procesan datos recibidos
//------------------------------------------
$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."')";
//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 = "INSERT INTO fb_persona VALUES(NULL, 0, '', '".$req_nombre."', '".$req_apaterno."', '".$req_amaterno."', '', '".$req_email."', '".base64_encode($req_clave1)."', '', 0, 10, 1, '".$fecha_actual."', '".$hora_actual."', ".$_SESSION["per_codigo_persona"].", '".$fecha_actual."', '".$hora_actual."', ".$_SESSION["per_codigo_persona"].")";
//ejecucion del script
mysql_query($script, $id_conexion);
?>
<h5>¡ EL USUARIO HA SIDO CORRECTAMENTE CREADO !</h5>
<p class="contenidos-texto-centrado">Ahora aparecerá en su listado de usuarios</p>
<?
/*
//se envia e-mail de notificación
$mnsj_cuerpo = generaCabeceraEmailSistema();
$mnsj_cuerpo .= "Estimado(a) usuario(a),\n\n";
$mnsj_cuerpo .= "Le informamos que su nueva cuenta de acceso a nuestra plataforma de ventas, ya se encuentra activa. Sus datos de acceso son los siguientes:\n\n";
$mnsj_cuerpo .= "Ingrese a www.almacenayb.com, opcion ACCESO CLIENTES.\n";
$mnsj_cuerpo .= "Usuario: ".$req_email."\n";
$mnsj_cuerpo .= "Clave: ".$req_clave1."\n\n";
$mnsj_cuerpo .= "Esperamos su experiencia de compra sea placentera, y estamos siempre dispuestos a ayudarlo a resolver sus dudas y consultas.\n\n";
$mnsj_cuerpo .= generaFirmaEmailSistema();
$mnsj_remitente = "From: Almacen AyB <contacto@almacenayb.com>";
if (@mail($req_email, "[Cuenta activada] Almacen AyB", $mnsj_cuerpo, $mnsj_remitente)){
//email enviado con éxito
?>
<p id="contenidos-texto-centrado">Un e-mail de notificación ha sido enviado al nuevo usuario</p>
<?
}
else{
//problema al enviar el email
?>
<p id="contenidos-texto-centrado">Ha ocurrido un problema al enviar el e-mail de notificación al nuevo usuario</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();
?>