2017-12-06 21 views
0

私はコンタクトフォームに取り組んでいます。私は奇妙なコードを発見しました。/../ PHPの後['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); 

私はgdform.phpファイルを取得するには、新しい提出変数を渡すために行くべき

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

が私を混乱ライン。

あなたの入力を楽しみにしています。

おかげ

+0

あなたは '../'がファイルのパスを意味するのか分かりませんか? – IncredibleHat

+0

gdformはphpファイルではありません。 gdform_ "$ t = gdform_unixtime(秒単位) –

答えて

0

次のようにディレクトリ構造があります場合:

html 
..data 
..webroot 

$_SERVER['DOCUMENT_ROOT'] . "/../data/gdform_" . $t;は、データディレクトリに移動します。したがって、1つ上のレベルを意味します

+0

あなたのコードが電子メールを送信しようとしているように見えません。連絡先フォームからのユーザクエリをサーバ内の別のファイルに保存しています。すべてのユーザーのクエリが保存されています。代わりに電子メールに変更しますか? –

+0

あなたのサイトをgodaddyにホストしていますか? –

+0

はい正解で、電子メールを送信しようとしています – Daiyan

関連する問題