Je peux exécuter mon projet dans xampp (localhost) mais je ne peux pas l'exécuter lorsque j'essaie de l'exécuter sur un autre ordinateur même après la configuration


MONEYMSN
<?php
session_start();

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

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

Base de données:

<?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();

?>

Partie de validation JavaScript : elle vient ici et continue de se charger lorsque j'essaie de récupérer l'adresse IP, par exemple http://xx.xx.xx.xx/inv_project/public_html/dont/

//Pour la partie de connexion

$("#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";
                    }
                }
            })
        }
    })

Lorsque j'essaie de l'exécuter à partir d'un autre ordinateur, il affiche la conception et le contenu de la page, mais il ne valide pas, mais lorsque j'essaie localement, cela fonctionne bien.

flomo83

Ne définissez pas DOMAIN comme "localhost". Cela provoquera des erreurs lors de l'appel de la page à partir d'autres ordinateurs.

Localhost signifie toujours l'ordinateur sur lequel le script s'exécute. En utilisant cela dans un JavaScript, la référence au serveur est perdue et il essaie de se connecter/transmettre à l'ordinateur client - sans succès. Cela fonctionne sur le premier ordinateur, car il peut s'agir du serveur.

Articles connexes