Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.82 KB | None | 0 0
  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 -->
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement