За последние 24 часа нас посетили 23307 программистов и 1510 роботов. Сейчас ищут 813 программистов ...

Как изменить часть файла

Тема в разделе "PHP для новичков", создана пользователем SamyRed, 12 май 2016.

  1. machetero

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

    С нами с:
    25 окт 2014
    Сообщения:
    499
    Симпатии:
    21
    igordata развивай мысль
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Сверху там уже всё развито. Данные в БД, код в коде.
     
  3. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Даже если очень хочется? :D
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    нет, есть файлы, приспособленные для хранения этого дела. Как ты будешь защищаться от инъекции в твоём случае, скажи мне?

    Вот кто-то возьми и впиши вместо названия что-то что закроет этот массив, и дальше нафигарит своего кода. А ты его выполняешь. И пи3да тебе и твоему сайту. =) Это будет очень печально!
     
  5. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Уговорил.
    --- Добавлено ---
    Хотя стоп. А зачем тогда htmlspecialchars? Она же, вроде, защищает от этого? Или нет? Массив так просто не закрыть. При попытке ввести закрывающую скобку - мой скрипт просто удаляет её. Он оставляет только то что нужнно для определённого поля.
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    делай пока так. Потом если вдруг всё исчезнет, ты будешь знать почему.
     
  7. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Ну всё таки, если не сложно, объясни, как ещё можно это обойти, если всё проходит через htmlspecialchars и все символы кроме тех которые нужны удаляются?
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    если я не знаю, не факт что кто-то другой не знает =)
     
  9. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Ну то есть ты не знаешь :D
     
  10. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    не хочу думать. но кто-то может подумать. кто-то не такой ленивый, как я.
     
  11. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Ладно, пока что оставлю так, т.к. лень переписывать всё под БД, потом если обнаружу уязвимость - ничего не останется кроме как переписать ))
     
  12. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.598
    Симпатии:
    1.764
    @SamyRed, какие проблемы с var_export-ом? Берёшь массив, заменяешь нужное значение, делаешь var_export. Только файл для записи должен быть доступен
    PHP:
    1. $conf["bla-bla"] = $_POST["blabla"];
    2. file_put_contents("path/to/conf.php", "<?php $conf = " . var_export($conf, 1));
    Где тут лишний код?
    @igordata, с var_export-ом инъекции невозможны. Что-бы ты ни написал. А вот с ручной заменой, как некоторые предложили, да. На таком принципе, вроде, Joomla конфиги хранит, и ещё какие-то двиги мне попадались подобные
     
    mahmuzar нравится это.
  13. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    а, ну круто.