我可以在 xampp (localhost) 中运行我的项目,但是即使在配置后尝试在另一台计算机上运行时我也无法运行

Posted

技术标签:

【中文标题】我可以在 xampp (localhost) 中运行我的项目,但是即使在配置后尝试在另一台计算机上运行时我也无法运行【英文标题】:I can run my project in xampp (localhost) but I cannot run when am trying run in another computer even after configuring 【发布时间】:2019-03-27 11:36:30 【问题描述】:
<?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";
                    
                
            )
        
    )

当我尝试从其他计算机运行时,它会显示页面的设计和内容,但它没有验证,但是当我在本地尝试时它工作正常。

【问题讨论】:

你有什么错误吗? url : DOMAIN+"/includes/process.php", 不正确,您应该使用您的 IP 地址,因为您正在尝试从另一台计算机访问您的计算机。 请阅读Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? - 总结是这不是解决志愿者的理想方式,并且可能会适得其反。请不要将此添加到您的问题中。 【参考方案1】:

不要将 DOMAIN 定义为“localhost”。这将导致在从其他计算机调用页面时出错。

本地主机总是意味着运行脚本的计算机。在 JavaScript 中使用它会丢失对服务器的引用,它会尝试连接/转发到客户端计算机 - 没有成功。这适用于第一台计算机,因为这可能是服务器。

【讨论】:

以上是关于我可以在 xampp (localhost) 中运行我的项目,但是即使在配置后尝试在另一台计算机上运行时我也无法运行的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在 xampp localhost 中安装 git?

我可以在 xampp (localhost) 中运行我的项目,但是即使在配置后尝试在另一台计算机上运行时我也无法运行

phpmyadmin:我可以通过 localhost (XAMPP) 连接我的网站,但不能通过我的主机连接

XAMPP站点重定向到localhost

localhost 拒绝连接 Xampp 问题

如何将xampp localhost网站放在网上?