Вход на сайт по паролю

Fujin
На сайте с 17.09.2007
Offline
69
2069

Стоит задача запаролить весь сайт (вход только для своих). Сейчас реализовал через .httaccess. Все нормально, только страшненько. Заказчик хочет что-то попривлекательнее, а не всплывающее окошко.

Подскажите скрипт, которым можно запаролить сайт и сделать это красиво. Типа страница с логотипом и формой, и чтобы все это можно ccs-ом как угодно украсить.

И желательно без использования БД.

Спасибо!

Мой хостинг - BlueHost (http://www.bluehost.com/track/fujin) за 3,95 в месяц.
systemiv
На сайте с 05.07.2012
Offline
60
#1

Вообще можно создать превью страницы с входом и регистрацией(что сейчас распространёно), но я так понимаю что доступ к сайту будет иметь ограниченный круг лиц. Поэтому просто обрабатывайте введенные данные из формы в скрипте на сайте, если коррекстны, то пишите куки и редирект в закрытые разделы, если нет, то выводите сообщение о некорректности

C
На сайте с 04.02.2005
Offline
291
#2

Форма

<form method="post" action="login.php" style="width:200px; position:absolute; top:50%; left:50%; height:300px; margin-left:-100px; margin-top:-150px;">

<fieldset>
<table>
<tbody><tr>
<td class="right" rowspan="2"><img src="images/logo.png" style="margin-top:15px;" alt=""></td>
<td><h3 style="margin-top: 15px;">Авторизация</h3></td>
</tr>
<tr>
<td class="info" colspan="2"></td>
</tr>
<tr>
<td class="right"><label>Логин:</label></td>
<td><input type="text" name="name"></td>
</tr>
<tr>
<td class="right"><label>Пароль:</label></td>
<td><input type="password" name="pass"></td>
</tr>
<tr>
<td class="right"></td>
<td><input type="submit" id="button" name="login" value="Войти"><br><br></td>
</tr>
</tbody></table>
</fieldset>
</form>
Fujin
На сайте с 17.09.2007
Offline
69
#3
Chukcha:
Форма
<form method="post" action="login.php" style="width:200px; position:absolute; top:50%; left:50%; height:300px; margin-left:-100px; margin-top:-150px;">

<fieldset>
<table>
<tbody><tr>
<td class="right" rowspan="2"><img src="images/logo.png" style="margin-top:15px;" alt=""></td>
<td><h3 style="margin-top: 15px;">Авторизация</h3></td>
</tr>
<tr>
<td class="info" colspan="2"></td>
</tr>
<tr>
<td class="right"><label>Логин:</label></td>
<td><input type="text" name="name"></td>
</tr>
<tr>
<td class="right"><label>Пароль:</label></td>
<td><input type="password" name="pass"></td>
</tr>
<tr>
<td class="right"></td>
<td><input type="submit" id="button" name="login" value="Войти"><br><br></td>
</tr>
</tbody></table>
</fieldset>
</form>

Ну, форма, это самое простое. А что в login.php ? :)

C
На сайте с 04.02.2005
Offline
291
#4

if(isset($_POST['login'])) {

$_POST['name'] = trim($_POST['name']);
$_POST['pass'] = trim($_POST['pass']);
if(!empty($_POST['name']) && !empty($_POST['pass'])) {
...skipped
$cont = file("/config.inc");
if($_POST['name'] == trim($cont[0]) && md5($_POST['pass']) == trim($cont[1])) {
...skipped
header('Location: ../admin/index.php');
exit();
}
$info="Попробуйте еще!";
} else {
$info="Поле логин или пароль не могут быть пустыми";
}
}

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий