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

Форум PHP

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

 

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

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

тема: Создать файл .htpasswd средствами PHP
 
 автор: Евгений Петров   (07.01.2006 в 23:00)   письмо автору
 
 

Можно ли как нибудь сделать этот файл при помощи php?

   
 
 автор: cheops   (08.01.2006 в 00:55)   письмо автору
 
   для: Евгений Петров   (07.01.2006 в 23:00)
 

Хвастают, что можно, но мне так и не удалось понять как они хэш md5() превращают в то, что находится в .htpasswd.

PS Как альтернативу можно хранить пароли в базе данных MySQL http://www.softtime.ru/info/authorization.php

   
 
 автор: Евгений Петров   (08.01.2006 в 00:59)   письмо автору
 
   для: cheops   (08.01.2006 в 00:55)
 

Ясно. Будем думать. Придумаем расскажем... :))))

   
 
 автор: Guestos   (08.01.2006 в 06:44)
 
   для: Евгений Петров   (08.01.2006 в 00:59)
 

wolf ~ # htpasswd2
Usage:
htpasswd [-cmdpsD] passwordfile username
htpasswd -b[cmdpsD] passwordfile username password

htpasswd -n[mdps] username
htpasswd -nb[mdps] username password
-c Create a new file.
-n Don't update file; display results on stdout.
-m Force MD5 encryption of the password.
-d Force CRYPT encryption of the password (default).
-p Do not encrypt the password (plaintext).
-s Force SHA encryption of the password.
-b Use the password from the command line rather than prompting for it.
-D Delete the specified user.
On Windows, NetWare and TPF systems the '-m' flag is used by default.
On all other systems, the '-p' flag will probably not work.

   
 
 автор: cheops   (08.01.2006 в 12:52)   письмо автору
 
   для: Guestos   (08.01.2006 в 06:44)
 

С помощью утилиты htpasswd понятно как делать, интереснее бы было создавать и пополнять .htpasswd файл из PHP.

   
 
 автор: Guestos   (08.01.2006 в 13:29)
 
   для: cheops   (08.01.2006 в 12:52)
 

est1 folder data - chmod 0500
v nei .htaccess - chmod 0600


i secure session file rc.php na uroven1 vishe


<?php
$rc 
= @fopen("data/.htaccess","a");
fputs($rc,"i new user     my_pass\n");
fclose($rc);
?> 

   
 
 автор: Guestos   (08.01.2006 в 13:32)
 
   для: Guestos   (08.01.2006 в 13:29)
 

PS:

est1 odno uslovie,
nuzhno chtob group = name user

APACHE_USER=apache
APACHE_GROUP=apache

ili

APACHE_USER=method
APACHE_GROUP=method

vprochem nada uzanut1
i proverit1.....

   
 
 автор: cheops   (08.01.2006 в 13:33)   письмо автору
 
   для: Guestos   (08.01.2006 в 13:29)
 

Это понятно, проблема в создании файла паролей .htpasswd, причём зашифрованных md5()
admin:$apr1$2Q3.....$XaZmj86n7F9oLS0ik2Kqi/

   
 
 автор: Artem S.   (08.01.2006 в 13:44)   письмо автору
 
   для: cheops   (08.01.2006 в 13:33)
 

Google help you! : )
http://elonen.iki.fi/code/misc-notes/htpasswd-php/htpasswd.inc

   
 
 автор: Евгений Петров   (08.01.2006 в 14:07)   письмо автору
 
   для: Artem S.   (08.01.2006 в 13:44)
 

Ещё б разобраться где там что. :)

   
 
 автор: cheops   (08.01.2006 в 17:48)   письмо автору
 
   для: Artem S.   (08.01.2006 в 13:44)
 

Хм... проверим, про crypt() я тоже слышал и даже нечто похожее на .htpasswd создавал, только не работало - если удасться запустить отпишусь о впечатлениях.

   
 
 автор: cheops   (08.01.2006 в 18:11)   письмо автору
 
   для: cheops   (08.01.2006 в 17:48)
 

Чего-то не очень похоже-то
admin:fO/4xHhJxgsF6

такое и я могу генерировать...

   
 
 автор: Guestos   (09.01.2006 в 09:16)
 
   для: cheops   (08.01.2006 в 18:11)
 

sha shell commands uzat1 pitaus1 cherez php scripti ,
ne vse tak gladko kak hotelos1 b... :-\

   
Rambler's Top100
вверх

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