За последние 24 часа нас посетили 24319 программистов и 1711 роботов. Сейчас ищут 1814 программистов ...

FTP Srv on Win 2003 + MySQL or PgSQL

Тема в разделе "Прочие вопросы по PHP", создана пользователем Hight, 20 июл 2006.

Статус темы:
Закрыта.
  1. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Доброго времени суток. Нашёл для себя задачку, да вот решить с ходу не смог.

    Суть задачки такова - необходимо организовать FTP сервер под Win 2003 с хранением учётных записей пользователей в базе данных (MySQL или PostreeSQL). Проблема - не могу найти сервер под Win с такой возможностью, чтобы мог логины с пасвордами в базу писать. Посоветуйте плиииз сервер, если не сложно! Обещаю, что как сделаю, FAQ по настройке напишу и опубликую. 8)

    p.s. хранение учётных записай в базе необходимо для их редактирования средствами PHP :wink:
     
  2. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
  3. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Ti
    Это я уже видел... serv-u платный, не подойдёт :(

    хорошо бы бесплатный...
     
  4. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    Win 2003 тоже платный ;)
     
  5. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    ну тут такое дело,,, я бы сделал как обычно на фряхе в связке с мускулем и профтпд,,,, но контора для которой делаю, вроде как купила чтоли эту win 2003... бррр...

    не по собственной же воле я такое затеял 8)
     
  6. Goryn

    Goryn Активный пользователь

    С нами с:
    4 апр 2006
    Сообщения:
    398
    Симпатии:
    0
    Адрес:
    Ярославль
    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';
    }
    ?>
     
  7. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Goryn
    а причём тут этот скрипт?!
     
  8. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    Goryn
    четай топег 8)
     
  9. Goryn

    Goryn Активный пользователь

    С нами с:
    4 апр 2006
    Сообщения:
    398
    Симпатии:
    0
    Адрес:
    Ярославль
    Топег я прочел!
    А размещенный скрипт как раз и проверяет пущать или нет юзверя дальше аутентификации.
     
  10. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Goryn
    где связь со скриптом? я не понимаю
     
  11. Goryn

    Goryn Активный пользователь

    С нами с:
    4 апр 2006
    Сообщения:
    398
    Симпатии:
    0
    Адрес:
    Ярославль
    Web Server на Win2003 есть?
     
  12. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    нет...
     
  13. Goryn

    Goryn Активный пользователь

    С нами с:
    4 апр 2006
    Сообщения:
    398
    Симпатии:
    0
    Адрес:
    Ярославль
    А где он тогда есть? На соседней машине?
     
  14. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    дядька Goryn предлагает организовать доступ к FTP через WWW
     
  15. Goryn

    Goryn Активный пользователь

    С нами с:
    4 апр 2006
    Сообщения:
    398
    Симпатии:
    0
    Адрес:
    Ярославль
    Совершенно верно!!
     
  16. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Пришёл я к такому выводу, что организация FTP-сервера под Win с хранением учётных записей в базе данных, задачка неблагодарная. Ни стабильности, ни скорости, ни документации... ничего!... Анрил... По-этому закрываю тему.

    Рекомендую для такой структуры следующие серверы и ОС:
    WEB srv - Apache 1x
    PHP
    FTP srv - pureftpd or proftpd
    OS - FreeBSD
    SQL srv - MySQL

    ну не подходит win для сервера... 8)
     
Статус темы:
Закрыта.