|
|
|
| Добрый вечер!!! сам пока что плохо знаю пхп, только учусь, хотелось бы сделать скрипт чтобы сам пользователь мог поменять свой пароль, кторый находится в бд в открытом виде, но перед этим запросить у него авторизацию через basic http auth, и на основе этих данных поменять пароль.
вот немного что есть, а как это все собрать воедино:
<?php
if(!isset($PHP_AUTH_USER))
// пользователь неизвестен
{
Header("WWW-Authenticate: Basic realm=\"Admin Center\"");
Header("HTTP/1.0 401 Unauthorized");
exit();
}
else
// пользователь известен, неизвестен пароль
{
// введенный пароль
$password = "$PHP_AUTH_PW";
// просмотр базы для получения реального пароля
$link = mysql_connect($dbhost, $dbuser, $dbpasswd);
mysql_select_db($dbname);
$result=mysql_query("SELECT password FROM auth WHERE name=\"$PHP_AUTH_USER\"");
$row=mysql_fetch_array($result);
// проверка
if ($row==NULL) // пользователя с таким именем нет в БД, выходим
{
Header("WWW-Authenticate: Basic realm=\"Admin Center\"");
Header("HTTP/1.0 401 Unauthorized");
exit();
}
else // пользователь с таким именем есть в БД, проверка пароля
{
$real_password="$row[password]";
if ($real_password!=$password)
{
Header("WWW-Authenticate: Basic realm=\"Admin Center\"");
Header("HTTP/1.0 401 Unauthorized");
exit();
}
}
}
?>
|
далее необходимо заполнить поля пароль и подтверждение.
или еще можно ли сделать чтобы пароли сами генерились и отправлялись на емейл? | |
|
|
|
|
|
|
|
для: Gers
(26.10.2006 в 00:55)
| | Вот те алгорит твоей работы:
Если пользователь прошел авторизацию
надо вывести форму, где бы он вводил новый пароль если его нет, или изменял старый.
Всё реализуеться через Mysql операторы INSERT INTO и UPDATE, наверно знаешь как использовать.
Вот токо непойму зачем такой скрипт тебе.. | |
|
|
|
|
|
|
|
для: Alph[p]a
(26.10.2006 в 02:08)
| | Скрипт предназначен для изменения юзерского пароля хранимого в бд от фтп сервера.
ладно, уже поздно, поломаю голову завтра.... | |
|
|
|
|
|
|
|
для: Gers
(26.10.2006 в 00:55)
| | Пример скрипта базовой авторизации можно найти по ссылке http://www.softtime.ru/info/authorization.php.
Функцию, генерирующую пароль можно найти на странице http://www.softtime.ru/scripts/parol.php.
Отправить e-mail можно при помощи функции mail http://www.softtime.ru/scripts/sendmessage.php. | |
|
|
|
|
|
|
|
для: cheops
(26.10.2006 в 13:24)
| | Ребята, Большое спасибо!!! все сделал как и хотел!!! | |
|
|
|