SHARE
TWEET

Untitled

a guest Dec 11th, 2019 70 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2. require "db.php";
  3. // Comienza código  de registro.
  4. $mysql_table = 'usuarios';
  5. $success_page = '#';
  6. $error_message = "";
  7. if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['form_name']) && $_POST['form_name'] == 'quickregister')
  8. {
  9.    $newusername = $_POST['username'];
  10.    $salt = $_POST['username'];
  11.    $newemail = $_POST['email'];
  12.    $newpassword = $_POST['password'];
  13.    $confirmpassword = $_POST['confirmpassword'];
  14.    $firstname = $_POST['firstname'];
  15.    $surname = $_POST['surname'];
  16.    $phone = $_POST['phone'];
  17.    $role = $_POST['role'];
  18.    if ($newpassword != $confirmpassword)
  19.    {
  20.       $error_message = 'Las claves ingresadas no coinciden';
  21.    }
  22.    else
  23.    if (!preg_match("/^[A-Za-z0-9_!@$]{1,50}$/", $newusername))
  24.    {
  25.       $error_message = 'No puedes utilizar caracteres especiales con el usuario, intenta con otro';
  26.    }
  27.    else
  28.    if (!preg_match("/^[A-Za-z0-9_!@$]{1,50}$/", $newpassword))
  29.    {
  30.       $error_message = 'La contraseña seleccionada no es segura, intenta con otra';
  31.    }
  32.    else
  33.    if (!preg_match("/^.+@.+\..+$/", $newemail))
  34.    {
  35.       $error_message = 'Debes ingresar un formato de e-mail válido';
  36.    }
  37.    if (empty($error_message))
  38.    {
  39.       mysqli_select_db($conn, $_db) or die('Ocurrió un error al seleccionar la base de datos<br>'.mysqli_error($conn));
  40.       mysqli_set_charset($conn, 'utf8');
  41.       $sql = "SELECT username FROM ".$mysql_table." WHERE username = '".$newusername."'";
  42.       $result = mysqli_query($conn, $sql);
  43.       if ($data = mysqli_fetch_array($result))
  44.       {
  45.          $error_message = 'Ya hay un usuario utilizando este nombre de usuario, intenta con otro.';
  46.       }
  47.       mysqli_select_db($conn, $_db) or die('Ocurrió un error al seleccionar la base de datos<br>'.mysqli_error($conn));
  48.       mysqli_set_charset($conn, 'utf8');
  49.       $sql = "SELECT email FROM ".$mysql_table." WHERE email = '".$newemail."'";
  50.       $result = mysqli_query($conn, $sql);
  51.       if ($data = mysqli_fetch_array($result))
  52.       {
  53.          $error_message = 'Parece que ya has usado este correo para registrar a otro usuario';
  54.       }
  55.    }
  56.    if (empty($error_message))
  57.    {
  58.       $crypt_pass = md5(md5($salt).md5($newpassword));
  59.       $newusername = mysqli_real_escape_string($conn, $newusername);
  60.       $newemail = mysqli_real_escape_string($conn, $newemail);
  61.       $firstname = mysqli_real_escape_string($conn, $firstname);
  62.       $surname = mysqli_real_escape_string($conn, $surname);
  63.       $phone = mysqli_real_escape_string($conn, $phone);
  64.       $role = mysqli_real_escape_string($conn, $role);
  65.       $sql = "INSERT `".$mysql_table."` (`username`, `password`, `firstname`, `surname`, `phone`, `email`, `role`) VALUES ('$newusername', '$crypt_pass', '$firstname', '$surname', '$phone', '$newemail', '$role')";
  66.       $result = mysqli_query($conn, $sql);
  67.       if($result ==false)
  68.       {
  69.         echo "Error al insertar datos en la tabla<br> sql = $sql<br>";
  70.         return;
  71.       }
  72.       else
  73.       {
  74.         echo "Inserido com sucesso<br> sql = $sql<br>";
  75.       }
  76.       mysqli_close($conn);
  77.       header('Location: '.$success_page);
  78.       exit;
  79.    }
  80. }
  81. ?>
  82. <html>
  83. <head>
  84. </head>
  85. <body>
  86. <!-- page content -->
  87. <div class="right_col" role="main">
  88.   <div class="">
  89.     <div class="page-title">
  90.       <div class="title_left">
  91.         <h3>Registro de usuarios</h3>
  92.       </div>
  93.     </div>
  94.     <div class="clearfix"></div>
  95.     <div class="row">
  96.       <div class="col-md-12 col-sm-12 ">
  97.         <div class="x_panel">
  98.           <div class="x_title">
  99.             <h2>Nuevo usuario</h2>
  100.             <div class="clearfix"></div>
  101.           </div>
  102.           <div class="x_content">
  103.             <br />
  104.             <form id="quickregister" data-parsley-validate class="form-horizontal form-label-left" action="web_register.php" method="post">
  105.               <input type="hidden" id="form_name" value="quickregister">
  106.               <div class="item form-group">
  107.                 <label class="col-form-label col-md-3 col-sm-3 label-align" for="username">Usuario <span class="required">*</span>
  108.                 </label>
  109.                 <div class="col-md-6 col-sm-6 ">
  110.                   <input type="text" id="username" required="required" class="form-control" value="<?php echo $newusername ?>">
  111.                 </div>
  112.               </div>
  113.               <div class="item form-group">
  114.                 <label class="col-form-label col-md-3 col-sm-3 label-align" for="password">Contraseña <span class="required">*</span>
  115.                 </label>
  116.                 <div class="col-md-6 col-sm-6 ">
  117.                   <input type="password" id="password" required="required" class="form-control" value="<?php echo $newpassword ?>">
  118.                 </div>
  119.               </div>
  120.               <div class="item form-group">
  121.                 <label class="col-form-label col-md-3 col-sm-3 label-align" for="confirm_password">Confirmar contraseña <span class="required">*</span>
  122.                 </label>
  123.                 <div class="col-md-6 col-sm-6 ">
  124.                   <input type="password" id="confirmpassword" required="required" class="form-control" value="<?php echo $confirmpassword ?>">
  125.                 </div>
  126.               </div>
  127.               <div class="item form-group">
  128.                 <label class="col-form-label col-md-3 col-sm-3 label-align" for="firstname">Nombre <span class="required">*</span>
  129.                 </label>
  130.                 <div class="col-md-6 col-sm-6 ">
  131.                   <input type="text" id="firstname" name="firstname" required="required" class="form-control" value="<?php echo $firstname ?>">
  132.                 </div>
  133.               </div>
  134.               <div class="item form-group">
  135.                 <label for="middle-name" class="col-form-label col-md-3 col-sm-3 label-align">Apellido </label>
  136.                 <div class="col-md-6 col-sm-6 ">
  137.                   <input id="surname" class="form-control" type="text" name="surname" value="<?php echo $surname ?>">
  138.                 </div>
  139.               </div>
  140.               <div class="item form-group">
  141.                 <label class="col-form-label col-md-3 col-sm-3 label-align">Teléfono <span class="required">*</span>
  142.                 </label>
  143.                 <div class="col-md-6 col-sm-6 ">
  144.                   <input id="phone" class="date-picker form-control" required="required" type="number" value="<?php echo $phone ?>">
  145.                 </div>
  146.               </div>
  147.               <div class="item form-group">
  148.                 <label class="col-form-label col-md-3 col-sm-3 label-align" for="first-name">Correo <span class="required">*</span>
  149.                 </label>
  150.                 <div class="col-md-6 col-sm-6 ">
  151.                   <input type="text" id="email" required="required" class="form-control" value="<?php echo $newemail ?>">
  152.                 </div>
  153.               </div>
  154.               <div class="item form-group">
  155.                 <label class="col-form-label col-md-3 col-sm-3 label-align" for="first-name">Rango <span class="required">*</span>
  156.                 </label>
  157.                 <div class="col-md-6 col-sm-6 ">
  158.                   <input type="text" id="role" required="required" class="form-control" value="<?php echo $role ?>">
  159.                 </div>
  160.               </div>
  161.               <div class="ln_solid"></div>
  162.               <div class="item form-group">
  163.                 <div class="col-md-6 col-sm-6 offset-md-3">
  164.                   <button class="btn btn-danger" type="button">Cancelar</button>
  165.       <button class="btn btn-warning" type="reset">Eliminar datos</button>
  166.                   <button type="submit" class="btn btn-success">Confirmar</button>
  167.  
  168.                   <?php echo $error_message ?>
  169.                 </div>
  170.               </div>
  171.  
  172.             </form>
  173.           </div>
  174.         </div>
  175.       </div>
  176.     </div>
  177.   </div>
  178. </div>
  179. </body>
  180. </html>
  181.  
  182.  
  183. <!-- /page content -->
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top