Задать вопрос
  • Запрос SQL на добавление записи?

    ipatiev
    @ipatiev Куратор тега PHP
    Геннадий Сорокопудов, вы так говорите, как будто не-ооп понимаете :)
    Всё равно как попугай, просто копируете код за кем-то, не понимая его смысла.
    Ну и какая разница, какой копировать - говнокод или сразу нормальный?
    Написано
  • Запрос SQL на добавление записи?

    ipatiev
    @ipatiev Куратор тега PHP
    bigaleks, На будущее: посетителю интернет-магазина читать то что выводит mysqli_error($link) не имеет смысла: он не поймет в этом ни слова.
    Именно поэтому блок else в современном РНР никогда не выполнится. Так что писать всю эту писанину с if (mysqli_affected_rows) не нужно.
    Тем более, что после успешного POST запроса всегда должен быть редирект.
    Написано
  • Как сделать полное кэширование базы данных?

    ipatiev
    @ipatiev
    Vamp, хорошее замечание, но очень вряд ли там будет myisam :)
    Написано
  • Как сделать полное кэширование базы данных?

    ipatiev
    @ipatiev
    в Джумла сайте 10 миллионов записей, тормозит открытие по минуте

    Вот это и надо было писать в вопросе, а не "как мне закэшировать всю базу".

    Хотя простое изменение базовой настройки и сможет помочь, как помогло предыдущему бедолаге, в случае с Джумла всё может быть гораздо сложнее. И тормозить она может не из-за базы, а просто либо по причине исходной кривизны, либо из-за того что никто не потрудился поменять дефолтные настройки на оптимальные.
    Написано
  • Как сделать полное кэширование базы данных?

    ipatiev
    @ipatiev
    Ну в статье выше схема с репликацией по разным направлениям чтения/записи как раз в документации приводится...

    при этом в статье нигде не приводится ответ на вопрос, как читать из памяти. А заодно и ответ на вопрос, зачем для этого два сервера.

    Я понимаю, что вопрос тупой, но это не значит ответ надо писать на автомате, толком не прочитав, что этому фантазёру на самом деле нужно
    Написано
  • Запрос SQL на добавление записи?

    ipatiev
    @ipatiev Куратор тега PHP
    Во-первых вот именно, "смотря чего". А не советовать strip_tags() как универсальное решение.
    Во-вторых, конкретно strip_tags в отношении конкретно XSS полезна примерно никак. Рекомендую раз в жизни открыть ссылочку из своего поста и прочитать, что там написано ;-)
    В-третьих, читаем ещё раз и осмысливаем: если потом этот контент выводится, то потом его и экранируем, перед выводом. Именно потому что "смотрят по ситуации", а ситуации бывают разные.
    Написано
  • Запрос SQL на добавление записи?

    ipatiev
    @ipatiev Куратор тега PHP
    А если выводится и "напрямую" и на кривую, то что делать? Именно поэтому экранируют не заранее, а при выводе. Причём не через strip_tags(), а через htmlspecialchars().
    Написано
  • Как реализовать обновление цены?

    ipatiev
    @ipatiev Куратор тега PHP
    Во-первых, если ваша проблема в том, что "post значение не читает", то почему вы в своем вопросе пишете не это, а что у вас "сумму не умножает", при том, что никакого умножения в коде нет?
    Я имею в виду, что в основе программирования лежит логика. И если вы не в состоянии делать минимально логичные утверждения, то программирование вам все равно не дастся. Нужно сначала научиться логически мыслить, а потом уже пытаться осваивать программирование.

    В-вторых, с чего вы взяли, что getJSON отправляет "post значения"?
    Написано
  • Как реализовать обновление цены?

    ipatiev
    @ipatiev Куратор тега PHP
    Ну то есть вы спрашиваете, почему у вас в коде написано array('sum' => $price);, а не
    array('sum' => $price * $_POST['payday']);? Или что?
    Написано
  • Как продаются сайты на тильде? (типа, подключать аккаунт к почте заказчика или как)?

    ipatiev
    @ipatiev
    Довольный Айтишникъ, а если делать на своём, получать оплату, поднимать на пользовательском, а на своем делать новый.
    В таком цикле пяти сайтов хватит.
    Написано
  • Ошибка require?

    ipatiev
    @ipatiev Куратор тега PHP
    Если это шаред хостинг, то он не даст поменять
    Написано
  • Ошибка require?

    ipatiev
    @ipatiev Куратор тега PHP
    Roman поменяйте подпись на "На побегушках у ChatGPT"
    Написано
  • Как мне защитить файл подключения к бд?

    ipatiev
    @ipatiev Куратор тега PHP
    MikeHail, вот не надо петь этих песен. Спам с WordPress сайтов вообще никакого отношения не имеет. А этого недотёпу поломают не через "пустой пхп файл." Все проблемы с безопасностью оттого, что у людей нелады с логикой. Что мы здесь и видим в полный рост. И именно этим и надо заниматься - учить логику. А не "настраивать htaccess"
    Написано
  • Как мне защитить файл подключения к бд?

    ipatiev
    @ipatiev Куратор тега PHP
    MikeHail, во-первых, большинство нормальных веб-серверов не понимают, что это за файл
    во-вторых, это не имеет смысла. как написано выше в этом ответе, этот файл и так достаточно защищён.
    Написано
  • Как мне защитить файл подключения к бд?

    ipatiev
    @ipatiev Куратор тега PHP
    Adamos, виноват, не подумал. Ну то есть при таком вопросе вероятность ничтожная, но тем не менее она есть :)
    Написано
  • Базы превратились в RECOVER_YOUR_DATA. Как исправить?

    ipatiev
    @ipatiev
    Сергей, есть такой старый анекдот.

    Пришел мужик на пляж. Народу - никого. Разделся догола и поплыл. Накупался, подплывает к берегу, а возле его одежды девушка сидит и книгу читает. Что делать? Нырнул опять в воду, смотрит - на дне тазик лежит. Взял он его, прикрылся кое-как, и подошел к девушке:
    - Здравствуйте, прекрасная девушка!
    - Здравствуйте.
    - Что делаете?
    - Да вот, книгу читаю, - отвечает она.
    - А про что книга?
    - Да как мысли угадывать.
    - А что сейчас я думаю? - спрашивает он.
    - Вы думаете, что у тазика есть дно.


    Вот и вы тоже, думаете, что доступа извне нет.
    А по факту через тазик видна страшная действительность или доступ извне есть, или у вас вся локалка заражена и ней резвится кто только захочет.
    Написано
  • Базы превратились в RECOVER_YOUR_DATA. Как исправить?

    ipatiev
    @ipatiev
    Сергей, ну так вы туда зашли? Там должно быть всё написано.
    Написано
  • Базы превратились в RECOVER_YOUR_DATA. Как исправить?

    ipatiev
    @ipatiev
    Akina, я так понимаю, что покажет то же самое.
    Написано
  • Как мне защитить файл подключения к бд?

    ipatiev
    @ipatiev Куратор тега PHP
    Новички часто делают ошибку (оставляют вывод ошибок в сам код страницы).

    Единственный логичный вывод из этого утверждения - это выключить отображение ошибок. О чём я вам и написал. Это простое, логичное и рабочее решение. Которое и надо было посоветовать.
    Вместо этого вы начали пересказывать какие-то галлюцинации, не имеющие ничего общего с реальностью.

    не пиши ключи/пароли прямо в строке где они используются.

    Этот совет не имеет ни малейшего смысла.
    Если говорить об обычных ошибках, то никаких "секретных ключей" они и так не выводят. Хоть в одну строку их пиши, хоть в десять.
    Если говорить про исключения, и выводимую по умолчанию трассировку стека, то все параметры будут выведены, в какой строке их не пиши.
    Написано