Доброго времени суток. Нашёл для себя задачку, да вот решить с ходу не смог. Суть задачки такова - необходимо организовать FTP сервер под Win 2003 с хранением учётных записей пользователей в базе данных (MySQL или PostreeSQL). Проблема - не могу найти сервер под Win с такой возможностью, чтобы мог логины с пасвордами в базу писать. Посоветуйте плиииз сервер, если не сложно! Обещаю, что как сделаю, FAQ по настройке напишу и опубликую. 8) p.s. хранение учётных записай в базе необходимо для их редактирования средствами PHP :wink:
ну тут такое дело,,, я бы сделал как обычно на фряхе в связке с мускулем и профтпд,,,, но контора для которой делаю, вроде как купила чтоли эту win 2003... бррр... не по собственной же воле я такое затеял 8)
Hight попробуй поюзась етот скрипр, правда здесь проверяется пользователь MSSQL, но мне каца на MySql переделать не сложно <?php function authenticate() { header('WWW-Authenticate: Basic realm="Test Authentication System"'); header('HTTP/1.0 401 Unauthorized'); echo "Вы должны ввести корректный логин и пароль для получения доступа к ресурсу \n"; exit; } Function my_conn ($usr, $pass) { ?><font style="font-size: 0px; color: White;"><? If ($res = mssql_connect("server","$usr","$pass")){ mssql_select_db('[db]', $res); Return $res; } ?></font><? } if (!isset($_SERVER['PHP_AUTH_USER']) || ($_POST['SeenBefore'] == 1 && $_POST['OldAuth'] == $_SERVER['PHP_AUTH_USER'] && $_POST['OldPass'] == $_SERVER['PHP_AUTH_PW'])) { authenticate(); } elseif (!($qq = my_conn($_SERVER['PHP_AUTH_USER'],$_SERVER['PHP_AUTH_PW']))) { echo $qq; echo 'Неверное имя пользователя или пароль!!!'; echo "<form action='{$_SERVER['PHP_SELF']}' METHOD='post'>\n"; echo "<input type='hidden' name='SeenBefore' value='1' />\n"; echo "<input type='hidden' name='OldAuth' value='{$_SERVER['PHP_AUTH_USER']}' />\n"; echo "<input type='hidden' name='OldPass' value='{$_SERVER['PHP_AUTH_PW']}' />\n"; echo "<input type='submit' value='Авторизоваться повторно' />\n"; echo "</form></p>\n"; } Else{ ###### Сюда пускает, если прошел проверку require 'index.php'; } ?>
Топег я прочел! А размещенный скрипт как раз и проверяет пущать или нет юзверя дальше аутентификации.
Пришёл я к такому выводу, что организация FTP-сервера под Win с хранением учётных записей в базе данных, задачка неблагодарная. Ни стабильности, ни скорости, ни документации... ничего!... Анрил... По-этому закрываю тему. Рекомендую для такой структуры следующие серверы и ОС: WEB srv - Apache 1x PHP FTP srv - pureftpd or proftpd OS - FreeBSD SQL srv - MySQL ну не подходит win для сервера... 8)