Advertisement
Guest User

Blasd

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