2016-08-01 11 views
-3

Hey Ich benutze $ _SERVER ['DOCUMENT_ROOT'] lokal auf meinem System für die Pfadadresse, aber wenn ich meine Dateien auf HOSTINGER hochlade, erhalte ich eine Warnung mit einem fatalen Fehler.PHP Pfad Verzeichnis

hier ist Link:

http://sitetrial.esy.es/Social_network/index.php

Anmeldeformular einreichen, ohne etwas zu füllen

Check directory structure here

init.php

session_start(); 

$root = $_SERVER['DOCUMENT_ROOT']; 


    $GLOBALS['config'] = [ 

        "mysql" => [ 

           "host"  => "mysql.hostinger.in", 
           "port"  => 3306, 
           "database" => "u902266691_netwo", 
           "username" => "u902266691_netwo", 
           "password" => "[email protected]@ck" 

           ] 

        ]; 



    spl_autoload_register(function($class){ 
    global $root; 
    require_once $root."/Social_network/classes/".$class.".php"; 
});    
+0

Es scheint, dass PHP Ihre Validierungscodedatei nicht finden kann. Überprüfen Sie den Pfad der VALIDATION.php in der Datei init.php. Einige der Gründe könnten ein falscher Pfad oder ein falscher Dateiname sein. –

+0

aber es funktioniert gut auf meinem XAMP-Server –

+0

können Sie Ihren Init-Code und auch die Verzeichnisstruktur des Codes einfügen? –

Antwort

1

Es liegt ein Fehler von VALIDATION.php vor, diese Datei wurde nicht in Ihrem Projekt gefunden oder wird nicht geöffnet. Bitte überprüfen Sie den Namen, Sie haben die gleiche Datei dafür verwendet.

prüfen diesen Pfad: Social_network/classes/VALIDATION.php

Diese "VALIDATION.php" Datei existiert oder nicht!

0

Der Ursachencode läuft auf Ihrem lokalen Computer und funktioniert nicht auf Ihrem Produktionsrechner, weil Sie Ihren Code unter Windows schreiben, Windows Dateiname ist case insensitive (dh Dateiname mit Großbuchstaben Kleinbuchstaben ist egal). Auf Ihrem Produktionsserver läuft möglicherweise Linux, bei Linux wird die Groß-/Kleinschreibung beachtet.

Ein besserer Ansatz PHP-Datei enthalten ist, wie folgt:

require_once $root.'/Social_network/classes/'.strtolower($class).'.php'; 

Und auch sicher, dass Sie Ihre PHP-Dateinamen Fall niedriger machen nennen. Z.B. validation.php