56 lines
2.6 KiB
PHP
56 lines
2.6 KiB
PHP
<?php
|
|
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['email']) && isset($_POST['password'])) {
|
|
$userPassword = md5($_POST['password']);
|
|
|
|
try {
|
|
$db = new PDO("mysql:host=$mariaServer;dbname=$mariaDb", $mariaUser, $mariaPass);
|
|
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
|
|
|
|
$stmt = $db->prepare("SELECT * FROM users WHERE email = :email AND password = :password");
|
|
$stmt->bindParam(':email', $_POST['email'], PDO::PARAM_STR);
|
|
$stmt->bindParam(':password', $userPassword, PDO::PARAM_STR);
|
|
$stmt->execute();
|
|
|
|
$user = $stmt->fetch(PDO::FETCH_ASSOC); // Fetch a single record
|
|
|
|
if ($user) {
|
|
$_SESSION['userName'] = $user['name'];
|
|
$_SESSION['userEmail'] = $user['email'];
|
|
$_SESSION['userType'] = $user['type'];
|
|
$_SESSION['isLogedin'] = true;
|
|
$_SESSION['customerId'] = $user['customerId'];
|
|
// var_dump($_SESSION);
|
|
echo "Login successful! Welcome, " . htmlspecialchars($user['email']);
|
|
header("Location: /");
|
|
// var_dump($_SESSION);
|
|
} else {
|
|
echo "Invalid email or password.";
|
|
}
|
|
} catch (PDOException $e) {
|
|
echo "Error: " . $e->getMessage();
|
|
}
|
|
}
|
|
?>
|
|
|
|
<div class="d-flex justify-content-center align-items-center vh-100 bg-light">
|
|
<div class="card p-4 shadow-lg" style="max-width: 400px; width: 100%;">
|
|
<h3 class="text-center mb-4 fw-bold" style="color: #374151;">Login</h3>
|
|
<form method="post">
|
|
<div class="mb-3">
|
|
<label for="email" class="form-label">Email address</label>
|
|
<input type="email" class="form-control" id="email" name="email" placeholder="Enter your email" required>
|
|
</div>
|
|
<div class="mb-3">
|
|
<label for="password" class="form-label">Password</label>
|
|
<input type="password" class="form-control" id="password" name="password" placeholder="Enter your password" required>
|
|
</div>
|
|
<div class="mb-3 form-check">
|
|
<input type="checkbox" class="form-check-input" id="rememberMe">
|
|
<label class="form-check-label" for="rememberMe">Remember me</label>
|
|
</div>
|
|
<button type="submit" class="btn text-white w-100" style="background-color: #374151;">Login</button>
|
|
</form>
|
|
<!-- <p class="text-center mt-3"><a href="#">Forgot password?</a></p> -->
|
|
</div>
|
|
</div>
|