Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Смена пароля пользователя
 
 автор: Gers   (26.10.2006 в 00:55)   письмо автору
 
 

Добрый вечер!!! сам пока что плохо знаю пхп, только учусь, хотелось бы сделать скрипт чтобы сам пользователь мог поменять свой пароль, кторый находится в бд в открытом виде, но перед этим запросить у него авторизацию через 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();
 }
 }
 }

?>


далее необходимо заполнить поля пароль и подтверждение.

или еще можно ли сделать чтобы пароли сами генерились и отправлялись на емейл?

   
 
 автор: Alph[p]a   (26.10.2006 в 02:08)   письмо автору
 
   для: Gers   (26.10.2006 в 00:55)
 

Вот те алгорит твоей работы:
Если пользователь прошел авторизацию
надо вывести форму, где бы он вводил новый пароль если его нет, или изменял старый.
Всё реализуеться через Mysql операторы INSERT INTO и UPDATE, наверно знаешь как использовать.
Вот токо непойму зачем такой скрипт тебе..

   
 
 автор: Gers   (26.10.2006 в 02:26)   письмо автору
 
   для: Alph[p]a   (26.10.2006 в 02:08)
 

Скрипт предназначен для изменения юзерского пароля хранимого в бд от фтп сервера.
ладно, уже поздно, поломаю голову завтра....

   
 
 автор: cheops   (26.10.2006 в 13:24)   письмо автору
 
   для: 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.

   
 
 автор: Gers   (26.10.2006 в 19:49)   письмо автору
 
   для: cheops   (26.10.2006 в 13:24)
 

Ребята, Большое спасибо!!! все сделал как и хотел!!!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования