访问公用文件夹之外的文件

时间:2016-05-18 16:38:23

标签: php forms security php-include

出于安全考虑,我希望将所有连接文件都放在数据库中,并将文件登录到根目录下的文件夹中。像这样:

Project:
       includes:
            conncect.php
            process_login.php
       general_files:
            index.php

在我的index.php中,我有以下内容。

<form action="../includes/process_login.php" method="post" name="login_form">
      [...]
</form>

问题在于,当我尝试提交该表单时,我收到的错误是:

 The requested URL /includes/process_login.php was not found on this server.

有谁知道如何做我想做的事情?

2 个答案:

答案 0 :(得分:1)

如所见here:&#34;为了安全起见,您应该将包含文件移到文档根目录之外,从而使Web服务器无法直接为它们提供服务。&#34; 但是,要访问它们,您可以使用完整路径,如下所示:

FacebookSdk.sdkInitialize(this);

here

答案 1 :(得分:1)

您的文档根似乎是<Project>/general_files,如果是这种情况,则您的process_login.php文件位于公共网络文件夹之外。

您有两种选择:

1)将process_login.php移至general_files/目录并相应更新action属性:

Project:
   includes:
        conncect.php
   general_files:
        index.php
        process_login.php

2)或者将新的PHP文件(例如new_login.php)添加到包含general_files/的{​​{1}},并将表单的process_login.php属性设置为此文件:

action