nstruth2

Need Help With Curly Brackets

Jul 12th, 2023 (edited)
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.69 KB | Source Code | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3.  
  4.     <head>
  5.         <title>Register</title>
  6.         <link rel="stylesheet" type="text/css" href="mystyle.css">
  7. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  8.         <!-- Latest compiled and minified CSS -->
  9.         <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
  10.        
  11.         <!-- Optional theme -->
  12.         <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">
  13.        
  14.         <!-- Latest compiled and minified JavaScript -->
  15.         <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
  16.         <style type="text/css">
  17.         * {
  18.             font-family: tahoma, sans-serif;
  19.         }
  20.         </style>
  21.     </head>
  22. <?php
  23. session_start();
  24. require_once('config.php');
  25.  
  26.     $err = "";
  27.  
  28.     if (isset($_POST["submit"]))
  29.     {
  30.  
  31.        
  32.         if (!empty($_POST["username"])) {
  33.  
  34.             $qUsername ="SELECT * FROM users WHERE username = :username";
  35.             $users = $connection->prepare($qUsername);
  36.             $users->execute(array(
  37.  
  38.                 ':username'=>$_POST['username']
  39.  
  40.                 ));
  41.  
  42.             if ($users->rowCount()) {
  43.                
  44.                 $err .= "That Username is taken!<br>";
  45.  
  46.             }else{
  47.  
  48.  
  49.                 if (strlen($_POST["username"]) > 14) {
  50.                    
  51.                     $err .= "Username can be 14 characters maximum!<br>";
  52.  
  53.                 }
  54.  
  55.  
  56.                 if (!preg_match("/^[\w .]+$/", $_POST["username"])) {
  57.                    
  58.                     $err .= "Username can be letters and numbers only!<br>";
  59.  
  60.                 }else{
  61.  
  62.                     $username = $_POST["username"];
  63.  
  64.                 }
  65.             }
  66.            
  67.         }else{
  68.  
  69.             $err .= "Fill Username!<br>";
  70.         }
  71.  
  72.         /***************************************/
  73.  
  74.         if (!empty($_POST["pass"])) {
  75.  
  76.  
  77.             if (!empty($_POST["repass"])) {
  78.                
  79.  
  80.             }else{
  81.  
  82.                 $err .= "Fill repeat Password!<br>";
  83.  
  84.             }
  85.            
  86.         }else{
  87.  
  88.             $err .= "Fill Password!<br>";
  89.         }
  90.  
  91.         /***************************************/
  92.  
  93.         if (!empty($_POST["pass"]) && !empty($_POST["repass"])) {
  94.  
  95.             if ($_POST["pass"] == $_POST["repass"]) {
  96.  
  97.                
  98.                 if (strlen($_POST["pass"]) < 8) {
  99.                    
  100.                     $err .= "Password must be at least 16 characters long!<br>";
  101.  
  102.                 }
  103.  
  104.                 if (strlen($_POST["pass"]) > 34) {
  105.                    
  106.                     $err .= "Password can't be 34 characters maximum!<br>";
  107.  
  108.                 }
  109.  
  110.                 if (!preg_match('/[A-Z]/', $_POST["pass"])) {
  111.                    
  112.                     $err .= "Password must contain a an uppercase letter!<br>";
  113.  
  114.                 }
  115.  
  116. if (!preg_match('/[a-z]/', $_POST["pass"])) {
  117.                    
  118.                     $err .= "Password must contain a lowercase letter!<br>";
  119.  
  120.                 }  
  121.  
  122. if (!preg_match('/[0-9]/', $_POST["pass"])) {
  123.                    
  124.                     $err .= "Password must contain a number!<br>";
  125.  
  126.                 }            
  127.  
  128.                     if (!preg_match('/^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-_]).{8,16}$/', $_POST["pass"])) {
  129.                        
  130.                         $err .= "Password not strong enough!";
  131.  
  132.                     }
  133.  
  134.                 else{
  135.  
  136.                         $password = $_POST["pass"];
  137.  
  138.                     }
  139.  
  140.                 }
  141.  
  142.             }else{
  143.  
  144.                 $err .= "Passwords don't match!<br>";
  145.  
  146.             }
  147.            
  148.        
  149.  
  150.         /***************************************/
  151.  
  152.         /***************************************/
  153.  
  154.         if (!empty($_POST["email"])) {
  155.  
  156.             $qEmail ="SELECT * FROM users WHERE email = :email";
  157.             $users = $connection->prepare($qEmail);
  158.             $users->execute(array(
  159.  
  160.                 ':email'=>$_POST['email']
  161.  
  162.                 ));
  163.  
  164.             if ($users->rowCount()) {
  165.                
  166.                 $err .= "That Email is taken!<br>";
  167.  
  168.             }else{
  169.  
  170.                 if (!filter_var($_POST["email"], FILTER_VALIDATE_EMAIL)) {
  171.                    
  172.                     $err .= "Please enter proper E-mail address!<br>";
  173.  
  174.                 }else{
  175.  
  176.                     $email = $_POST["email"];
  177.  
  178.                 }
  179.  
  180.             }
  181.            
  182.         }else{
  183.  
  184.             $err .= "Fill Email!<br>";
  185.         }
  186.  
  187.         /***************************************/
  188.  
  189.         if (!$err == "") {
  190.            
  191.             echo
  192.             '<div class="col-md-12">
  193.            <br>
  194.            <div class="alert alert-danger" role="alert">
  195.            '.$err.'
  196.            </div>
  197.            </div>';
  198.  
  199.         }
  200.         else{
  201. $password_hash = password_hash($password, PASSWORD_BCRYPT);
  202. $query = $connection->prepare("INSERT INTO users(username,password,email) VALUES (:username,:password_hash,:email)");
  203. if ($query->rowCount() == 0) {
  204. $query->bindParam("username", $username, PDO::PARAM_STR);
  205. $query->bindParam("password_hash", $password_hash, PDO::PARAM_STR);
  206. $query->bindParam("email", $email, PDO::PARAM_STR);
  207. $result = $query->execute();
  208. echo '
  209.            <div class="container">
  210.            <br>
  211.            <div class="col-md-12">
  212.            <br>
  213.            <div class="alert alert-success" role="alert">Registration was a success!
  214.            You can login now and continue to Your profile!</div>
  215.            </div>
  216.            </div>';
  217. }
  218. }
  219. }
  220.  
  221. ?>
  222. <div class="container">
  223. <br>
  224. <form method="post" action="">
  225.                 Username
  226.                 <input class="form-control" type="text" name="username">
  227.                 Email
  228.                 <input class="form-control" type="email" name="email">
  229.  
  230.                 Password
  231.  
  232.                 <input class="form-control" type="password" name="pass">
  233.  
  234.                 Repeat password
  235.  
  236.                 <input class="form-control" type="password" name="repass">
  237.  
  238.                 <input class="btn btn-success" type="submit" name="submit" value="register">
  239.  
  240. <a href="login2.php" class="btn btn-info btn-lg">
  241. <span class="glyphicon glyphicon-log-in"></span> Log in
  242. </a>
  243. </form>
  244. </div>
  245. </body>
  246. </html>
Tags: php
Advertisement
Add Comment
Please, Sign In to add comment