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&Oacute;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>&iexcl; 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>&iexcl; 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>&iexcl; 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 &raquo;</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>&iexcl; 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 &raquo;</button>
						<?
					}
					
					//cierre conexion a bdd
					cierraConeccionBdd($id_conexion);
				}
			}
			?>
			
			<div id="anula-float"></div>
		</div>
	</div>
	<?
}

//pie del sitio
generaPieSistema($ruta_raiz);

tagFoot();
?>