
02.04.2009, 18:38
|
|
Постоянный
Регистрация: 29.09.2008
Сообщений: 553
С нами:
9270510
Репутация:
519
|
|
2dllerk
В бейсике посылается пост запрос, а .htaccess работает с попощь. апачевской AuthType...
бейсик выглядит примерно так:
Код:
<?php echo $_SERVER['PHP_AUTH_USER']; ?>
blablabla
<form action=adduser.php method=post>
Имя <input type=text name=name><br>
Пароль <input type=password name=pass><br>
Пароль <input type=password name=pass_again><br>
<input type=submit name=sub value='Создать'>
</form>
Код:
<?php
require_once("config.php");
require_once("security_mod.php");
if(empty($_POST['name'])) exit("Не указано имя нового пользователя");
if(empty($_POST['pass'])) exit("Не указан пароль пользователя");
if($_POST['pass'] != $_POST['pass_again']) exit("Пароли не равны");
if (!get_magic_quotes_gpc())
{
$_POST['name'] = mysql_escape_string($_POST['name']);
$_POST['pass'] = mysql_escape_string($_POST['pass']);
}
$_POST['name'] = str_replace("'","`",$_POST['name']);
$_POST['pass'] = str_replace("'","`",$_POST['pass']);
$query = "INSERT INTO userlist VALUES (NULL,'$_POST[name]','".md5($_POST['pass'])."')";
if(mysql_query($query))
{
echo "Новый пользователь создан";
echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='0; URL=index.php'>
</HEAD></HTML>";
}
else
{
exit("Ошибка при добавлении нового пользователя");
}
?>
а .htaccess выглядит так:
Код:
Options -Indexes
AuthName "Restricted area"
AuthType Basic
AuthUserFile /home/www/abc/.htpasswd
Require valid-user
|
|
|