Ответы пользователя по тегу PHP
  • Как задать set_time_limit для одного php в nginx?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Желательно указав это в самом php файле, а не через конфинг nginx.

    https://www.php.net/manual/en/function.set-time-li...
    Ответ написан
  • Ajax в OpenCart 3 — как?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    $('#btn-account-edit-popup').on('click', function(e) {
    e.preventDefault();
    ...

    И по уму обработчик вешается на субмит формы, а не на клик кнопки. Почему - подумайте самостоятельно.
    Ответ написан
    1 комментарий
  • Из двух циклов сделать один?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    <form method ="GET">   
    Форма:                                                                                     
       <div> Имя:     
          <input type="hidden" name="name1" value="по умолчанию"/>
          <input type="text" name="name1" />    
       </div>     
    ...
       <input type="submit" value="Отправить">
    </form>
    Ответ написан
  • Что нужно исправить чтобы все работало?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    К сожалению друзей и знакомых нет в этой сфере нет и помочь некому.
    Это не так. У вас есть как минимум 2 друга (как минимум в данной задаче) - интерпретатор php и гугл. Первый знает что происходит, а второй как это исправить.

    вдруг у кого получится сделать так, чтобы все работало
    Вдруг ничего не бывает.
    1) Читаете ошибку, если все понятно - исправляете.
    2) Если не понятно - гуглите.
    3) Если и так не помогло - тогда по конкретной проблеме пишете сюда.
    4) Разбираетесь что надо сделать, правите
    5) При возникновении ошибки повторяете с п. 1 по п. 4.
    Ответ написан
    Комментировать
  • Что значит single responsibility в контроллере?

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    TL;DR без четкого понимания что и как будет работать что-то планировать или структурировать бесполезно. Нет универсального решения, надо делать под текущие задачи, с некоторой возможностью "маневра" в плане функционала.

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

    У фирмы есть один главный офис. Есть магазины, принадлежащие этой фирме.
    Фирма будет одна? Тогда нет смысла выделять его в отдельную сущность.

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

    В каждой категории есть продукты, например говядина.
    Тот же вопрос. Плюс еще у вас будет куча нюансов, типа - наличие/в резерве/на складе/в доставке/цены/скидки... И свойства разных товаров, которые у одних типов есть, а у других нет или сильно отличаются...
    Ответ написан
    Комментировать
  • Какую область программирования выбрать PHP или Java?

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

    И где как думаете, проще будет найти стажировку?
    Проще с пхп/пайтоном/жс, стек широкий по объемам, работников нужно много, как для новых проектов, так и для поддержки/рефакторинга легаси кода. Чаще всего условия более свободные, мне лично в корпоративном сегменте не комфортно, опять же, это все личные пристрастия, а не истина в последней инстанции.

    И там и там востребованы спецы уровня мид+, реже джун+, сильно не хватает сеньоров и архитектов.
    Ответ написан
    Комментировать
  • Как получить разный текст после ответа сервера от checkbox на ajax?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    js
    ...
    success: function(data){
       $('#result').text(data);
    }
    ....

    php
    ...
    if ($res == 'Yes') {echo "Функция включена";}
          else {echo "Функция выключена";}
         exit();
         } 
    $smarty->display('users.html');
    ...
    Ответ написан
  • Где ошибаюсь при редиректе с php-формы на страницу спасибо(это не вордпресс)?

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Варианта 2: Пробел/перенос строки после ?>, или файл записанный с BOM. Первое лечится удалением лишних символов, второе через редактор кода - файл-кодировка-утф без бом.
    Ответ написан
    Комментировать
  • Как сделать вывод данных из phpmyadmin в лк пользователя при активной сессии?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) Форма не закрыта, или возможно код формы не весь

    2) Форма отправляется как method="post", однако проверяем мы ее
    if($_SERVER['REQUEST_METHOD'] === 'GET' && isset($_GET['id'])) {
    , в чем смысл?

    3)<input name="pow" идет 2 раза, естественно первое значение потеряется.
    Ответ написан
  • POST Запрос работает только после второго попытка и перезагрузка страницы?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Нет первый запрос вообще не работает.
    Не бывает "не работает", если код присутствует в странице - он исполняется. Соответственно в результате будет либо ошибка в консоли, которую можно посмотреть, либо результат выполнения, который вы не видите, по тому что не все учли в коде.
    В первом случае - смотрите ошибки, исправляйте.
    Во втором случае - используйте отладчик или хотя бы console.log для отслеживания состояния переменных и выполнения кода.
    Так же можно проверить что ваш код отправляет на сервер и что принимает с сервера в разделе нетворк инструментов разработчика.
    Ответ написан
  • Ошибка: Uncaught exception 'mysqli_sql_exception' with message 'You have an error in your SQL syntax?

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

    Мелкие косяки и кривые имена переменных я в учет не беру.
    Ответ написан
    2 комментария
  • Почему json_decode не выполняется?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Он отправляется и помещается в $_POST, но при выполнении json_decode зашершается.
    Очевидно, что в $_POST ничего нет. В этом легко убедиться сделав var_dump($_POST) во втором файле.

    Что делать:
    Во первых не понятно зачем паковать в json? Чем не угодила уже имеющаяся строка?
    Во вторых - если пакуете в json, так уже и заголовок нужен соответствующий.
    Ну и в третьих, так как вы не задали передаваемые данные в формате ключ-значение, в $_POST они не попадут, их надо тащить из инпут потока.
    Ответ написан
  • Пытаюсь парсить товары с магазина ДНС, но почему получаю всё время array(0) PHP?

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    когда авторизируюсь не выводит имя пользователя, честно уже задолбался гуглить, норм ответа найти не могу никак) грубо говоря у меня тупо по кд кнопка логина висит и все
    Что делать в таких случаях? Во первых - сделать var_dump($_SESSION) и посмотреть что там лежит. Подозреваю что нужных ключей в этом массиве нет (или же они не там где вы их ищете, ну или называются иначе). Так же, неизвестно как вы делаете логин, и что при этом попадает в сессию (кстати - зачем хранить пароль в сессии - отдельная загадка). Рекомендую провернуть ту же операцию - проверить что в сессии после логина, ну и в коде логина убедиться что туда добавляются эти ключи.
    Ответ написан
  • Приходит файл 0 байт в yii2, почему?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Вы передаете урл, а нужен локальный путь:
    return \Yii::$app->response->sendFile(
            $_SERVER['DOCUMENT_ROOT'] . '/' . $file->getFilePath(false),
            $file->original_name . "." . $file->original_extension,
            ['mimeType'=>$file->mime_type, 'inline'=>false]
          );

    Разберитесь уже один раз в разнице между относительными путями, абсолютными и урл.
    Ответ написан
  • Почему php разработчики используют .htaccess как часть системы?

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

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

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1)
    $number = filter_var(trim($_POST['cardNumber']),FILTER_SANITIZE_STRING);
    Не надо извращаться с непонятными (вам) функциями. filter_var тут не нужен.
    2) первым делом надо проверить что вообще в $_POST (используйте var_dump()).
    3) Четко знать какой запрос реально у вас создается. Сначала формируйте строку запроса, потом проверяйте что за строка получилась. А вообще нужно использовать подготовленные выражения, а не заниматься непонятной ерундой.
    4) Так же, у вас заглушены ошибки, вы просто не видите что за ошибки происходят.
    Ответ написан
    Комментировать
  • Как добавить запись к определенному пользователю Mysql через PHP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    для того чтобы что-то вводить в "данные пользователя", вы должны откуда-то знать что за пользователь вводит эти данные. Если у вас есть эта информация (ну например случайно оказалась записанной в сессию), берете id пользователя, и пишете запрос:
    Апдейт юзерс
    сет текст = "какой-то текст пришел из формы"
    вэа айди = юзерайди_полученный_допустим_из_сессии
    Ответ написан