访问www目录外的php脚本
我在www/public之外的文件夹中定义了我的登录详细信息和连接文件。它工作正常。但是,我有一个got表单,当用户单击submit时,出于安全原因(在www文件夹之外),我会再次请求该文件夹中的文件处理该请求。然而,它告诉我访问被禁止,就好像有一个htaccess文件一样(但实际上并没有)访问www目录外的php脚本,php,Php,我在www/public之外的文件夹中定义了我的登录详细信息和连接文件。它工作正常。但是,我有一个got表单,当用户单击submit时,出于安全原因(在www文件夹之外),我会再次请求该文件夹中的文件处理该请求。然而,它告诉我访问被禁止,就好像有一个htaccess文件一样(但实际上并没有) 用户: 密码: 浏览器将获得操作属性。你也需要这样做 将process\u login.php移动到站点根目录下的位置,或 在站点根目录下创建一个文件,以包含process\u login.php #2的
用户:
密码:
浏览器将获得操作
属性。你也需要这样做
process\u login.php
移动到站点根目录下的位置,或process\u login.php
action=“/C:/”是相对于www目录的,所以您实际上尝试使用www/public/C:/xampp/login\u mysql/process\u login.phpIt您似乎错过了一些东西。。。如果它不在您的www根目录下,则无法像那样访问它。你在wwroot之外存储文件就是为了这个原因…哦,好吧。我不希望任何用户意外地在url中键入我的其他php文件的链接并访问它们。我希望用户只看到index.php页面用户浏览器只能向公共页面发出请求(GET、POST等)。如回答中所述,您需要发布到公共页面,但需要将非公共文件包含在其中
<form action="/C:/xampp/login_mysql/process_login.php" method="post"
name="login_form">
User: <input type="text" name="username" id="username"/>
Password: <input type="password"
name="password"
id="password"/>
<input type="submit"
value="Login" />
</form>
<?php include 'C:/xampp/login_mysql/process_login.php'; ?>