This repository has been archived on 2025-12-11. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
chatline/php/login.php
Andrew Trieu 5f98bab91e Finalize
2023-02-10 19:20:34 +02:00

55 lines
1.6 KiB
PHP

<?php
session_start();
include_once "config.php";
function escape($conn, $value)
{
return mysqli_real_escape_string($conn, $value);
}
function isValidEmail($email)
{
return filter_var($email, FILTER_VALIDATE_EMAIL);
}
function fetchUserByEmail($conn, $email)
{
$sql = mysqli_query($conn, "SELECT * FROM users WHERE email = '{$email}'");
return mysqli_fetch_assoc($sql);
}
function encryptPassword($password)
{
return md5($password);
}
function updateStatus($conn, $user)
{
return mysqli_query($conn, "UPDATE users SET status = 'Active now' WHERE unique_id = {$user["unique_id"]}");
}
function loginUser($user)
{
$_SESSION["unique_id"] = $user["unique_id"];
echo "success";
}
if (!empty($_POST["email"]) && !empty($_POST["password"])) {
$email = escape($conn, $_POST["email"]);
$password = escape($conn, $_POST["password"]);
if (isValidEmail($email)) {
$existingUser = fetchUserByEmail($conn, $email);
if ($existingUser) {
$encrypt_pass = encryptPassword($password);
if ($encrypt_pass === $existingUser["password"]) {
if (updateStatus($conn, $existingUser)) {
loginUser($existingUser);
} else {
echo "An error occurred while logging in!";
}
} else {
echo "The email or password is incorrect!";
}
} else {
echo "The email address $email does not exist!";
}
} else {
echo "The email address $email is not valid!";
}
} else {
echo "All input fields are required!";
}
?>