2015-10-08 3 views
0

У меня есть хостинг, где я получил указанную панель администратора. На этой панели я могу установить пароли и имена пользователей, а пароли получить зашифрованы. Так что мой вопрос: Есть ли способ для этого, чтобы спроектировать аутентификацию?Проверка подлинности Htaccess

Я имею в виду, когда он требует логина и пароля, он всплывает в браузере, и я хотел бы, чтобы это произошло на веб-сайте, где я могу его создать с помощью CSS, а не в браузере. Есть идеи?

Заранее спасибо, любые полезные ответы приближают меня.

+0

Пожалуйста, будьте более конкретным. Какой хостинг? Какая панель администратора? Когда вы ссылаетесь на то, что происходит «в браузере», что вы имеете в виду? Снимок экрана может помочь. – eush77

+0

Спасибо, за помощь, тем временем я получил решение проблемы! :) Кстати, я имел в виду, что это «происходит» в браузере, это не на веб-странице, это браузер, который запрашивает аутентификацию при всплывании. –

ответ

0

Во-первых, следует помнить, что имя пользователя и пароль отправляются в ясном (базовом кодировании) тексте, если вы используете «Базовая проверка подлинности» и не обернуты модулем 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, как это сделать.

+0

Спасибо, теперь это намного проще! Теперь я могу двигаться дальше! :) –

+0

Я рад, что смог помочь :) – DisjointTech

Смежные вопросы