0

I've tried to host my website to a provider but it looks like it doesn't want to login there.. On the localhost it works just fine, but uploaded at a provider it looks like it doesn't want to perform the login operation...I can successfully sign-up, change password, so basically I have database connection, but I just can't login to the website... Is it something I should modify? Here's my code:
If I'm entering for example https://example.com/login.php?enterID=123&password=123 in the website link,I can get a good response, but it looks like it doesn't allow me to login to the website.. Login.php:

<?php
        include "mysql-connect.php";
        
        //get Info from login.html
        $ID = $_GET['enterID'];
        $PW = $_GET['password'];
        $stmt = $connect->prepare("SELECT PW, userType, nickName FROM users WHERE ID = ?");
        $stmt->bind_param("s",$ID);
        $valid = $stmt->execute();
        if (!$valid){
            die("Could not successfully run query.". $connect->connect_error);
        }
        $result = $stmt->get_result();
        if ($result->num_rows==0){
            //display message of no such student/teacher/admin
            echo "Failed to find an account with the input ID.";
        } else {
            $row = $result->fetch_assoc();
            if ($PW == $row['PW']) {
                $type = $row['userType'];
                $nick = $row['nickName'];
                //save data, record cookie for 6hours
                setcookie("type", $type, time() + 21600, '/');
                setcookie("userID", $ID, time() + 21600, '/'); 
                setcookie("nickName", $nick, time() + 21600, '/'); 
                //login success - Request.responseText to checklogin.js
                echo $type;

            } else {
                //display message of password error
                echo "The input password does not match the account password.";
            }
        }
        $connect->close();
?>

checklogin.js:

function login() {
    var enterID = document.getElementById("enterID").value;
    var password = document.getElementById("password").value;
    if ((password != "") && (enterID != "")) {
        var Request = new XMLHttpRequest();
        var info = "?enterID=" + enterID + "&password=" + password;
        Request.open("GET", "php/login.php" + info, true);
        Request.send();
        Request.onload = function() {
            var respond = Request.responseText;
            if (respond == "admin") {
                window.location.href = "page/admin-system-management.php";
            } else if (respond == "student"){
                window.location.href = "page/student-dashboard.php";
            } else if (respond == "teacher"){
                window.location.href = "page/teacher-dashboard.php";
            } else{
                document.getElementById("errorMessage").innerText = respond;
            }
        }
    } else {
        document.getElementById("errorMessage").innerText = "Please fill in all the fields.";
    }
}

function redirect() {
    var Request = new XMLHttpRequest();
    Request.open("GET", "php/redirect.php", true);
    Request.send();
    Request.onload = function() {
        var respond = Request.responseText;
        if (respond != "not logged.") {
            if (respond == "admin") {
                window.location.href = "page/admin-system-management.php";
            } else if (respond == "student"){
                window.location.href = "page/student-dashboard.php";
            } else if (respond == "teacher"){
                window.location.href = "page/teacher-dashboard.php";
            }
        }
    }
}

Redirect.php:

<?php
    if (isset($_COOKIE["type"])){
        setcookie("type", $_COOKIE["type"], time() + 21600, "/");
        setcookie("userID", $_COOKIE["userID"], time() + 21600, "/");
        setcookie("nickName", $_COOKIE["nickName"], time() + 21600, "/");
        echo $_COOKIE["type"];
    } else {
        echo "not logged.";
    }
?>

TImeoutAndRedirect function:

function TimeoutAndRedirect(Type) {
    var Request = new XMLHttpRequest();
    Request.open("GET", "../php/redirect.php", true);
    Request.send();
    Request.onload = function() {
        var respond = Request.responseText;
        if (respond == "not logged.") {
            alert("Your login period has expired! Please login again!");
            window.location.href = "../login.html";
        } else if (respond != Type) {
            alert("You cannot access this page using your account!");
            if (respond == "admin") {
                window.location.href = "../page/admin-system-management.php";
            } else if (respond == "student"){
                window.location.href = "../page/student-dashboard.php";
            } else if (respond == "teacher"){
                window.location.href = "../page/teacher-dashboard.php";
            }
        }
    }
}

0 Answers0