Advertisement
Guest User

Untitled

a guest
Jan 5th, 2017
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.84 KB | None | 0 0
  1. <?php
  2.  
  3.     session_start();
  4.     require 'conexion.php';
  5.  
  6.     if(!isset($_SESSION["id_usuario"])){
  7.         header("Location: index.php");
  8.     }
  9.  
  10.     $sql = "SELECT id, tipo FROM tipo_usuario";
  11.     $result=$mysqli->query($sql);
  12.  
  13.     $bandera = false;
  14.  
  15.     if(!empty($_POST))
  16.     {
  17.         $nombre = mysqli_real_escape_string($mysqli,$_POST['nombre']);
  18.         $usuario = mysqli_real_escape_string($mysqli,$_POST['usuario']);
  19.         $password = mysqli_real_escape_string($mysqli,$_POST['password']);
  20.         $tipo_usuario = $_POST['tipo_usuario'];
  21.         $sha1_pass = sha1($password);
  22.  
  23.         $error = '';
  24.  
  25.         $sqlUser = "SELECT id FROM usuarios WHERE usuario = '$usuario'";
  26.         $resultUser=$mysqli->query($sqlUser);
  27.         $rows = $resultUser->num_rows;
  28.  
  29.         if($rows > 0) {
  30.             $error = "El usuario ya existe";
  31.             } else {
  32.  
  33.             $sqlPerson = "INSERT INTO personal (nombre) VALUES('$nombre')";
  34.             $resultPerson=$mysqli->query($sqlPerson);
  35.             $idPersona = $mysqli->insert_id;
  36.  
  37.             $sqlUsuario = "INSERT INTO usuarios (usuario, password, id_personal, id_tipo) VALUES('$usuario','$sha1_pass','$idPersona','$tipo_usuario')";
  38.             $resultUsuario = $mysqli->query($sqlUsuario);
  39.  
  40.             if($resultUsuario>0)
  41.             $bandera = true;
  42.             else
  43.             $error = "Error al Registrar";
  44.         }
  45.     }
  46. ?>
  47.  
  48. <html>
  49.     <head>
  50.         <title>Registro</title>
  51.  
  52.         <script>
  53.             function validarNombre()
  54.             {
  55.                 valor = document.getElementById("nombre").value;
  56.                 if( valor == null || valor.length == 0 || /^\s+$/.test(valor) ) {
  57.                     alert('Falta Llenar Nombre');
  58.                     return false;
  59.                 } else { return true;}
  60.             }
  61.  
  62.             function validarUsuario()
  63.             {
  64.                 valor = document.getElementById("usuario").value;
  65.                 if( valor == null || valor.length == 0 || /^\s+$/.test(valor) ) {
  66.                     alert('Falta Llenar Usuario');
  67.                     return false;
  68.                 } else { return true;}
  69.             }
  70.  
  71.             function validarPassword()
  72.             {
  73.                 valor = document.getElementById("password").value;
  74.                 if( valor == null || valor.length == 0 || /^\s+$/.test(valor) ) {
  75.                     alert('Falta Llenar Password');
  76.                     return false;
  77.                     } else {
  78.                     valor2 = document.getElementById("con_password").value;
  79.  
  80.                     if(valor == valor2) { return true; }
  81.                     else { alert('Las contraseña no coinciden'); return false;}
  82.                 }
  83.             }
  84.  
  85.             function validarTipoUsuario()
  86.             {
  87.                 indice = document.getElementById("tipo_usuario").selectedIndex;
  88.                 if( indice == null || indice==0 ) {
  89.                     alert('Seleccione tipo de usuario');
  90.                     return false;
  91.                 } else { return true;}
  92.             }
  93.  
  94.             function validar()
  95.             {
  96.                 if(validarNombre() && validarUsuario() && validarPassword() && validarTipoUsuario())
  97.                 {
  98.                     document.registro.submit();
  99.                 }
  100.             }
  101.         </script>
  102.  
  103.     </head>
  104.  
  105.     <body>
  106.  
  107.         <form id="registro" name="registro" action="<?php $_SERVER['PHP_SELF']; ?>" method="POST" >
  108.             <div><label>Nombre:</label><input id="nombre"name="nombre" type="text" ></div>
  109.             <br />
  110.  
  111.             <div><label>Usuario:</label><input id="usuario" name="usuario" type="text"></div>
  112.             <br />
  113.  
  114.             <div><label>Password:</label><input id="password" name="password" type="password"></div>
  115.             <br />
  116.  
  117.             <div><label>Confirmar Password:</label><input id="con_password" name="con_password" type="password"></div>
  118.             <br />
  119.  
  120.             <div><label>Tipo Usuario:</label>
  121.                 <select id="tipo_usuario" name="tipo_usuario">
  122.                     <option value="0">Seleccione tipo de usuario...</option>
  123.                     <?php while($row = $result->fetch_assoc()){ ?>
  124.                         <option value="<?php echo $row['id']; ?>"><?php echo $row['tipo']; ?></option>
  125.                     <?php }?>
  126.                 </select>
  127.             </div>
  128.             <br />
  129.  
  130.             <div><input name="registar" type="button" value="Registrar" onClick="validar();"></div>
  131.         </form>
  132.  
  133.         <?php if($bandera) { ?>
  134.             <h1>Registro exitoso</h1>
  135.             <a href="welcome.php">Regresar</a>
  136.  
  137.             <?php }else{ ?>
  138.             <br />
  139.             <div style = "font-size:16px; color:#cc0000;"><?php echo isset($error) ? utf8_decode($error) : '' ; ?></div>
  140.  
  141.         <?php } ?>
  142.  
  143.     </body>
  144. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement