• Почему не срабатывает фильтр в MySQL?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    $sql = "SELECT * FROM `smirnov` WHERE visible='1' ORDER BY '$sorting' ";
    $sorting откуда у вас берется?
    Ответ написан
    5 комментариев
  • Искажается хеш из MySQL при проверке пароля - как поправить?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Первый вардамп не проходит, во втором (где сам генерит и сам проверят ) - все нормально.
    Соль?

    Что мешает вывести во втором варианте дамп полученного хеша и посмотреть чем отличается от того что лежит в мускуле?
    Ответ написан
  • Как вы читаете незнакомый код?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Вопрос программистам-алгоритмистам
    Это че за такая отдельная каста?

    вы действительно при анализе видите в уме контекст каждой функци?
    Если функция нормальная, ее контекст угадывать не нужно, она принимает параметры и отдает значение. Что там "унутре" есть смысл смотреть только если косяк конкретно в этой самой функции.

    Как вообще разбираете работу программ?
    Зависит. Маленькие программы написанные на коленке насквозь можно просмотреть за пару минут, большие, но с нормальной архитектурой тоже легко понимаются, хуже всего большие и бестолково, без какого-либо проекта, нахреняченные приложения, которые и не прочитать нормально, и разбирать нужно практически ВСЕ, кода много, написан плохо, обслуживать геморно.
    Ответ написан
    Комментировать
  • На сколько "дорога" операция обновления в MySQL?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Идея на троечку с минусом.
    Во первых нарушает 3 нормальную форму,
    во вторых требует модификации сторонних "чистых" сущностей, размазывая логику
    в третьих - если у человека 10 диалогов - какой из них вы будете писать в МОЙ лист верхним?
    Ответ написан
  • Проблема в GET запросе с использованием ajax/history api.?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    1) Код в студию, для этого есть специальные кнопочки в оформлении вопроса/ответа
    2) Не вижу там никакого get действия вообще, только post
    2) Подробности не помешают, что нажимали, что консоль пишет, что возвращается...
    Ответ написан
  • Существует ли место, где можно покопаться в исходниках сайтов?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    90% современных сайтов - либо готовые цмс, либо набор из готовых пакетов, подключенных к готовому же фреймворку. Все нюансы "хорошей" разработки в основном сводятся либо к следованию кодестайла и гайдлайна фреймворка, либо очень специфичны и заточены на конкретную редко встречающуюся задачу, и как пособие по хорошему коду или пример удачного решения, редко подходят. По этому основная задача - следовать основным принципам программирования и гайдлайну выбранного фрейма, так же для лучшего понимания можно посмотреть как решают типовые задачи хорошие прогеры, есть куча подкастов, онлайн гайдов, статей...
    Ответ написан
    Комментировать
  • Математика для прогаммиста,база 9 классов?

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

    Для решения НЕКОТОРЫХ задач (на самом деле достаточно широкого круга задач программиста) вам нужно будет знать уже гораздо больше, например сложность алгоритмов(теория алгоритмов и данных, частный раздел дискретной математики), теория графов (для структур данных чуть сложнее чем табличка в екселе), в модном и перспективном нынче биг дата и дата сайнс, где легко и непринужденно подключается как базовый матанализ, так и теорвер с диффурами, про крипто направление вообще молчу, там вообще половина современного матаппарата наверное используется. Игры в большинстве случаев делаются на готовых движках, но базовую тригонометрию все равно надо будет вспоминать, а местами и интегралы.

    Короче, все что сложнее среднего сайта визитки + бложик + магазин на битриксе или приложения с мемчиками на флаттере - желательно знать чуть больше базового школьного курса, но ничего не мешает загуглить что-то конкретное и выучить самостоятельно, другое дело что базы для этого может не хватить и все равно придется лезть вглубь темы.
    Ответ написан
    4 комментария
  • Можно ли формировать sql запрос таким образом?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) id = 'value' это наверное `fieldname` = 'value'?
    2)
    на php получаем этот массив, перебираем массив и записываем в строку ($str) значения "id = 'value'"
    можно заменить на implode(',', $array);, но это все равно плохо, см. пункт 3.
    3) Вставлять переменные проверенные яваскриптом на фронтенде в запрос - ОЧЕНЬ плохая идея, данные во первых надо проверять на стороне сервера, а во вторых использовать подготовленные запросы, иначе в один прекрасный день все ваши данные превратятся в тыкву.
    Ответ написан
  • Как сделать форму Связи с пользователем?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    На фронтенде пишете форму с нужными полями
    На бэкенде пишете скрипт принимающий данные из формы, + санитайз/валидэйт
    Чистые данные передаем в функцию отправки почты, можно mail(), но это не лучший способ, лучше использовать PHPMailer или другую библиотеку работы с почтой.
    Ответ написан
    Комментировать
  • Как засунуть картинку в base64 в input type="file"?

    ThunderCat
    @ThunderCat Куратор тега HTML
    {PHP, MySql, HTML, JS, CSS} developer
    Вообще-то никак, поля значения инпута файла являются рид онли, записать туда что либо средствами js/html вы не можете. Единственное что можно сделать - создать formData объект и отправить данные аяксом.
    Ответ написан
    Комментировать
  • Как можно реализовать проверку на админа?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) json_decode() по умолчанию вернет объект, чтобы получить массив нужно вторым параметром добавить true.
    2) Функция:
    а)называется is_admin(), а по факту определяет все что угодно.
    б) Возвращает не да/нет(что как бы должна), а 3 разных значения
    в) Третье значение false - пишется без кавычек, это булев тип данных.

    p.s я новичок в php
    Общие принципы которые здесь нарушены относятся к любому языку, не только к пхп.
    Ответ написан
    1 комментарий
  • Какие системные требования для пк при верстки сайтов 2019?

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

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

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    ИМХО(во всяком случае я делаю так):
    есть таблица orders, с которой связана ordered_items, которая в свою очередь суть дубль таблицы товаров, кроме поля qty - количество. И в админке можно открыть заказ, посмотреть товары, поудалять если отказались етц...
    Ответ написан
  • Как выбрать все записи кроме 10 последних?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    1) понятие последних в контексте хранения данных как бэ не совсем корректно без указания способа сортировки.
    2)
    селект * 
    фром самтэйбл
    вэа ид нот ин 
    (
    селект * фром
     (
    селект ид 
    фром самтэйбл
    ордер бай фиелд аск
    лимит 10
     ) эз тбл
    )
    ордер бай фиелд деск
    Ответ написан
    6 комментариев
  • Как организовать структуру самописного PHP проекта?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    но как будет.. Правильнее? Выразительнее? Назови я её Classes, было бы.. Хм. Странно (для нэймспейса) App\Classes\DatabaseManager
    Правильнее все же разделить на Model/Controller/View, ибо это самый логичный с точки зрения жизненного цикла пхп способ (да и не только пхп). Все что работает с сущностями - модели, отображения в хтмл/хмл/жсон - вьюшки, конторллеры... ну - контроллеры собсно. Если у вас есть вещи базового характера - ДБ b прочие - как раз lib (так как они являются по сути "сторонними" приложениями /библиотеками, которые в процессе разработки практически не меняются).

    ├── config              # Для всех конфигов
    ├── public              # Для публичного контента
    │   └── index.php       # Точка входа
    ├── src                 # "App\" для автолоуда, непосредственно приложение
    │   ├─ Controllers 
    │   │   ├─SomeController.php
    ...
    │   ├─ Models
    │   │   ├─User.php
    ...
    │   ├─ Views
    │   │   ├─index
    │   │   │   ├─index.php
    ...
    │   ├─ Lib
    │   │   ├─DatabaseManager.php
    ...
    Ответ написан
    Комментировать
  • Как убрать информация из PHPMailer?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    $mail->SMTPDebug = 1;
    закоментируйте или поставьте 0
    Ответ написан
    Комментировать
  • Как обработать входящий объект в phpmailer?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Это у вас строчка в формате json, соответственно если хотите ее обрабатывать средствами пхп, преобразуйте в массив или объект пхп.
    json_decode()

    UPD: у вас скорее всего все нормально приходит, просто вы какие-то странные поля в $_POST ищете, отправляете selectmaterial, а ищете email и т.д. В коде перед присваиванием сделайте var_dump($_POST), и посмотрите что вам пришло.
    Ответ написан
    6 комментариев
  • Почему неправильно отправляется письмо на почту с wordpress?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Первым делом вообще-то в консоль бы заглянули...
    var form = $('.contacts form, .delivery form'), у вас вообще нет таких элементов. У вас есть див с ID= delivery_form, а формы которая лежит в элементе с классом contacts или delivery у вас нет (или его не видно здесь).

    дальше естественно бесполезный код, из которого
    formData = {
          contacts_name: $('.contacts_name').val(),
          contacts_tel: $('.contacts_tel').val()
        };

    работает, по тому как выбирается из конкретных существующих элементов.

    form = $('.popup form'); - единственно верный селектор формы, но там засада с action = form.attr('action'),, который вообще не определен, и еще и относится к другой форме, хотя все равно неправильно выбранной.

    Короче - все формы и скрипты - сплошная ошибка.

    выбирайте формы по id или какому-то классу именно формы, для форм есть serialize(), смотрите ошибки в консоли.
    Ответ написан
    2 комментария