[Файловый Обменник] Фильтрация нужна помощь.

Discussion in 'PHP' started by w4rd3n, 11 Mar 2006.

  1. w4rd3n

    w4rd3n Banned

    Joined:
    6 Oct 2005
    Messages:
    143
    Likes Received:
    3
    Reputations:
    -4
    Пищу скрипт файлового обменника...
    Заинтересовал Вопрос Филтрации расширения загружаемых файлов.

    Филтрация длжна происходить на разрешенные файлы допустим что бы загружались только *.zip *.rar *.exe

    У кого есть исходники подобных скриптов дайте пожалуста.
     
  2. ZaCo

    ZaCo Banned

    Joined:
    20 Jun 2005
    Messages:
    737
    Likes Received:
    336
    Reputations:
    215
    хахах ну вот:
    Code:
    $ras=substr($file_name,strlen($file_name)-4,4);
    if($ras=='.rar'||ras=='.exe'||ras=='.zip')
    {
    //ЗАГРУЖАЕМ
    }
    
     
  3. Utochka

    Utochka Elder - Старейшина

    Joined:
    21 Dec 2005
    Messages:
    495
    Likes Received:
    106
    Reputations:
    54
    Посмотри на woweb.ru я там вроде видел реализации файловых обменников с проверкой на расширения файлов, смотри раздел wap обменники
     
  4. KEZ

    KEZ Ненасытный школьник

    Joined:
    18 May 2005
    Messages:
    1,604
    Likes Received:
    754
    Reputations:
    397
    Обожаю когда один человек уже ответил - написал конкретный исходник. А другой пишет "ну посмотри там то там то"
     
    #4 KEZ, 11 Mar 2006
    Last edited: 13 Mar 2006
  5. Utochka

    Utochka Elder - Старейшина

    Joined:
    21 Dec 2005
    Messages:
    495
    Likes Received:
    106
    Reputations:
    54
    Сорри за оффтоп: KEZ Я поясню почему так получилось, я открыл эту тему когда еще небыло твоего поста, но потом полез на другой сайт, а точнее на woweb.ru искать крипт по этой теме, нашел его и решил запостить, что так есть такие скрипты, но браузер не обновил и запостил. Только оказалось что ты уже ответил, вот так! Если хотите удалите мой пост, я не гонюсь за колличеством постов
     
  6. w4rd3n

    w4rd3n Banned

    Joined:
    6 Oct 2005
    Messages:
    143
    Likes Received:
    3
    Reputations:
    -4
    Спасибо ZaCo
     
  7. ferryman

    ferryman Elder - Старейшина

    Joined:
    13 Feb 2006
    Messages:
    88
    Likes Received:
    8
    Reputations:
    5
    Code:
     function translit_name($name)
    {
    $symbs = array
    (
    "а" => "a","б" => "b","в" => "v","г" => "g","д" => "d",
                  "е" => "e","ё" => "e","ж" => "j","з" => "z","и" => "i",
                  "й" => "iy","к" => "k","л" => "l","м" => "m","н" => "n",
                  "о" => "o","п" => "p","р" => "r","с" => "s","т" => "t",
                  "у" => "u","ф" => "f","х" => "h","ц" => "ts","ч" => "ch",
                  "ш" => "sh","щ" => "sch","ъ" => "","ы" => "y","ь" => "",
                  "э" => "e","ю" => "yu","я" => "ya", " " => "_");
    
    return strtr(strtolower($name), $symbs);
    }
    $extensions = array(".gif", ".jpg");
    $img_banner = strtolower(translit_name($_FILES['file_banner']['name']));
                    $str_img_banner = strstr($img_banner, ".");
    
    if(!in_array($str_img_banner, $extensions) && !empty($img_banner)){ .... }
    
    
    
    енто выдрал из скрипта своего

    дальше допишешь....
     
    #7 ferryman, 13 Mar 2006
    Last edited: 13 Mar 2006
    1 person likes this.
  8. k1b0rg

    k1b0rg Тут может быть ваша реклама.

    Joined:
    30 Jul 2005
    Messages:
    1,182
    Likes Received:
    399
    Reputations:
    479
    делай так
    $file=explode(".",$file);
    if($file[1]=='exe' or $file[1]=='gif')
    echo "Правильно";

    p.s. дай потом адресочек своего обменника, так на всякий случай =))))))
     
  9. ferryman

    ferryman Elder - Старейшина

    Joined:
    13 Feb 2006
    Messages:
    88
    Likes Received:
    8
    Reputations:
    5
    гы... А если .gzip, jpeg - ???
     
    #9 ferryman, 13 Mar 2006
    Last edited: 13 Mar 2006
  10. ferryman

    ferryman Elder - Старейшина

    Joined:
    13 Feb 2006
    Messages:
    88
    Likes Received:
    8
    Reputations:
    5
    аналогично - file.php.exe
     
  11. vectorg

    vectorg Противоядие

    Joined:
    7 Aug 2005
    Messages:
    335
    Likes Received:
    140
    Reputations:
    236
    настрой .htaccess в загружаемой папке...
     
  12. ZaCo

    ZaCo Banned

    Joined:
    20 Jun 2005
    Messages:
    737
    Likes Received:
    336
    Reputations:
    215
    2k1b0rg Не издевайся над людьми+)))
    люди блин ни в коем случае код от киборга не применяйте ибо он заранее делает его небезопасным.
    2ferryman не издевайся :)
     
  13. ferryman

    ferryman Elder - Старейшина

    Joined:
    13 Feb 2006
    Messages:
    88
    Likes Received:
    8
    Reputations:
    5
    если сервер юниксовый....
     
  14. KEZ

    KEZ Ненасытный школьник

    Joined:
    18 May 2005
    Messages:
    1,604
    Likes Received:
    754
    Reputations:
    397
    А у меня и на виндовом работает... Странно, правда?
     
  15. ferryman

    ferryman Elder - Старейшина

    Joined:
    13 Feb 2006
    Messages:
    88
    Likes Received:
    8
    Reputations:
    5
    А ты верен что это .htaccess работает?

    Code:
    Файл .htaccess (обратите внимание что первый символ в названии файла - точка) применяется для управления веб-сервером Apache со стороны конечного пользователя хостинга
    И ті хочешь сказать что какойто дурак вместо IIS поставил Apache....
     
  16. k1b0rg

    k1b0rg Тут может быть ваша реклама.

    Joined:
    30 Jul 2005
    Messages:
    1,182
    Likes Received:
    399
    Reputations:
    479
    наверное я дурак да? у мну стоит полноценный апач, весит 30 метров, а также пакет денвера есть =))))))
    штаксес просто летает, ну да наверное у дураков всегда все работает =)
     
  17. ferryman

    ferryman Elder - Старейшина

    Joined:
    13 Feb 2006
    Messages:
    88
    Likes Received:
    8
    Reputations:
    5
    ага и файлообменник он пишет себе домой??? чтоб постебаться (самому себе файло грузить)
     
  18. ZaCo

    ZaCo Banned

    Joined:
    20 Jun 2005
    Messages:
    737
    Likes Received:
    336
    Reputations:
    215
    харе флудить. решение задачи методом изменение параметров системы глупейший вариант ибо он не увирсален как минимум. тут почти тоже самое - зачем менять настройи апача, если можно сделать (ну при руках растущих не их жопы) то же самое, причем работающее и на бесплатных хотингах и под другими веб сервами.
     
  19. ferryman

    ferryman Elder - Старейшина

    Joined:
    13 Feb 2006
    Messages:
    88
    Likes Received:
    8
    Reputations:
    5
    Ответ дан, тему можно прикрывать.
     
  20. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,548
    Likes Received:
    1,397
    Reputations:
    612
    #20 GreenBear, 13 Mar 2006
    Last edited: 13 Mar 2006