Php 要替换的自定义HTML表单.htaccess弹出窗口

Php 要替换的自定义HTML表单.htaccess弹出窗口,php,html,forms,.htaccess,Php,Html,Forms,.htaccess,我试图用自己定制的表单绕过.htaccess默认用户名和密码表单 我仍然希望所有密码都按照.htpasswd文件的方式进行身份验证 我的受保护目录是members文件夹。我对PHP还不熟悉,所以仍在努力了解它 我在这个网站上查看了一些类似的帖子,但似乎无法让事情正常进行: HTML: <form action="<?=$PHP_SELF?>" method="post"> <div class="title"> <h2 cla

我试图用自己定制的表单绕过.htaccess默认用户名和密码表单

我仍然希望所有密码都按照
.htpasswd
文件的方式进行身份验证

我的受保护目录是members文件夹。我对PHP还不熟悉,所以仍在努力了解它

我在这个网站上查看了一些类似的帖子,但似乎无法让事情正常进行:

HTML:

<form action="<?=$PHP_SELF?>" method="post">
    <div class="title">
        <h2 class="section-title">Members Only Login</h2>
    </div>

    <div class="card_container">
        <label for="user"><strong>Username</strong></label>
        <input type="text" placeholder="Enter Username" name="user"    required="">

        <label for="pass"><strong>Password</strong></label>
        <input type="password" placeholder="Enter Password" name="pass" required="">

        <button type="submit">Login</button>
        <label>
            <input type="checkbox" checked="checked" name="remember"> Remember me
        </label>
    </div>

    <div class="card_container" style="background-color:#f1f1f1">
        <button type="button" class="cancelbtn">Cancel</button>
        <span class="pass"><a href="https://ajayswebdesign.com.au/dromanavalleyprobus/index.html#info4-38&#10;">Forgot password?</a></span>
    </div>
</form> 
<?php
    if (isset($_POST['done']))
    {
        $url = "ajayswebdesign.com.au/dromanaprobusclub/members/";
        $site = "https://".$_)POST['user'].":".$_POST['pass']."@".$url;
        header("Location: $site:);
    }
?>

无法绕过浏览器中弹出的通用基本身份验证。您必须使用它,或者使用不使用它的解决方案。@GetSet是真的,这种形式的身份验证存在于prococol层中,您不能通过PHP拦截,因为只有在之后才会起作用。您可以使用另一种形式的身份验证。通常,这涉及一个用户管理实现(存在数千个),它有自己的数据库或平面文件存储策略。还可以使用unixoid系统(so Linux)中的PAM系统,它提供了难以置信的灵活性。或者你通过一些LDP系统进行身份验证。无尽的选择。但是您可以在应用程序级别处理授权。@arkascha如果可以自定义基本授权,那就太好了。我认为它是在网络只被科学界使用的时候写的,因此它就足够了。现在它唯一的目的就是避开那些太好奇和邪恶的人。受保护状态的术语,尽管在浏览器点击时有着神秘的UI界面,但有着无价的用途。@GetSet对此不确定。。。实际上,协议中定义并在所有相关http服务器中实现的“BasicAuth”特性根本不包括任何UI组件。由客户端向用户请求身份验证凭据,因此通常是web浏览器。它们的实现几乎不能归咎于触发它的机制。一个人可以很容易地实现自己的解决方案,事实上,许多应用程序正是这样做的。但是,如果你坚持使用传统的web应用程序,那么,是的,浏览器通常会以一种技术性和陌生的外观呈现它。@arkascha。我知道你是从哪里来的。从可导航的web到这样的文件夹是我在UI上的意思。我的意思是,作为一个程序员,当不是来自于这个领域时,它有着无价的用途。