Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php include 'startsession.php'; include 'navbar.php';
- // Tarkista, onko käyttäjä jo kirjautunut sisään
- if(isset($_SESSION["loggedin"])){
- ?>
- <script type="text/javascript">
- window.location.href = 'index.php';
- </script>
- <?php
- exit;
- }
- $username = $password = "";
- $username_err = $password_err = "";
- if($_SERVER["REQUEST_METHOD"] == "POST"){
- if(empty(trim($_POST["username"]))){
- $username_err = "Syötä käyttäjänimesi.";
- } else{
- $username = trim($_POST["username"]);
- }
- if(empty(trim($_POST["password"]))){
- $password_err = "Syötä salasanasi.";
- } else{
- $password = trim($_POST["password"]);
- }
- if(empty($username_err) && empty($password_err) && empty($usertype_err)){
- //Select statementti
- $sql = "SELECT id, username, password, usertype FROM users WHERE username = ?";
- if($stmt = mysqli_prepare($link, $sql)){
- //Parametri username
- mysqli_stmt_bind_param($stmt, "s", $param_username);
- $param_username = $username;
- //Jos ei tule virhettä statementissa, fetchataan result
- if(mysqli_stmt_execute($stmt)){
- mysqli_stmt_store_result($stmt);
- if(mysqli_stmt_num_rows($stmt) == 1){
- mysqli_stmt_bind_result($stmt, $id, $username, $hashed_password, $usertype);
- if(mysqli_stmt_fetch($stmt)){
- if(password_verify($password, $hashed_password)){
- // Kun salasana on oikein, sessio alkaa
- session_start();
- $_SESSION["loggedin"] = true;
- $_SESSION["id"] = $id;
- $_SESSION["username"] = $username;
- $_SESSION["usertype"] = $usertype;
- //käyttäjä on kirjautunut
- ?>
- <script type="text/javascript">
- window.location.href = 'index.php';
- </script>
- <?php
- } else{
- $password_err = "Salasana on virheellinen.";
- }
- }
- } else{
- $username_err = "Käyttäjää ei ole olemassa.";
- }
- } else{
- echo "Jotain meni vikaan, yritä myöhemmin uudestaan.";
- }
- }
- // Close statement
- mysqli_stmt_close($stmt);
- }
- // Yhteys katkeaa
- mysqli_close($link);
- }
- ?>
- <main class="main">
- <div class="col-sm-16 text-left">
- <div class="wrapper">
- <h2>Kirjaudu</h2>
- <p>Täytä kirjautumistunnuksesi kirjautuaksesi sisään.</p>
- <form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post">
- <div class="form-group <?php echo (!empty($username_err)) ? 'has-error' : ''; ?>">
- <label>Käyttäjänimi</label>
- <input type="text" name="username" class="form-control" value="<?php echo $username; ?>">
- <span class="help-block"><?php echo $username_err; ?></span>
- </div>
- <div class="form-group <?php echo (!empty($password_err)) ? 'has-error' : ''; ?>">
- <label>Salasana</label>
- <input type="password" name="password" class="form-control">
- <span class="help-block"><?php echo $password_err; ?></span>
- </div>
- <div class="form-group">
- <input type="submit" class="button" value="Kirjaudu"><p></p>
- </div>
- <p>Eikö ole käyttäjää? <a href="register.php">Liity nyt</a>.</p>
- </form>
- </div>
- </div>
- </main>
- <?php include 'footer.php';?>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement