Advertisement
MrVeiski

Login(old)

Aug 17th, 2019
262
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.78 KB | None | 0 0
  1. <?php include 'startsession.php'; include 'navbar.php';
  2.  
  3. // Tarkista, onko käyttäjä jo kirjautunut sisään
  4. if(isset($_SESSION["loggedin"])){
  5.     ?>
  6.     <script type="text/javascript">
  7.     window.location.href = 'index.php';
  8.     </script>
  9.     <?php
  10.     exit;
  11. }
  12. $username = $password = "";
  13. $username_err = $password_err = "";
  14.  
  15. if($_SERVER["REQUEST_METHOD"] == "POST"){
  16.     if(empty(trim($_POST["username"]))){
  17.         $username_err = "Sy&ouml;t&auml; k&auml;ytt&auml;j&auml;nimesi.";
  18.     } else{
  19.         $username = trim($_POST["username"]);
  20.     }
  21.    
  22.     if(empty(trim($_POST["password"]))){
  23.         $password_err = "Sy&ouml;t&auml; salasanasi.";
  24.     } else{
  25.         $password = trim($_POST["password"]);
  26.     }
  27.     if(empty($username_err) && empty($password_err) && empty($usertype_err)){
  28.         //Select statementti
  29.         $sql = "SELECT id, username, password, usertype FROM users WHERE username = ?";
  30.         if($stmt = mysqli_prepare($link, $sql)){
  31.             //Parametri username
  32.             mysqli_stmt_bind_param($stmt, "s", $param_username);
  33.  
  34.             $param_username = $username;
  35.  
  36.             //Jos ei tule virhettä statementissa, fetchataan result
  37.             if(mysqli_stmt_execute($stmt)){
  38.                 mysqli_stmt_store_result($stmt);
  39.                 if(mysqli_stmt_num_rows($stmt) == 1){                    
  40.                     mysqli_stmt_bind_result($stmt, $id, $username, $hashed_password, $usertype);
  41.                     if(mysqli_stmt_fetch($stmt)){
  42.                         if(password_verify($password, $hashed_password)){
  43.                             // Kun salasana on oikein, sessio alkaa
  44.                             session_start();
  45.                             $_SESSION["loggedin"] = true;
  46.                             $_SESSION["id"] = $id;
  47.                             $_SESSION["username"] = $username;
  48.                             $_SESSION["usertype"] = $usertype;
  49.                             //käyttäjä on kirjautunut
  50.                             ?>
  51.                             <script type="text/javascript">
  52.                             window.location.href = 'index.php';
  53.                             </script>
  54.                             <?php
  55.                         } else{
  56.                             $password_err = "Salasana on virheellinen.";
  57.                         }
  58.                     }
  59.                 } else{
  60.                     $username_err = "K&auml;ytt&auml;j&auml;&auml; ei ole olemassa.";
  61.                 }
  62.             } else{
  63.                 echo "Jotain meni vikaan, yritä myöhemmin uudestaan.";
  64.             }
  65.         }
  66.         // Close statement
  67.         mysqli_stmt_close($stmt);
  68.     }
  69.     // Yhteys katkeaa
  70.     mysqli_close($link);
  71. }
  72. ?>
  73.         <main class="main">
  74.             <div class="col-sm-16 text-left">    
  75.                 <div class="wrapper">
  76.                     <h2>Kirjaudu</h2>
  77.                     <p>T&auml;yt&auml; kirjautumistunnuksesi kirjautuaksesi sisään.</p>
  78.                     <form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post">
  79.                         <div class="form-group <?php echo (!empty($username_err)) ? 'has-error' : ''; ?>">
  80.                             <label>K&auml;ytt&auml;j&auml;nimi</label>
  81.                             <input type="text" name="username" class="form-control" value="<?php echo $username; ?>">
  82.                             <span class="help-block"><?php echo $username_err; ?></span>
  83.                         </div>    
  84.                         <div class="form-group <?php echo (!empty($password_err)) ? 'has-error' : ''; ?>">
  85.                             <label>Salasana</label>
  86.                             <input type="password" name="password" class="form-control">
  87.                             <span class="help-block"><?php echo $password_err; ?></span>
  88.                         </div>
  89.                         <div class="form-group">
  90.                             <input type="submit" class="button" value="Kirjaudu"><p></p>
  91.                         </div>
  92.                         <p>Eik&ouml; ole k&auml;ytt&auml;j&auml;&auml;? <a href="register.php">Liity nyt</a>.</p>
  93.                     </form>
  94.                 </div>
  95.             </div>
  96.         </main>
  97. <?php include 'footer.php';?>
  98.     </body>
  99. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement