2017-03-17 1 views
0

私のフォームリクエストは、パブリックにアクセスできないフォルダに送信したいと思います。 私のディレクトリ構造がthis-フォームアクションをプライベートディレクトリに送信

  • /ホーム/ WWW/public_htmlの/
    • INC
      action.phpのpublic_html(のようにこれは、パブリックディレクトリです)
        私はこれを試してみました210
      • form.php(私はaction.phpでこのフォームのアクションを処理したい)

は、を示し、

<form action="../inc/action.php" method="POST"> 

をコード - しかし、 404!フォームを送信中にエラーが見つかりました。それはパス - mysite.com/inc/action.phpが見つかりません。

フォームリクエストをプライベートディレクトリで処理する方法はありますか?

+1

短い答えは:いいえ。中程度の答えは、こうではありません。完全な答えは:はい。 'public_html'に' action.php'を入れてください。 '' include '../ inc/action.php ";' 'public_html'に' action.php'を書いてください。それで全部です。 – axiac

+0

ありがとうございます。私は現在、まったく同じことをやっています。私はそのファイルを含む別のフォルダ "inc"を作成しました。しかし、このようにして、action.phpファイルをプライベートフォルダまたはpublic_htmlに保存することは同じことだと思います。 私はそうですか? –

+0

プライベートであるという全体のポイントは、あなたが達成したいシナリオを積極的に妨げています。これは、無効になったユーザーでログインする方法を尋ねるようなものです。 –

答えて

0

あなたはhttps://en.wikipedia.org/wiki/Front_controller

は基本的に、それはあなたがあなたの中に、ファイルのパブリックフォルダ(例:index.phpを、app.php、...)を処理させる意味し、「フロントコントローラ」デザインパターンを見てみる必要がありますすべてのWebリクエスト。そのファイルのコードは、プライベートフォルダに実行/ロードする必要があるファイルを決定します。

関連する問題