Advertisement
karlokokkak

Untitled

Mar 30th, 2018
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.47 KB | None | 0 0
  1. <?php
  2. require_once 'connect.php';
  3. if((isset($_SESSION['user']) AND trim( $_SESSION['user'] ) != "") OR ( isset($_COOKIE['remember_me']) AND trim($_COOKIE['remember_me'] ) != "" ) ) {
  4.     if( isset($_COOKIE['remember_me']) AND trim($_COOKIE['remember_me'] ) != "" ) {
  5.         $_SESSION['user']  = $_COOKIE['remember_me'];
  6.     }
  7.    
  8.     header('Location: profile.php');
  9.     exit;
  10. }
  11. $error = '';
  12.  
  13. try {
  14.     if (isset($_POST['login'])) {
  15.  
  16.         $username = $_POST['username'];
  17.         $password = $_POST['password'];
  18.  
  19.         //Retrieve the field values from our registration form.
  20.         // $username = !empty($_POST['username']) ? trim($_POST['username']) : null;
  21.         // $password = !empty($_POST['password']) ? trim($_POST['password']) : null;
  22.  
  23.  
  24. //Construct the SQL statement and prepare it.
  25.         $sql = "SELECT
  26.               id AS id,
  27.               username AS username,
  28.               password AS password,
  29.               email AS email,
  30.               phone AS phone,
  31.               address AS address,
  32.               first_name AS first_name,
  33.               last_name AS last_name,
  34.               age AS age            
  35.           FROM
  36.               users
  37.           WHERE
  38.                username = ?
  39.            ";
  40.         $stmt = $pdo->prepare($sql);
  41.         $stmt->execute([$username]);
  42.         $user = $stmt->fetch(PDO::FETCH_ASSOC);
  43.  
  44.         $passwordHash = $user['password'];
  45.         if (!password_verify($password, $passwordHash)) {
  46.             setcookie('remember_me', '', time() - 100000);
  47.             throw new Exception("Wrong username or password!");
  48.         }
  49.         else {
  50.             if(isset($_POST['remember'])) {
  51.                 $month = time() + ( ( 3600 * 24 ) * 30 );
  52.                 setcookie('remember_me', $_POST['username'], $month);
  53.             }
  54.             else {
  55.                 $past = time() - 100;
  56.                 setcookie('remember_me', '', $past);
  57.             }
  58.  
  59.             $hour = time() + 3600;
  60.             setcookie('ID_my_site', $_POST['username'], $hour);
  61.  
  62.             $_SESSION['id'] = $user['id'];
  63.             $_SESSION['user'] = $user['username'];
  64.             header('Location: profile.php'); exit();
  65.         }
  66.  
  67.         $_SESSION['id'] = '';
  68.         $_SESSION['user'] = '';
  69.         header('Location: login.php');
  70.         exit;
  71.  
  72.     }
  73. } catch (Exception $exception) {
  74.     $error = $exception->getMessage();
  75. }
  76.  
  77. ?>
  78.  
  79.  
  80.  
  81. <!doctype html>
  82. <html lang="en">
  83. <head>
  84.     <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  85.     <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  86.     <meta name="description" content="">
  87.     <meta name="author" content="">
  88.     <link rel="shortcut icon" href="images/logoNew_bubbles.png"/>
  89.  
  90.     <title>Login</title>
  91.  
  92.     <!-- Bootstrap core CSS -->
  93.     <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
  94.     <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
  95.     <link type="text/css" rel="stylesheet" media="screen" href="https://netdna.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css">
  96.     <link href="css/styles.css" rel="stylesheet">
  97. </head>
  98.  
  99. <body class="text-center" style="background-color:#eee">
  100. <header>
  101.     <?php include_once "php_includes/header.php"; ?>
  102. </header>
  103.  
  104. <article style="position: relative; margin-top: 250px">
  105.  
  106.     <div class="col-sm-5"></div>
  107.     <div class="col-sm-2">
  108.  
  109.         <?php if (isset($_SESSION['username'])): ?>
  110.             <div class="alert alert-success">
  111.                 <strong>Registration success.</strong> Please Login and buy some beer. :)
  112.             </div>
  113.  
  114.         <?php endif; ?>
  115.         <?php unset($_SESSION['username']); ?>
  116.  
  117.         <?php if ($error) : ?>
  118.             <div class="alert alert-danger">
  119.                 <strong> <?= $error ?></strong>
  120.             </div>
  121.  
  122.         <?php endif; ?>
  123.         <?php $error = ''; ?>
  124.  
  125.         <form id="loginForm" action="#" method="post" novalidate="novalidate">
  126.             <fieldset>
  127.                 <legend class="extraPlace"> Please sign in</legend>
  128.  
  129.                 <div class="input-group margin">
  130.                     <span class="input-group-addon"><i class="glyphicon glyphicon-user"></i></span>
  131.                     <input type="text" id="inputEmail" name="username" class="form-control" placeholder="Username"
  132.                              maxlength="40" value="<?php if(isset($_COOKIE['remember_me'])){
  133.                          echo $_COOKIE['remember_me'];
  134.                      }
  135.                      else{
  136.                          echo '';
  137.                      }?>" required autofocus>
  138.                 </div>
  139.  
  140.                 <div class="input-group margin">
  141.                     <span class="input-group-addon"><i class="glyphicon glyphicon-lock"></i></span>
  142.                     <input type="password" id="password" name="password" class="form-control" placeholder="Password" required>
  143.                 </div>
  144.  
  145.                 <div class="checkbox alignLeftContent">
  146.                     <label>
  147.                         <input type="checkbox" value="remember-me" name="remember"  <?php if(isset($_COOKIE['remember_me']) AND trim($_COOKIE['remember_me'])!= "") {
  148.                             echo 'checked="checked"';
  149.                         }
  150.                         else {
  151.                             echo '';
  152.                         }
  153.                         ?>> Remember me
  154.                     </label>
  155.                 </div>
  156.                 <input class="btn btn-md btn-success btn-block" type="submit" name="login" value="Sign in">
  157.             </fieldset>
  158.         </form>
  159.     </div>
  160.     <div class="col-sm-5"></div>
  161. </article>
  162.  
  163. <footer class="container fixed-bottom">
  164.     <?php include_once "php_includes/footer.php"; ?>
  165. </footer>
  166.  
  167. <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
  168. <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.16.0/jquery.validate.min.js"></script>
  169. <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.16.0/additional-methods.min.js"></script>
  170. <!--<script rel="script" type="text/javascript" src="js/validationFE.js"></script>-->
  171. <script rel="script" type="text/javascript" src="js/JSValidationLogin.js"></script>
  172. </body>
  173. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement