Реклама на сайте Advertise with us

Вопрос к знатокам PHP и Apache

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 16.05.07
Сообщения: 501
Рейтинг: 262

Ссылка на сообщениеДобавлено: 20/12/07 в 15:24       Ответить с цитатойцитата 

помогите плз с решением, если оно вообще существует
Вводные
два сервера А и Б
на сервере А ежеминутным парсингом файла .htpasswd создается Mysql база с полями login password (поле password - хеш)
на сервере Б форум IPB с возможность авторизации через внешнюю mysql базу. На незашифрованых login:password - работает без проблем.
Код:
function _compare_passwords( $password, $remote_member )
   {
      if ( ($password) == $remote_member[ REMOTE_FIELD_PASS ] )
      {
         return TRUE;
      }
      else
      {
         return FALSE;
      }
   }




Возможно ли вообще при этих условиях использовать php для проведения http аутентификации? И корректной авторизации пользователя.

0
 



С нами с 18.08.04
Сообщения: 6376
Рейтинг: 4430

Ссылка на сообщениеДобавлено: 20/12/07 в 18:39       Ответить с цитатойцитата 

не хуя не понял задачи.

0
 



С нами с 16.05.07
Сообщения: 501
Рейтинг: 262

Ссылка на сообщениеДобавлено: 20/12/07 в 18:55       Ответить с цитатойцитата 

объясню
Код:
function _compare_passwords( $password, $remote_member )
   {
      if ( ($password) == $remote_member[ REMOTE_FIELD_PASS ] )
      {
         return TRUE;
      }
      else
      {
         return FALSE;
      }
   }

такая проверка пароля срабатывает если пара login:password не хэшировались вообще
Код:
function _compare_passwords( $password, $remote_member )
   {
      if ( ($password) == $remote_member[ REMOTE_FIELD_PASS ] )
      {
         return TRUE;
      }
      else
      {
         return FALSE;
      }
   }

такая проверка пароля срабатывает если было реализовано хэширование методом md5


меня интересует как проверить пароль если он шифровался средствами апача

ps сори за сумбур- я не програмист

0
 



С нами с 13.08.03
Сообщения: 533
Рейтинг: 481

Ссылка на сообщениеДобавлено: 20/12/07 в 19:33       Ответить с цитатойцитата 

никак
апач сам ничего не шифрует, использует системные
man 3 crypt
читать

0
 



С нами с 21.09.03
Сообщения: 7329
Рейтинг: 2144

Ссылка на сообщениеДобавлено: 20/12/07 в 19:43       Ответить с цитатойцитата 

Kobalt писал:
меня интересует как проверить пароль если он шифровался средствами апача


Лидер символы апачевского хеша $apr1$ вместо $1$ - вот и все отличие. Если твоя функция поддержвает их - то и проверять можно.

Моя подпись.

0
 



С нами с 16.05.07
Сообщения: 501
Рейтинг: 262

Ссылка на сообщениеДобавлено: 21/12/07 в 00:21       Ответить с цитатойцитата 

lega_cobra писал:
Лидер символы апачевского хеша $apr1$ вместо $1$ - вот и все отличие. Если твоя функция поддержвает их - то и проверять можно.

можно поподробнее ?

0
 



С нами с 21.09.03
Сообщения: 7329
Рейтинг: 2144

Ссылка на сообщениеДобавлено: 21/12/07 в 00:38       Ответить с цитатойцитата 

Kobalt писал:
можно поподробнее ?


Подробнее о чем? О том, как делается md5 хеширование? Очень просто. Берется салт - как бы случайная строка, спереди добавляется лидер, и потом при помощи манипуляций с салтом и паролем получаем собственно говоря хеш. Типичный начинается так:

$1$12345678$... и далее собственно хеш

Апачевский так:
$apr1$12345678$... и далее опять хеш.

Вот если твоя функция понимает апачевский стартер, то можно будет и проверять пароль.

Моя подпись.

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »