За последние 24 часа нас посетили 215974 программиста и 2195 роботов. Сейчас ищут 1713 программистов ...

проверка переменных для fs-functions

Тема в разделе "PHP для новичков", создана пользователем Koc, 19 дек 2008.

  1. Koc

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

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    как нужно проверять переменные, приходящие от пользователя, которые будут использоваться в ф-циях unlink & rename? что б ниче не удалили лишнего)
     
  2. Elkaz

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

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    Смотря что имеется ввиду под "лишним" =)
     
  3. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Не подставлять данные пришедшие от пользователя в unlink и rename.
     
  4. Koc

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

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    ну, скажем так, администратор использует менеджер изображений (заливка, удаление, переименование, ресайз, кроп). Он-то не будет подставлять в пост-запрос ./../../.mySystemFile, но все же, как обычно такие данные фильтруются?
     
  5. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Если информация об изображении хранится в бд, то имя файла нужно брать именно оттуда по id.
     
  6. admyx

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

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    Ограничивается доступ к остальным директориям, проверяется наличие файла file_exists().... Можно по расширению файла - если расширение не .jpg или .png, то не трогать файл....
     
  7. Koc

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

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    Sergey89
    нет, не в БД

    admyx
    ок, попробуем