juniorsabbath

Untitled

Jun 12th, 2017
9,900
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2. session_start();
  3.  
  4. if(isset($_SESSION['usr_id'])) {
  5.     header("Location: index.php");
  6. }
  7.  
  8. include_once 'dbconnect.php';
  9.  
  10. //Establece el error de validación como flag
  11. $error = false;
  12.  
  13. //check if form is submitted
  14. if (isset($_POST['signup'])) {
  15.     $name = mysqli_real_escape_string($con, $_POST['name']);
  16.     $email = mysqli_real_escape_string($con, $_POST['email']);
  17.     $password = mysqli_real_escape_string($con, $_POST['password']);
  18.     $cpassword = mysqli_real_escape_string($con, $_POST['cpassword']);
  19.     $terminosycond = mysqli_real_escape_string($con, $_POST['terminosycond']);
  20.    
  21.     //Nombre sólo puede contener caracteres alfabéticos y espacio (esto varia sgun requerimiento)
  22.     if (!preg_match("/^[a-zA-Z ]+$/",$name)) {
  23.         $error = true;
  24.         $name_error = "El nombre debe contener solo caracteres del alfabeto y espacio.";
  25.     }
  26.     if(!filter_var($email,FILTER_VALIDATE_EMAIL)) {
  27.         $error = true;
  28.         $email_error = "Ingresa un correo electrónico válido.";
  29.     }
  30.     if(strlen($password) < 6) {
  31.         $error = true;
  32.         $password_error = "La contraseña debe tener un mínimo de 6 caracteres.";
  33.     }
  34.     if($password != $cpassword) {
  35.         $error = true;
  36.         $cpassword_error = "Las contraseñas no coinciden";
  37.     }
  38.     if(!$terminosycond) {
  39.         //$error = true;
  40.         //$terminosycond_error = "Debes aceptar Terminos y condiciones";
  41.     }
  42.     if (!$error) {
  43.         if(mysqli_query($con, "INSERT INTO users(name,email,password) VALUES('" . $name . "', '" . $email . "', '" . md5($password) . "')")) {
  44.             //$successmsg = "¡Registrado exitosamente! <a href='login.php'>Click here to Login</a>";
  45.             $successmsg = '
  46.               <div class="alert alert-success alert-dismissable fade in">
  47.                 <a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a>
  48.                 <strong>EXITO.!</strong> ¡Registrado exitosamente!
  49.               </div>
  50.               ';
  51.         } else {
  52.             //$errormsg = "Error de registro. Vuelve a intentarlo más tarde.";
  53.             $errormsg = '
  54.             <div class="alert alert-danger alert-dismissable fade in">
  55.                 <a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a>
  56.                 <strong>Error de registro.!</strong> Verifica tus datos.
  57.             </div>
  58.             ';
  59.         }
  60.     }
  61. }
  62. ?>
  63.  
  64. <!DOCTYPE html>
  65. <html>
  66. <head>
  67.     <title>Registro Usuario</title>
  68.     <meta content="width=device-width, initial-scale=1.0" name="viewport" >
  69.     <!--link rel="stylesheet" href="css/bootstrap.min.css" type="text/css" /-->
  70.  
  71.     <!-- Latest compiled and minified CSS -->
  72.     <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
  73.  
  74.     <!-- Optional theme -->
  75.     <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">
  76.  
  77.     <!-- Latest compiled and minified JavaScript -->
  78.     <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
  79.  
  80.     <link href="https://fonts.googleapis.com/css?family=Lobster" rel="stylesheet">
  81.  
  82. </head>
  83. <body>
  84.  
  85. <nav class="navbar navbar-default" role="navigation">
  86.     <div class="container-fluid">
  87.         <!-- add header -->
  88.         <div class="navbar-header">
  89.             <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar1">
  90.                 <span class="sr-only">Toggle navigation</span>
  91.                 <span class="icon-bar"></span>
  92.                 <span class="icon-bar"></span>
  93.                 <span class="icon-bar"></span>
  94.             </button>
  95.             <a class="navbar-brand" href="index.php" style="font-family: 'Lobster', cursive;">devHuayra</a>
  96.         </div>
  97.         <!-- menu items -->
  98.         <div class="collapse navbar-collapse" id="navbar1">
  99.             <ul class="nav navbar-nav navbar-right">
  100.                 <li><a href="login.php">Login</a></li>
  101.                 <li class="active"><a href="register.php">Registro</a></li>
  102.             </ul>
  103.         </div>
  104.     </div>
  105. </nav>
  106.  
  107. <div class="container">
  108.     <div class="row">
  109.         <div class="col-md-4 col-md-offset-4 well">
  110.             <form role="form" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="signupform">
  111.                 <fieldset>
  112.                     <legend>Registro</legend>
  113.  
  114.                     <div class="form-group">
  115.                         <label for="name">Generales</label>
  116.                         <input type="text" name="name" placeholder="Nombres Completos" required value="<?php if($error) echo $name; ?>" class="form-control" />
  117.                         <span class="text-danger"><?php if (isset($name_error)) echo $name_error; ?></span>
  118.                     </div>
  119.                    
  120.                     <div class="form-group">
  121.                         <label for="name">Email</label>
  122.                         <input type="email" name="email" placeholder="Correo Electrónico" required value="<?php if($error) echo $email; ?>" class="form-control" />
  123.                         <span class="text-danger"><?php if (isset($email_error)) echo $email_error; ?></span>
  124.                     </div>
  125.  
  126.                     <div class="form-group">
  127.                         <label for="name">Contraseña</label>
  128.                         <input type="password" name="password" placeholder="Contraseña" required class="form-control" />
  129.                         <span class="text-danger"><?php if (isset($password_error)) echo $password_error; ?></span>
  130.                     </div>
  131.  
  132.                     <div class="form-group">
  133.                         <label for="name">Repita Contraseña</label>
  134.                         <input type="password" name="cpassword" placeholder="Confirmar Contraseña" required class="form-control" />
  135.                         <span class="text-danger"><?php if (isset($cpassword_error)) echo $cpassword_error; ?></span>
  136.                     </div>
  137.                    
  138.                     <div class="checkbox">
  139.                         <label>
  140.                           <input type="checkbox" name="terminosycond" id="terminosycond" required=""> Acepto todos los
  141.                           <!-- Button trigger modal -->
  142.                             <button type="button" class="btn btn-danger btn-xs" data-toggle="modal" data-target="#TernimosCondiciones">
  143.                               Terminos y condiciones
  144.                             </button>
  145.                             <br>
  146.                             <span class="text-danger"><?php if (isset($terminosycond_error)) echo $terminosycond_error; ?></span>
  147.                         </label>
  148.                     </div>
  149.  
  150.                     <div class="form-group">
  151.                         <input type="submit" name="signup" value="Registrar" class="btn btn-primary" />
  152.                     </div>
  153.                 </fieldset>
  154.             </form>
  155.             <span class="text-success"><?php if (isset($successmsg)) { echo $successmsg; } ?></span>
  156.             <span class="text-danger"><?php if (isset($errormsg)) { echo $errormsg; } ?></span>
  157.         </div>
  158.     </div>
  159.     <div class="row">
  160.         <div class="col-md-4 col-md-offset-4 text-center"> 
  161.         Ya te registaste? <a href="login.php">Logeate Aqui</a>
  162.         </div>
  163.     </div>
  164. </div>
  165. <script src="js/jquery-1.10.2.js"></script>
  166. <script src="js/bootstrap.min.js"></script>
  167. </body>
  168. </html>
  169.  
  170.  
  171. <!-- Modal -->
  172. <div class="modal fade" id="TernimosCondiciones" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
  173.   <div class="modal-dialog" role="document">
  174.     <div class="modal-content">
  175.       <div class="modal-header">
  176.         <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
  177.         <h4 class="modal-title" id="myModalLabel">
  178.             <b>Terminos y Condiciones </b>
  179.         </h4>
  180.       </div>
  181.       <div class="modal-body">
  182.         Mediante la simple utilización de devhuayra.com y al contratar cualquiera de los servicios ofrecidos a través de devhuayra.com, el Cliente reconoce haber leído y acepta los términos expuestos en el presente Acuerdo y / o las políticas que formen parte del mismo.
  183.         <br>
  184.         <br>
  185.         <p>
  186.             <b>Uso de la cuenta de usuario en devHuayra.com</b>
  187.         </p>
  188.         <p>
  189.             <ul>
  190.                 <li>El usuario de Registros.com se compromete a proporcionar mediante su registro datos veraces, exactos y completos sobre su identidad. También se compromete a revisar periódicamente la información proporcionada y garantiza la validez y la vigencia de los datos asociados tanto a su cuenta de usuario como a los productos y servicios contratados. El incumplimiento de esta condición podrá motivar la cancelación de la cuenta y la denegación al usuario el acceso a los servicios de Registros.com de forma temporal o permanente.</li>
  191.                 <li>Registros.com se reserva el derecho de solicitar la verificación y / o actualización de la información proporcionada por el Cliente, quien deberá responder satisfactoriamente a la petición de Registros.com en el plazo máximo de 5 días laborables. El Cliente entiende y acepta que el no cumplimiento de este requisito constituye una vulneración del presente Acuerdo y puede dar lugar a la cancelación de los productos y/o servicios cont...</li>
  192.                 <br>
  193.                 <a href="#" class="btn btn-default btn-xs">
  194.                     <span class="glyphicon glyphicon-cloud-download" aria-hidden="true"></span> Descargar PDF
  195.                 </a>
  196.             </ul>
  197.         </p>
  198.       </div>
  199.       <div class="modal-footer">
  200.         <button type="button" class="btn btn-primary" data-dismiss="modal">Cerrar</button>
  201.         <!--button type="button" class="btn btn-primary">Guardar Cambios</button-->
  202.       </div>
  203.     </div>
  204.   </div>
  205. </div>
  206.  
  207. <script>
  208.     //Modal terminos y condiciones
  209.     $('#TernimosCondiciones').on('shown.bs.modal', function () {
  210.       $('#myInput').focus()
  211.     })
  212. </script>
Advertisement
Add Comment
Please, Sign In to add comment