Я могу запустить свой проект в xampp (localhost), но не могу запустить при попытке запустить на другом компьютере даже после настройки - PullRequest
0 голосов
/ 23 октября 2018
<?php
session_start();

define("HOST","localhost");
define("USER","root");
define("PASS","");
define("DB","project_inv");

define("DOMAIN","http://localhost/      
inv_project/public_html/dont");
?>

База данных:

<?php

class Database
{
    private $con;

    public function connect(){
        include_once("constants.php");
        $this->con = new Mysqli(HOST,USER,PASS,DB);
        if ($this->con) {
            return $this->con;
        }
        return "DATABASE_CONNECTION_FAIL";
    }
}

//$db = new Database();
//$db->connect();

?>

Часть проверки JavaScript: она приходит сюда и продолжает загружаться, когда я пытаюсь взять с ip, например, http://xx.xx.xx.xx/inv_project/public_html/dont/

// Для входа в системуДеталь

$("#form_login").on("submit",function(){
        var email = $("#log_email");
        var pass = $("#log_password");
        var status = false;
        if (email.val() == "") {
            email.addClass("border-danger");
            $("#e_error").html("<span class='text-danger'>Please Enter Email Address</span>");
            status = false;
        }else{
            email.removeClass("border-danger");
            $("#e_error").html("");
            status = true;
        }
        if (pass.val() == "") {
            pass.addClass("border-danger");
            $("#p_error").html("<span class='text-danger'>Please Enter Password</span>");
            status = false;
        }else{
            pass.removeClass("border-danger");
            $("#p_error").html("");
            status = true;
        }
        if (status) {
            $(".overlay").show();
            $.ajax({
                url : DOMAIN+"/includes/process.php",
                method : "POST",
                data : $("#form_login").serialize(),
                success : function(data){
                    if (data == "NOT_REGISTERD") {
                        $(".overlay").hide();
                        email.addClass("border-danger");
                        $("#e_error").html("<span class='text-danger'>It seems like you are not registered</span>");
                    }else if(data == "PASSWORD_NOT_MATCHED"){
                        $(".overlay").hide();
                        pass.addClass("border-danger");
                        $("#p_error").html("<span class='text-danger'>Please Enter Correct Password</span>");
                        status = false;
                    }else{
                        $(".overlay").hide();
                        console.log(data);
                        window.location.href = DOMAIN+"/dashboard.php";
                    }
                }
            })
        }
    })

При попытке запуска с другого компьютера отображается дизайн и содержимое страницы, но она не проверяется, но при локальных попытках она работает нормально.

1 Ответ

0 голосов
/ 23 октября 2018

Не определяйте DOMAIN как "localhost".Это приведет к ошибкам при вызове страницы с других компьютеров.

Локальный хост всегда означает компьютер, на котором выполняется скрипт.При использовании этого в JavaScript ссылка на сервер теряется, и он пытается подключиться / переслать клиент-компьютер - безуспешно.Это работает на первом компьютере, потому что это может быть сервер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...