• Почему в письме отправленной формы указано другое значение cookie?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Сергей Булгаков, Это все по тому что вы пропускаете часть работы, которая выполняется, и описываете только то что по вашему мнению происходит. А код делает не то что вы подразумеваете. а то что реально пишете.

    Ну грубо говоря, захожу на сайт, мне генерируется кука. Например, ее значение такое id_407-1640605007.
    Проверяю в инспекторе (chrome dev tools, инструменты разработчика мозилла). Там, (мозилла - инструменты разработчика - "хранилище" - просмотр всех кук), показывается такая же кука.
    Заполняю форму.
    Отправляю.

    До сих пор все правильно, а далее пропущен момент где в заголовке у вас по новой генерируется кука, и из нее берется новое сгенерированное значение для письма, а значение которое вы отправляли через POST такое "Ну да, ну да, пошло я на**й...".

    Смотрю почту.
    Приходит письмо. Мои данные все такие, как в форме при заполнении.
    Значение куки - совсем другое. Совсем.
    Что логично, вы же ее не из формы взяли...

    Не понимаю почему так.
    По тому что важно проверять значения перед отправкой. Для этого и есть var_dump();
    Ответ написан
  • Почему phpmailer выдает 500 оишбку в wordpress?

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

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

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    1) Кто оценивает дизайн: пользователи или другие дизайнеры?
    Все оценивают. Только кейсы разные, в первом случае заказчик и пользователи голосуют рублем, во втором случае студия/фирма в лице работников оценивают ваши творческие способности со своей колокольни, ориентируясь на свой опыт и своих клиентов (да, клиенты тоже все разные, и каждая студия ориентируется на какую-то "нишу клиентов", которую хорошо знает и понимает что ей подойдет).

    2) Есть ли какие-нибудь объективные критерии оценки качества дизайна в случае Николая?
    Да, не сказать что много, но есть. Композиция и цветовые комбинации достаточно хорошо исследованы и имеют общепринятые стандарты. Соотношения шрифтов, отступов, пропорции, читаемость элементов, скорость нахождения важных элементов взаимодействия... Много чего, сейчас уже всего не вспомню, но они есть и их прилично так, если подходить объективно и по науке. Но делают это единицы, в основном опираясь на субъективные ощущения, что кстати приемлемо при наличии большого опыта, так как по сути повторяет все то же самое что по науке, просто уже на уровне "чую хрень/качество". Да даже гуглобот при оценке странички может выдать рекомендации типа "элементы находятся слишком близко", "шрифт слишком мелкий" и т.п.
    3) Если есть, то какие?
    выше написал

    4)Насколько идея преобладает над визуалом?
    Ни насколько. Обе составляющие являются разными этапами реализации дизайна. Если что то из них будет хреновым, итог по любому будет г-ном.

    5) Как вы считаете почему НЕ топовые студии ищут себе дизайнера не просто с навыками UX, а прямо с исследованиями и т.д., если 90% их клиентов* - это такие же заказчики как у Николая?
    По тому что есть 10% других клиентов, и они приносят денег еще и за исследование, и есть дизайнеры которые умеют в исследование за +- те же деньги что и не умеющие, так зачем терять деньги?
    Ответ написан
  • Как правильно разобрать содержимое переменной через определенный символ с помощью explode на PHP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Опустим грустную часть где вы не осилили 3 нормальную форму и изголяетесь со строкой, еще и в достаточно извращенном формате (что например мешало залить туда хотя бы json?).
    $scrsList = explode('|||',$poster['images']); 
    var_dump($scrsList); //смотрим что у нас попало в $scrsList, должен быть массив строк
    ... 
    foreach ($scrsList[1] as $scr){ //почему $scrsList[1]??? Это же первый элемент, там строка лежит!
    ...
    $poster_temp = explode("/",$scr); // откуда косая? У вас же там "|" ?
    Ответ написан
    Комментировать
  • Как правильно сделать динамическую подгрузку контента с помощью ajax?

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

    В целом все немного сложнее, там на сервер обычно отсылается время последнего обновленного сообщения, в ответ присылают все новые записи, которые добавляются в конец окна чата.
    Ответ написан
    Комментировать
  • Как создать опросник?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    createElement, insertBefore, appendChild...
    Или заранее создать набор форм и просто скрывать/показывать в определенном порядке.
    Ответ написан
  • Не понимаю свой и чужой код?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Чаще всего популярные скрипты публикуются в 2 форматах - не пакованные, типа и минифицированные, типа script.min.js, которые занимают меньше места, но становятся малочитаемыми. Вам для изучения нужен первый вариант.
    Ответ написан
    Комментировать
  • Как скачать сайт основанный на js фреймворке?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    selenium, puppeteer, headless chrome. Или любой другой веб драйвер. Как вариант - тащить все аякс запросы отдельно, но имхо это слишком накладно по коду.
    Ответ написан
    Комментировать
  • Как обезопасить пароли при регистрации/авторизации?

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

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Типа такого что-то...
    SELECT * 
    FROM bel_master bm
    LEFT JOIN bel_category bc
    ON bc.id = bm.category_id
    WHERE some statement
    ORDER BY some_field
    LIMIT 50
    Ответ написан
    Комментировать
  • Можно ли реализовать авторизацию без cookies?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    Есть ли способ сохранять пользовательскую сессию (между рестартами браузера и уходом со страницы) без использования cookies?
    Есть, кривые, косые, но есть.

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

    А чем вас куки обидели?
    Ответ написан
    Комментировать
  • Долгое чтение из Postgresql?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Как вариант - не писать в бд, а писать в файл, тогда сфинкс будет самое то.
    Ответ написан
    Комментировать
  • Есть код в PHP с img src но когда я открываю его в браузере то пишет img src(unknown)?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Есть такой простой код, но, он не работает, почему то.
    Все работает, просто вы не умеете работать с данными (надеюсь пока что)

    Что делать

    Во первых научиться пользоваться var_dump(), убедиться что в $_SESSION['user']['avatar'] ничего нет, или лежит что-то неадекватное, проверить запись в бд и убедиться что там это поле пустое, ну или так же содержит что-то неадекватное.

    уже взрываюсь мой первый сайт и столько гемора
    Ну, у меня для вас плохие новости... Либо сдаваться, это не ваше, думайте над другим направлением в карьере. Либо приготовьтесь к тому что учиться будете практически всю жизнь. Конечно большую часть освоите за первые несколько лет, но новое будете узнавать постоянно. Со временем и опытом гемора станет сильно меньше, но окончательно он не пропадет никогда.
    Ответ написан
  • Как передать значение переменной из одного файла в другой php?

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    get_headers(), желательно использовать HEAD-запрос, а не GET, в доке есть пример как это делать.
    Ответ написан
    Комментировать
  • Iframe как альтернатива ajax и отправка POST запросов?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer

    С точки зрения практичности и безопасности данный способ оправдывает себя?
    С точки зрения практичности - нет, так как это полная шляпа, мы такое писали в 2005, когда аякс как явление еще не существовал, а уже в 2012 появился нормальный XMLHttpRequest здорового человека, на который все быстренько переползли.

    С точки зрения безопасности вообще абсолютно монопенисуально каким способом вы отправляете пост запрос, внутренний механизм будет абсолютно одинаков.

    Задавшись вопросом безопасности отправки запросов через ajax
    Если возникают вопросы безопасности при отправке данных через пост - значит вы что-то не то передаете...
    Ответ написан
    Комментировать