Во-первых, следует помнить, что имя пользователя и пароль отправляются в ясном (базовом кодировании) тексте, если вы используете «Базовая проверка подлинности» и не обернуты модулем ssl.
Чтобы добиться того, что вы пытаетесь сделать, вы должны будете использовать «форму аутентификации»:
<form method="post" action="validate_credentials.php" >
<table border="1" >
<tr>
<td><label for="user">Username</label></td>
<td><input type="text" name="user" id='user'></td>
</tr>
<tr>
<td><label for="pass" >Password</label></td>
<td><input name="pass" id='pass' type="password" ></input></td>
</tr>
<tr>
<td><input type="submit" value="Submit"/></td>
</tr>
</table>
</form>
и вот как файл validate_credentials.php
выглядит следующим образом:
<?php
// Grab User submitted information
$username = $_POST["user"];
$password = $_POST["pass"];
// Stored user name and password
$db_user = "secret_username";
$db_pass = "secret_password";
// Authentication mechanism
if ($username != $db_user and $password != $db_pass) {
echo"Invalid Credentials, Please try again.";
exit();
}
if ($username == $db_user and $password == $db_pass) {
echo"Valid Credentials, You are authenticated.";
// You can now serve the document that was requested.
}
Я просто пытался держите его простым, чтобы вы поняли. Чтобы чувствовать себя в безопасности, проверяйте входные данные пользователя и не используйте текстовые пароли в файле validate_credentials.php
, вы можете Google, как это сделать.
Пожалуйста, будьте более конкретным. Какой хостинг? Какая панель администратора? Когда вы ссылаетесь на то, что происходит «в браузере», что вы имеете в виду? Снимок экрана может помочь. – eush77
Спасибо, за помощь, тем временем я получил решение проблемы! :) Кстати, я имел в виду, что это «происходит» в браузере, это не на веб-странице, это браузер, который запрашивает аутентификацию при всплывании. –