Задать вопрос
  • Как обработать форму, выводимую в цикле?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Владимир,
    порекомендовать мне, где можно найти открытые коды для админок, например, интернет-магазинов.
    Ноль понятия, есть готовая панель администрирования https://adminlte.io/, но это чисто элементы фронтенда, именно для вашей задачи(как и для миллионов похожих но чуть отличающихся) всегда пишется что-то кастомное, или берется что-то готовое, но как всегда кривоватое, например опенкарт или маженто.
    но как тогда скрипт определит на какой элемент DOM он должен срабатывать?

    эээ, как все запущено...
    hint: this, $(this), event.target
    и оно даже используется у вас
  • Как обработать форму, выводимую в цикле?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Владимир, и это... научитесь отделять задачи и искать проблемы кода последовательно.
    проверили выводится ли нужный(верный) код на фронт
    проверили срабатывает ли js(и почему нет если нет)
    проверили дошло ли до отправки данных
    проверили что отправилось
    проверили что вернулось
    проверили что вернулось что надо....
    Для всего этого есть var_dump(), console.log() и вкладка console и network в браузере
  • Как обработать форму, выводимую в цикле?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Владимир,
    код не срабатывает?
    Код выдает нечто отличное от того что вы ожидаете?
    Что у вас не получается и что происходит?
    Кроме того - чего вы ждете от скрипта, который повешен на конкретный id элемента? Если они выводятся циклом и у них один id то конечно ничего работать не будет, собственно id - уникальный идентификатор элемента, на странице он должен быть один такой.
  • Очистить запрос от потенциальных sql иньекций?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    NubasLol, Во первых, надо понимать что самым безопасным методом будет вышеуказанный - через подготовленные выражения, все остальные методы, выдающие строку sql для вставки будут менее безопасны априори. Вопрос не в качестве обработки строк перед вставкой, а в методах работы с запросом в целом, они абсолютно разные.

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

    В случае подготовленных выражений отдельно передается запрос, отдельно параметры, и строка sql не содержит в себе строк кроме комманд. Она заранее готовится сервером к исполнению, и только потом туда вставляются параметры(строки значений от пользовательского софта), которые уже не обрабатываются бд, а напрямую пишутся/читаются в нужных местах(рендеринг не происходит), по этому инъекции исключены.

    Во вторых, google "sql injection safe query library", они не дают 100% гарантии, но среди них возможно найдется что-то что вас устроит.
  • Как передать информацию в head через php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    midarovrk,
    А можно пример на моём коде? А-то не совсем понял как применить.
    вот прям как я и написал, вместо
    $testphpcode = '<?php print_r ($out3[1]);?>1.<?php print_r ($out4[1]);?>';
    пишем $link = $out3[1].$out4[1]; return $link;, но в данном варианте это вам все равно не поможет, так как на этапе формирования этой строки у вас переменные $out еще не существуют. Внутри шаблона (по вашему в боди) ) тоже все выполняется по порядку следования операторов, и вы пытаетесь сначала прочитать переменную, а потом ее создать и заполнить, из-за чего вся хрень и происходит. Как я и писал - либо думайте как перенести код выше(я бы задумался о том как вынести код в обработчик до рендера хтмля и там уже все обрабатывать, но думаю для вас это будет не легко, так что либо повозиться нехило придется, либо заказать доработку у сторонних разработчиков.
  • Как обработать форму, выводимую в цикле?

    ThunderCat
    @ThunderCat Куратор тега PHP
    tl;dr. Что не работает то?
  • Как правильно вывести историю диалога двух пользователей?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Игорь Воротнёв, зачем там диалог? Это лишнее поле, нарушающее 3 нормальную форму.
  • Как выполнить php в xampp с помощью планировщика заданий windows?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Aricus, ну, в принципе логично, так как скрипт консольный, никакого ури соответственно не существует.
    не определён массив $_SERVER
    Он определен, просто некоторых ключей там нет, в частности REQUEST_URI, что легко проверить, написав в скрипте var_dump($_SERVER).
  • Как выполнить php в xampp с помощью планировщика заданий windows?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Aricus, не наводит на мысли? Ок, вообще то есть понятие дебага, ну и проверьте вывод ошибок включен ли, скорее всего вывод ошибок отключен, а лог консольных пхп скриптов либо не определен либо находится в другом месте. Вообще по уму на дев окружении включать вывод ошибок и варнингов обязательно.
  • Как выполнить php в xampp с помощью планировщика заданий windows?

    ThunderCat
    @ThunderCat Куратор тега PHP
    AUser0, может не стоит делить всех на начинающих и профессионалов? Есть гораздо более широкий слой программистов которые еще не профи но уже и не новички(и их гроаздо больше чем новичков и профи вместе взятых), и сталкивающихся с какой-то задачей впервые. И да - такие нюансы не в каждой ссылке в гугле найдешь, так что я бы не был так категоричен.
  • Как выполнить php в xampp с помощью планировщика заданий windows?

    ThunderCat
    @ThunderCat Куратор тега PHP
    AUser0,
    При выполнении PHP скрипта в консоли лучше находиться в директории с этим PHP скриптом.
    бред, а если вы из крона на линухе запускаетесь? Для кли просто надо давать всегда полные пути для всех используемых файлов.
  • Как загрузить данные из бд для раскрывающейся таблицы?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Stalker_RED, возможно, от ситуации зависит конечно.
  • Как загрузить данные из бд для раскрывающейся таблицы?

    ThunderCat
    @ThunderCat Куратор тега PHP
    group by в данном случае не поможет, вариант - выбирайте не сумму, а все поля, используя order by email. В пхп выводите циклом строки котрые прятать, и сразу считайте суммы.
  • Как выполнить php в xampp с помощью планировщика заданий windows?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Согласно планировщику, задача отрабатывает без ошибок. Однако эффекта, который достигается открытием этого скрипта в браузере, не следует.

    1) Из консоли ручками запускали эту команду?
    2) У пыха есть лог, смотрите туда
    3) Если что D:\xampp\php\php.exe -f D:\xampp\htdocs\control\php\daily.php > D:\xampp\htdocs\control\php\daily.log будет правильнее, тогда можно посмотреть что нахренячил ваш скрипт в консоль во время выполнения.
  • Как правильно вывести историю диалога двух пользователей?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Александр Иванов, тогда примерно так:
    SELECT * 
    FROM `message_in_the_chat` 
    WHERE (`from_user_id` = 1 AND `to_user_id` = 2)
    OR (`from_user_id` = 2 AND `to_user_id` = 1)
  • 2 запроса по очереди, это много для виртуального хостинга?

    ThunderCat
    @ThunderCat
    rinaz22,
    На сервере просто создается картинка с помощью php,

    так какого размера картинка? Если вы генерируете картинку, и если она еще и большого размера - то да, это нагрузка(что кстати мешает сделать тайминг генерации картинки?). А если это капча 200*300 пиксел - то нагрузка ниочем, особо волноваться нечего(хотя от алгоритма тоже зависит, может вы там нейронку запускаете). ИМХО тайминг - самая объективная оценка.
  • Как выполнить LEFT JOIN с условием?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    Алексей Коновалов,
    Но не будет в таком случае правильней сделать с подзапросом без LEFT JOIN?

    Навскидку по логике - для каждой строки в таком случае будет выполняться запрос, в случае же джоин - будет одна выборка по произведению таблиц или 2 запроса с сопоставлением результатов(что очевидно в разы быстрее). ИРЛ скорее всего оптимизатор просто заменит первый вариант вторым.
  • Как выполнить LEFT JOIN с условием?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    Алексей Коновалов, да, это вполне нормальное решение, причем гораздо более верное чем собачить сравнение в ON (емнип в стрикт моде оно вообще пораждает варнинг или еррор). Хотя возможно в итоге выливается в тот же субзапрос в новых версиях мускуля.
  • Как выполнить LEFT JOIN с условием?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    Алексей Коновалов, не уверен что это не алиас к джоину, проще глянуть эксплэйн запросов и посмотреть как интерпретирует его внутренний построитель.