Untitled
3 years ago in PHP
<!DOCTYPE html>
<html lang="en">
<?php
// Initialize the session
session_start();
// Check if the user is already logged in, if yes then redirect him to welcome page
if(isset($_SESSION["loggedin"]) && $_SESSION["loggedin"] === true){
header("location: /account/");
exit;
}
// Include config file
require_once "config.php";
$error = "";
// Define variables and initialize with empty values
$username = $password = "";
$username_err = $password_err = "";
// Processing form data when form is submitted
if($_SERVER["REQUEST_METHOD"] == "POST"){
// Check if username is empty
if(empty(trim($_POST["username"]))){
$error = "Please insert your username";
} else{
$username = trim($_POST["username"]);
}
// Check if password is empty
if(empty(trim($_POST["password"]))){
$error = "Please insert your password";
} else{
$password = trim($_POST["password"]);
}
// Validate credentials
if(empty($username_err) && empty($password_err)){
// Prepare a select statement
$sql = "SELECT id, username, password FROM users WHERE username = ?";
if($stmt = mysqli_prepare($link, $sql)){
// Bind variables to the prepared statement as parameters
mysqli_stmt_bind_param($stmt, "s", $param_username);
// Set parameters
$param_username = $username;
// Attempt to execute the prepared statement
if(mysqli_stmt_execute($stmt)){
// Store result
mysqli_stmt_store_result($stmt);
// Check if username exists, if yes then verify password
if(mysqli_stmt_num_rows($stmt) == 1){
// Bind result variables
mysqli_stmt_bind_result($stmt, $id, $username, $hashed_password);
if(mysqli_stmt_fetch($stmt)){
if(password_verify($password, $hashed_password)){
// Password is correct, so start a new session
session_start();
// Store data in session variables
$_SESSION["loggedin"] = true;
$_SESSION["id"] = $id;
$_SESSION["username"] = $username;
// Redirect user to welcome page
header("location: /account/");
} else{
// Display an error message if password is not valid
$error = "Password invalid";
}
}
} else{
// Display an error message if username doesn't exist
$error = "Username doesn't exist";
}
} else{
$error = "Unknown error";
}
// Close statement
mysqli_stmt_close($stmt);
}
}
// Close connection
mysqli_close($link);
}
?>
<head>
<meta charset="UTF-8">
<title>Tadiyus</title>
<!--CSS-->
<link href="https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,500;1,400&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,500;1,400&display=swap" rel="stylesheet">
<link rel="stylesheet" href="/style/login.css">
<style type="text/css">
body{ font: 14px sans-serif; }
.wrapper{ width: 350px; padding: 45px; }
</style>
<!--END CSS-->
</head>
<body>
<center>
<div class="wrapper">
<h2>Tadiyus</h2>
<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post">
<div class="form-group <?php echo (!empty($username_err)) ? 'has-error' : ''; ?>">
<input type="text" name="username" class="form-control" value="<?php echo $username; ?>" placeholder="Username">
<span class="help-block"><?php echo $username_err; ?></span>
</div>
<div class="form-group <?php echo (!empty($password_err)) ? 'has-error' : ''; ?>">
<input style="margin-top: 16px;" type="password" name="password" class="form-control" placeholder="Password">
<span class="help-block"><?php echo $password_err; ?></span>
</div>
<div class="form-group">
<input type="submit" class="btn-primary" value="Login">
</div>
</form>
<p style="margin-top: 9px;">
<?php echo $error; ?>
</p>
</div>
</center>
<!--JS-->
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-168789102-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-168789102-1');
</script>
<!--END JS-->
<!--ADS-->
<center>
<a onclick="contactMe()" href="https://t.me/tadiyus" ><img src="/photos/banner.gif" alt="Netflix" style=" margin-top: 100px;width: 70%; height: 50%;" /></a>
</center>
<!--END ADS-->
</body>
</html>