2017-12-06 16 views
0

Ich arbeite an Kontaktformular, und ich fand einen seltsamen Code./../ in PHP Nach ['DOCUMENT_ROOT']

$request_method = $_SERVER["REQUEST_METHOD"]; 
    if($request_method == "GET"){ 
     $query_vars = $_GET; 
    } elseif ($request_method == "POST"){ 
     $query_vars = $_POST; 
    } 
    reset($query_vars); 
    $t = date("U"); 

    $file = $_SERVER['DOCUMENT_ROOT'] . "/../data/gdform_" . $t; 
    $fp = fopen($file,"w"); 
    while (list ($key, $val) = each ($query_vars)) { 
    fputs($fp,"<GDFORM_VARIABLE NAME=$key START>\n"); 
    fputs($fp,"$val\n"); 
    fputs($fp,"<GDFORM_VARIABLE NAME=$key END>\n"); 
    if ($key == "redirect") { $landing_page = $val;} 
    } 
    fclose($fp); 

Die Linie

$file = $_SERVER['DOCUMENT_ROOT'] . "/../data/gdform_" . $t; 

mir verwirrte, wo soll ich eine gdform.php Datei bekommen zu gehen, und ein neues abgelegt Variable zu übergeben.

Wir freuen uns auf Ihre Eingaben.

Dank

+0

Sie wissen nicht, was '../' in Dateipfad bedeutet? – IncredibleHat

+0

gdform ist keine PHP-Datei. gdform_ ". $ t = gdform_unitime in Sekunden –

Antwort

0

, wenn Sie Verzeichnisstruktur wie folgt:

html 
..data 
..webroot 

$_SERVER['DOCUMENT_ROOT'] . "/../data/gdform_" . $t; werden Sie in das Datenverzeichnis übernehmen. Also, es bedeutet eine Ebene höher

+0

Es sieht nicht so aus, als ob Ihr Code versucht, eine E-Mail zu senden. Es speichert jede Benutzeranfrage aus dem Kontaktformular in eine separate Datei auf dem Server. Die' gdform_' Dateien sind wo alle Benutzeranfragen gespeichert werden.Wollen Sie das stattdessen in eine E-Mail ändern? –

+0

Hosten Sie Ihre Website in godaddy? –

+0

Ja Korrekt, und ich versuche, E-Mail zu senden – Daiyan

Verwandte Themen