• Как обезопасить вход в админку?

    ThunderCat
    @ThunderCat Куратор тега PHP
    ravshan selimov,
    вы хотите сказать проверять сессию при выполнение какого либо действия php скрипта с бд?
    Почему именно с бд? Вообще любого действия внутри админки без проверки авторизации НА СЕРВЕРЕ делать нельзя.
  • Как реализуется удаленное управление компьютером (Аля тимвивер/радмин своими руками) в windows?

    ThunderCat
    @ThunderCat
    Алексей, можно начать с программ захвата принтскрина с открытыми исходниками, далее протоколы связи и авторизации, далее перевод картинок в видеопоток, далее по вкусу...
  • Как реализовать layout в MVC?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Чем не устраивает посмотреть как в Yii реализовано? Вообще-то стандартный подход - об_старт, при рендере об_гет_клин.
  • Как лучше реализовать проверку данных в классе-сущности?

    ThunderCat
    @ThunderCat Куратор тега PHP
    1. Вопрос был про то, что нужно делать в случаях, когда объект получает в конструктор входные данные для инициализации, но возникают случаи, когда объект не может быть инициализировать (с которым нельзя дальше работать), из-за разных причин
    Тут как раз сильно зависит от причин. И в конкретно этом случае ваш подход хреновый. Не может быть хорошим решением выборка в 200 запросов циклом. Инфа 146%.

    На самом деле удалять ничего не надо было, просто достаточно пометить ненужные записи как неактивные.

    Вы "Куратор тега PHP" и пишете такие вещи.
    А кто сказал, что нужно деактивировать ? Это какое-то правило проектирование БД?
    Представьте себе - есть правило, по которому данные ссылочного типа не удаляются. Да, оно чисто архитектурное и имеет косвенную связь с 3 нормальной формой. Есть даже специальный конструкт - внешний ключ, который определяет поведение при удалении связанных данных, и по умолчанию он прерывает удаление.

    Мы работаем с CMS, в которой уже вся архитектура такая, какая есть.
    Ну, для начала надо бы упомянуть что вы работаете с CMS, это бы многое прояснило, хотя все еще не вижу причин не изменять штатные объекты или наследоваться от них.

    любая (адекватная) CMS может обновляться, и в любой момент может меняться структура БД.
    Нет, или адекватная, или меняться структура. Тут без вопросов, обратная совместимость изменений - базовый аспект для любого адекватного приложения. Только смена парадигмы и какой-то жесткий факап в базовой структуре может сподвигнуть на такие меры как изменение архитектуры вплоть до несовместимости интерфейсов.

    Советчики, которые рекомендуют работать напрямую c sql, и не использовать орм, чтобы оптимизировать выгрузку в 200к записей - это вообще... диванные эксперты.
    Ну, на промышленных системах так часто делают, ибо отчеты реально быстрее сформировать 1 сложным запросом, нежели 10 простых + логика на бэкенде. Но в основном все же орм может все это своими силами. Просто нужно хоть чуточку в нее уметь.
  • Как лучше реализовать проверку данных в классе-сущности?

    ThunderCat
    @ThunderCat Куратор тега PHP
    topuserman, Мыслите верно, но направление у вас странное. Связанные данные нельзя уничтожать, это приводит к неконсистентности базы. Как у вас и вышло. На самом деле удалять ничего не надо было, просто достаточно пометить ненужные записи как неактивные. Тогда все юзеры присутствовали бы, и запрос был бы гораздо проще.
  • Как лучше реализовать проверку данных в классе-сущности?

    ThunderCat
    @ThunderCat Куратор тега PHP
    topuserman, так вы спрашиваете "как правильно вилкой есть суп?". Ответ: Возьмите ложку вам почему то не подходит. Да, говорю как архитектурно ДОПОЛНИТЬ ваше изделие, дабы не было мучительно больно получать трындюлей за запросы в цикле.
  • Как лучше реализовать проверку данных в классе-сущности?

    ThunderCat
    @ThunderCat Куратор тега PHP
    1) Я надеюсь вы понимаете что на 200 заказов у вас будет 200 запросов на создание сущности юзер из бд?
    2) ОРМ никак не запрещает вам использовать джоины.
  • Как просто и правильно отправить готовый код работать на сервере?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    ImVeryStupid, вообще да, но есть бесплатная версия для студентов.
  • Как не танцевать на граблях с бубном делая CRM?

    ThunderCat
    @ThunderCat Куратор тега PHP
    1. 2. Остатки считаются партионно циклом по каждой номенклатуре. Способ проще пока не удалось найти. Т.е. если в магазине 100 видов товаров, то будет 100 запров к таблице продаж и 100 к таблице закупок.
    В принципе, на этом можно закрывать вопрос.

    Способ проще: Читать доки мускуля и SQL в целом, научиться делать join, group by, count, ну или заплатить нормальному специалисту за 1-2 запроса, чтобы сделали нормально, если сами не сможете.

    На будущее - если у вас запросы в цикле - 99% что вы делаете плохой код. Единственный вариант когда это приемлемо - внесение больших массивов данных, но никак не чтение!
  • Почему не работает background-image?

    ThunderCat
    @ThunderCat Куратор тега CSS
    xdevelx,
    не должен и в "базовом стандарте"
    в3ц - не стандарт, а рекомендация, а строковые параметры отделяются кавычками по стандарту (большинства) языков (и языков разметки в том числе). Другое дело что возникает чехарда с кавычками, когда сам параметр уже в кавычках (по сути уже строка), как в случае инлайнового стиля, и приходится либо не писать кавычки, либо использовать одинарные и двойные для разделения. В том числе для предотвращения разночтений между заковыченным текстом и продолжением строки. А в случае локальных виндовых адресов или нестандартных путей без этого вообще работать не будет. То есть все это расписывать, упоминать что стили в свое время не имели обязательного отделения кавычками в инлайновом описании в половине браузеров и тд пожалуй длинновато. Короче написать "нужны кавычки".
  • Почему не работает background-image?

    ThunderCat
    @ThunderCat Куратор тега CSS
    xdevelx,
    Поэтому ваше утверждение "урл должен быть в кавычках" не должно быть категоричным.
    Тут да, высказывание звучит как утверждение, хотя на самом деле рекомендация. И кстати в формате представленным ТС вполне может не работать без кавычек, так как русские символы, пробелы и разный регистр в урл без кавычек вообще не понятно как будет работать в такой солянке.
  • Почему не работает background-image?

    ThunderCat
    @ThunderCat Куратор тега CSS
    xdevelx, Я же написал, что они опциональны, но в базовом стандарте были обязательны, и все доки чуть старше пары лет их содержат, кроме того они семантически отделяют строковый параметр.
  • Почему не работает background-image?

    ThunderCat
    @ThunderCat Куратор тега CSS
    corrector25,
    тут же задана высота
    максимальная высота, а минимальная или базовая не задана, по умолчанию она нулевая.
  • Почему не работает background-image?

    ThunderCat
    @ThunderCat Куратор тега CSS
    xdevelx,
    background - это сокращенное свойство, которое включает в себя и background-image.
    ага, а теперь пройдите по ссылке и посмотрите что же рекомендует в данном случае мдн. Вообще - да, кавычки опциональны, но в базовом стандарте они были, и в доках везде по прежнему они есть. Лучше поставить, так и семантически отделяется строковое значение, и с базовым определением совпадает.
  • Почему не работает background-image?

    ThunderCat
    @ThunderCat Куратор тега CSS
    xdevelx, вы путаете с бэкграунд-имаж, что не одно и то же.
    https://developer.mozilla.org/ru/docs/Web/CSS/back...
  • Почему не работает background-image?

    ThunderCat
    @ThunderCat Куратор тега CSS
    corrector25, плюс если внутри дива ничего нет, то его высота / ширина будет нулевой, если не задана явно. А тут задана только ширина.
  • Как обновить или записать данные в базу mysql через подготовленные запросы и odku?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Структуру таблицы покажите. Вообще в вашем случае item_id должно быть уникальным полем, тогда ваша конструкция будет работать.
  • Не видит Сессии после обработки формы, как это решить?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Вячеслав Марвин, Звучит как тарабарщина, ID сессии и $_SESSION['id'] - две вообще никак не связанные сущности. Вообще - код написан кроме того что развесистой лапшой, в основном еще и дикой мешаниной запросов, логики и хтмля.
    На самом деле вам нужно прочитать как работают сессии, а так же научиться пользоваться var_dump(), чтобы понимать что и на каком этапе происходит.

    //Убираем Notice, а все остальные ошибки выводим
    Так делать не нужно, выводить нужно ВСЕ о чем предупреждает интерпретатор, выключить ошибки можно только на продакшне, когда проект завершен и оттестирован.
  • Реализация правильной опции "запомнить меня" и завершение сеансов удаленно?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Дмитрий, там есть загрузки, звезды и рейтинг, более объективные параметры оценки, не находите?
  • Реализация правильной опции "запомнить меня" и завершение сеансов удаленно?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Дмитрий, насчет ламерности видео ничего не скажу, не смотрел (а смысл?). Насчет фраз - если есть конкретный вопрос - по нему всегда можно ответить коротко или развернуто, буквами. И читается это за пару секунд. Если нет желания - ну скиньте линк на гитхаб с похожей библиотекой, от лары или симфони, ну или какого-то отдельного решения. Смотреть видео - наихудший вариант. Во первых - это всегда субъективное мнение автора видео, и не всегда верное в плане реализации, а во вторых читать и копировать легче из текста, нежели из видео. Да и непонятные куски проще перечитать чем крутить видео туда-сюда.