• Как отправить post запрос redbean php с помощью ajax?

    @v__V__v
    Разработчик
    У вас не прерывается выполнение скрипта после обработки данных, поэтому форма выводится в любом случае. Поставьте хотя бы die после echo 'Вы успешно зарегистрированы!'. Или лучше выводите форму только в том случае, когда isset($data['do_signup']===false.
    Ответ написан
    Комментировать
  • Как сделать прокрутку экрана JQuery?

    @v__V__v
    Разработчик
    Сделайте цепляемым не полностью блок, а только его участок.
    Ответ написан
    Комментировать
  • Как передать через атрибут изображения?

    @v__V__v
    Разработчик
    Если нужен именно массив, то создать его в php, перевести в json и полученное представление поместить в атрибут, а по клику достать его оттуда, передать в JSON.parse() и работать с полученным результатом. Если нужно передавать элементы массива отдельно, то точно так же, как у вас уже сделано:
    <?php if (!empty($images)): ?>
              <?php foreach($images as $img): ?>
              <?php 
                $name = pathinfo($img['filename'], PATHINFO_FILENAME);
                $ext = pathinfo($img['filename'], PATHINFO_EXTENSION);
              ?>
              <a href="#modal-order" data-toggle="modal" data-img="/uploads/<?php echo $img['filename']; ?>" ></a>
              <?php endforeach; ?>
            <?php endif; ?>
    Ответ написан
  • Как в sphinx сначала выводить точно совпадающие значения?а уже потом вывести остальные?

    @v__V__v
    Разработчик
    Что-то мне подсказывает, что у вас включена сортировка найденного по алфавиту)
    Ответ написан
    Комментировать
  • Fatal error: Call to a member function fetch() on a non-object in?

    @v__V__v
    Разработчик
    Суть фатальной ошибки вам сообщает php, английским по белому)
    Смысл написанного - вы пытаетесь вызвать функцию-член класса у чего-то, что не является объектом. Посмотрите, что у вас возвращает $mUsers->message_count() в этих случаях, и тогда все станет ясно. Как-то так, например:
    $this->check=$mUsers->message_count();
    if(is_object($this->check))$this->check=$this->check->fetch();
    else{
      var_dump($this->check);
      die;
    }
    Ответ написан
    Комментировать
  • Ошибка при composer update?

    @v__V__v
    Разработчик
    Дополню, хоть и прошло много времени, кому-то может пригодится. Есть еще вариант, можно в composer.json дополнить требования к версиям php, чтобы принимались обе ветки:
    "require": {
       "php": "^7.2.5|^8.0",
    ...
    }
    Ответ написан
    Комментировать
  • Можно ли использовать токен пользователя как альтернативу токена от csrf атак?

    @v__V__v
    Разработчик
    Дополнительный динамический токен для защиты от csrf использовать не просто стоит, его нужно использовать обязательно (он так и называется csrf-токен) - токен пользователя используется только для аутентификации/авторизации или идентификации пользователя.
    Ответ написан
    Комментировать
  • Правильный ли вызов функции PHP из файла?

    @v__V__v
    Разработчик
    Судя по тому, что вы написали в комментариях к вопросу, у вас скорее всего не виден message.php. Поставьте require_once вместо include_once, и если это так, то получите фатальную ошибку, include_once отдает только предупреждение, которые часто подавляют по умолчанию.
    Ответ написан
    Комментировать
  • Как правильнее создавать EventSubscriber?

    @v__V__v
    Разработчик
    Все просто: если у вас только одно такое событие, то делается обработчик исключительно для него, если у вас есть группа схожих событий, то обработчик делается на всю группу. В вашем случае, если судить по названиям, приветствий по разным поводам будет много, так что логично сделать GreetingsMessageSubscriber. Более того, есть подозрение, что вам лучше вообще сделать MessageSubscriber, который будет ловить все события, требующие отправки сообщений в слак, т.к. действия будут одни и те же, разница только в уходящем тексте.
    Ответ написан
    Комментировать
  • Как работать с php frontend-разработчику?

    @v__V__v
    Разработчик
    Все, что вам нужно, скорее всего находится где-то внутри присланных вам файлов. Воспользуйтесь поиском по содержимому с ключевыми словами, например, div или style. Если не найдется, то либо вам заказчик не все скинул, либо скинул не то, что нужно.
    Ответ написан
    Комментировать
  • Почему не отправляются уведомления в Laravel 8?

    @v__V__v
    Разработчик
    Скорее всего надо запустить обработчик очереди, сама по себе очередь ничего не делает, необходимо выполнить команду
    php artisan queue:work
    либо
    php artisan queue:listen
    Обратите внимание, что обработчик, согласно документации, должен быть запущен перед отправкой уведомлений в очередь!
    Ответ написан
  • Как правильно составить условие на PHP?

    @v__V__v
    Разработчик
    Замените вложенные условия на одно:
    if (($a == 'aaa' || $b == 'bbb') && !($c && $d)){
      echo '';
    }
    Ответ написан
    Комментировать
  • Кнопка выхода с профиля?

    @v__V__v
    Разработчик
    У вас или где-то висит обработчик onclick, который подавляет реакцию на щелчок по ссылке, или где-то пропущен закрывающий (или открывающий) тег, который мешает браузеру правильно пострjить DOM. Посмотрите в отладчике браузера, что появляется в консоли по щелчку.
    Ответ написан
    Комментировать
  • Как применить CKEditor к форме подгруженной с помощью fetch?

    @v__V__v
    Разработчик
    Элементарно: вместе с формой должен грузиться скрипт инициализации ckeditor'а, либо инициализировать ckeditor после загрузки формы непосредственно в загрузчике.
    Ответ написан
    Комментировать
  • Почему Laravel не отправляет письма через SMTP на адреса с двумя точками или +?

    @v__V__v
    Разработчик
    Laravel тут совершенно точно не при чем: у меня штук 7 эксплуатируемых проектов на Laravel разных версий (от 5.5 до последней 8.х - вчера обновлялся) и разных хостингах (не timeweb) - описанные проблемы отсутствуют.

    Тут дело или в smtp-сервере, или в поврежденных файлах фрейморка, или в каких-то пакетах, добавленных в Laravel дополнительно. Связана ли проблема с smtp-сервером проверить очень легко: отправьте тестовое письмо напрямую php-шным mail(). Если ушло - смотрите, что у вас с файлами/пакетами или в коде. Если проблема воспроизвелась - виноват smtp-сервер или конфигурация php.
    Ответ написан
  • Откуда брать текущую дату для SQL запроса - из php или mysql?

    @v__V__v
    Разработчик
    Если по скорости, то однозначно CURDATE()/NOW()/CURTIME() - в этом случае вы просто передаете строковую константу в запросе (кто скажет, что это не строковая константа - ничего не понимает в программировании), во втором - сначала создается объект со всеми накладными расходами, потом вызывается его метод, который возвращает результат, который помещается в переменную, который потом из нее извлекается и подставляется в запрос, который после кучи лишних телодвижений уходит наконец в СУБД. А php - это все-таки не бинарный код, несмотря на все ухищрения разработчиков. А в первом случае всего этого нет.
    Ответ написан
    Комментировать
  • Как вывести из текста определенные символы?

    @v__V__v
    Разработчик
    Судя по всему, речь идет о php. Все предельно просто:
    $p=explode('_', $p);
    $a=$p[0];
    $b=$p[1];
    $c=$p[2];

    Если содержимое переменной $p чем-то ценно для вас, то результат explode() пишите в другую переменную, например $tmp.
    Ответ написан
    Комментировать
  • Различия MVC и Three Tier?

    @v__V__v
    Разработчик
    На мой взгляд, это просто разные представления одного и того же. Если мысленно наложить прозрачное изображение слоев модели Three Tier на MVC, то у нас в слое данных окажется кусок модели отвечающий за запросы в базу данных, их структуру и т.п., в слое логики оставшийся кусок модели+контроллер, обеспечивающие бизнес-логику и все, что с этим связано, а в слое клиента - представление.
    Ответ написан
    Комментировать
  • Маска для веб-компонента инпута?

    @v__V__v
    Разработчик
    Если я правильно понимаю вопрос, то вы решили объять необъятное: сделать универсальную маску на все случаи жизни. Сомневаюсь, что это облегчит вам жизнь, тем более, что уже есть много достаточно универсальных и удобных готовых решений, но раз вы спрашиваете, вам это зачем-то нужно)
    Я бы порекомендовал использовать первый вариант с 2 атрибутами. Причина - это самый естественный и универсальный вариант. Вы один раз убьете уйму времени на написание и отладку, но потом будет достаточно передать шаблон и расшифровку. Второй вариант предполагает постоянное написание регулярок, что делает идею почти бесполезной. Другие варианты тоже не лучше. Например, использовать фиксированный набор управляющих символов и классов - это по сути все сведет к все тому же написанию регулярки вручную, которое присутствует в js нативно)
    Ответ написан
    Комментировать
  • Поможете с функцией PHP?

    @v__V__v
    Разработчик
    По поводу самой ошибки вам уже подсказали, хочу только подчеркнуть один момент: передавая внутрь функции значения глобальных и суперглобальных переменных в явном виде, вы поступаете правильно. Делайте так всегда и игнорируйте тех, кто говорит, что это - ошибка, т.к. они доступны везде. Это сэкономит вам кучу времени и нервов. И тем, кто будет поддерживать ваш код после вас тоже.
    Ответ написан
    Комментировать