• Как избавится от преобразования в смайл текста для записи в бд?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Кодировка у обоих строк UTF-8
    ставьте utf8mb4 для таблиц и для соединения с бд, кодировка обратно совместима с utf8, при конвертации ничего не улетит, и все utf8 таблицы тоже будут нормально читаться. Имеет смысл менять кодировку только в тех таблицах, которые непосредственно будут хранить смайлы, в остальных таблицах это не оправдано.
    Ответ написан
    Комментировать
  • Не работает LIMIT и ORDER, как исправить?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    подзапросы
    DELETE FROM Foo
    WHERE someColumn in
    (
      SELECT someColumn FROM FOO WHERE SomeCondition LIMIT 4
    )
    Ответ написан
  • Как безопасно передать переменную от JS к PHP чтобы ее нельзя было подменить?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Если в коде фронтенда присутствуют "секретные" данные, значит где-то в момент проектирования приложения нехилый косяк. Это значит от js НЕ ДОЛЖНО приходить данных, непроверяемых через бэкенд.

    Малопонятно что вы пытаетесь сделать, но вы точно делаете это неправильно.
    Ответ написан
    Комментировать
  • Не могу передать метки в php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Опять 25... Учимся искать свои косяки:
    0)
    Есть форма, я вставил туда код чтобы брать метки
    В коде у вас нет формы...

    1) проверяем что поля формы содержат нужные данные (открываем страничку с меткой, смотрим форму инспектором, проверяем что в нее что-то вообще попало)

    2) Открываем в браузере инструменты разработчика, вкладку нетворк, при отправке формы смотрим что форма отправила все данные нужным методом и с нужными данными.

    3) На сервере через var_dump() проверяем какие переменные пришли постом/гетом

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

    PS: утм метки обычно пишутся один раз при заходе с ней в куку/сессию, чтобы не приходилось вот так их тащить через жеппу, а иметь к ним доступ в любой точке кода, и трекать что юзер делал после перехода на сайт.
    Ответ написан
  • Как очистить очередь id в базе данных?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Да, это нормальное поведение, но мне хотелось бы, чтобы запись имела id 9.
    Вам не приходило в голову, что это нормальное поведение не просто так? На моей памяти это уже 5 или 6 раз когда приходится объяснять что "это жжж неспроста...", в 7 раз уже лениво, просто прими как данность что так должно быть.
    Идиотский, но понятный даже чайникам пример - если это список пользователей, и ты удалил №9, а затем добавил нового с этим номером, у предыдущего пользователя могут остаться данные, которые к нему привязаны именно по этому номеру, и они (внезапно!) перепривяжутся к вновь созданному юзеру, что не есть хорошо. Механизм автоинкремента как раз гарантирует неповторяемость идентификаторов, для вот таких случаев.
    Ответ написан
    Комментировать
  • Как закрить modal сразу после того как нажал кнопку?

    ThunderCat
    @ThunderCat Куратор тега CSS
    {PHP, MySql, HTML, JS, CSS} developer
    По клику на кнопку проверяешь заполеность полей и если все заполнены закрываешь модалку.
    Ответ написан
    Комментировать
  • Как починить авторизацию на сайте?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    ошибки нет,данные верные,
    Святая наивность...
    1) Включите вывод ошибок
    2) 99% что все работает на свежей версии пхп, где давно забыли что такое mysql_query
    3)
    или еще что-то
    Да, наверняка еще что-то, смотрите п.1
    Ответ написан
  • Как починить CSS?

    ThunderCat
    @ThunderCat Куратор тега CSS
    {PHP, MySql, HTML, JS, CSS} developer
    Не удалось воспроизвести ваши глюки... на телефоне тоже все ок.
    615b706f97fa4440580647.jpeg
    Ответ написан
    Комментировать
  • Как сгенерировать html документ из php с помощью js?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    открыть вашу пхп страницу в браузере и ctrl+s не подходит?
    Ответ написан
  • Есть примеры сайтов на чистом html, css и js, без cms и прочих конструкторов?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    Если следовать букве вопроса - да, с нодой на бэке вполне норм, бывают.
    Если имелось в виду именно "неуправляемые" сайты, голый фронт - тоже дофига, миллиард лэндингов и персонал пэйдж, ну или 3 статичных странички микрофирмы - главная, прайс, контакты...
    Ответ написан
    1 комментарий
  • Как вывести итальянский в php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Кодировка страницы + кодировка соединения + кодировка таблицы в бд + желательно дефолтная кодировка в пхп.ини = utf-8
    Ответ написан
    4 комментария
  • Как выводить конкретную информацию для конкретного юзера?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Сессии, токены... Методов много, самый простой - сессия.
    Ответ написан
    Комментировать
  • Где хранить аутентифицированного пользователя?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Весь тот кусок что у вас в конструкторе перенести в контроллер, можно в базовый, можно в миддлвэйр. Работа с глобальными переменными в моделях означает что вы что-то делаете не так.
    Естественно, его надо переписать, текущего пользователя внести либо в режистри (что проще, но идеологически не верно), либо передать параметром во вью, дабы на фронте можно было как-то оперировать состоянием/данными пользователя, ну и в контроллере вынести в $this.

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

    Хранить в сессии норм, хотя некоторые топят за постоянную актуализацию из бд, оба подхода имеют как плюсы так и минусы, расписывать долго, факт - оба подхода имеют право на жизнь, а есть варианты специфики проекта, когда подходит только какой-то один.
    Ответ написан
    Комментировать
  • Как оптимизировать сайт для PageSpeed?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    ForSureN1, Технические вещи, которые выдает гпси относятся к нескольким специалистам сразу: Админу, в части настроек сервера, в том числе настройках кэширования статики, Фронтенду, по оптимизации кода и изображений, и Бэкенду, по оптимизации кода, чаще всего относящемуся к скорости запросов в бд, где обычно и происходит затык.

    В вашем случае часть работ лежит на админе, в частности
    Сократите время до получения первого байта от сервера
    Задайте правила эффективного использования кеша для статических объектов


    Ну и остальное в основном ваше - код почистить и минифицировать, жс подшаманить что возможно, задать размеры картинкам и блокам для сокращения лэйаут шифтинга...
    Ответ написан
    3 комментария
  • Как кэшировать background (фоновую картинку сайта)?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) Гугл тоже может ошибаться, проверьте верно ли у вас отдается эта картинка сервером, зайдите в нетворк, посмотрите тянется ли она с нужными заголовками, возможно в гуглпэйджспид не обновились данные...
    2) проверьте расширение картинки, возможно оно написано в верхнем регистре, а в правилах у вас кейс сенситив регулярка.

    Пока идей больше нет...
    Ответ написан
    4 комментария
  • Почему не отправляются данные формы HTML на почту средством PHP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Как минимум по тому что у вас группа задач подана как один вопрос. Сначала определите на каком этапе у вас происходит сбой, а потом уже задавайте конкретный вопрос по конкретной проблеме. var_dump() в помощь. И порядок в коде... отсутствует, половина переменных хрен знает откуда взялась, вторая нигде не используется...
    Ответ написан
    Комментировать
  • Как правильно сделать счётчик посещения страницы?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Есть несколько подходов, каждый по своему хорош в той или иной ситуации.
    1) Забить на все эти куки/ип и считать каждый заход, что по сути нормально, я вполне могу зайти посмотреть какой-то материал 2-3 раза, а просто тупо рефрешить страничку редко кто будет. То есть это вполне нормальный способ без заморочек, тупо +1 на просмотр.

    2) Считать куку в отдельной таблице айди | кука | айди статьи , где кука будет уникальным полем, пишете запрос с он дупликэйт игнор, и потом тупо селект суммы по айди статьи. Это накладнее по ресурсам, как по месту, так и по процу, но считает чисто уников. Считать по айпи - глупо, ибо 80% траффика на сегодня - мобила, а при переподключениях к сети айпи будет меняться у одного пользователя, короче это нифига не уникально.

    3) Забить на подсчет своими силами, и ориентироваться на профессиональные счетчики а-ля яндекс гугл. Просто, качественно, весьма достоверно. Графики, аналитика и прочие плюшки бонусом.
    Ответ написан
    2 комментария
  • Как получить медиафайлы отдельно?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Комментировать
  • На сайте вызывается 2 формы,вторая форма не работает как починить?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Простое/тупое решение: Сдублируйте код, поменяйте во второй форме айдишник поля на phone1, и поменяйте var phoneInputID = "input#phone1";.
    Ответ написан