Ответы пользователя по тегу PHP
  • Как убрать ограничение в 1M на загрузку файлов?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    php.ini
    memory_limit = 32M
    upload_max_filesize = 32M
    post_max_size = 32M

    так же, неплохо бы проверить что вы редактируете нужный php.ini, запустив phpinfo() и проверив путь до php.ini, в вашем конфиге указан /etc/php/7.4/fpm/php.ini

    nginx.conf
    client_max_body_size 32M;
    Bash:
    /sbin/nginx -s reload
    или
    sudo systemctl reload nginx.service

    Сейчас же в конфиге php стоит 8мб, ровно столько же отображается если сделать phpinfo();
    63d0fe614a517216751258.jpeg
    Ответ написан
    1 комментарий
  • Зачем нужна сортировка пузырьком?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Но зачем писать этот сложный алгоритм, когда можно сделать как в коде ниже
    и результат будет тот же.
    Уверен что данный алгоритм был приведен для примера или в образовательных целях. Здесь важен не код, а алгоритм, по которому работает сортировка. Во всех функциях сортировки внутри функция, похожая на пузырьковую сортировку, в той или иной степени, просто написанная на C и скомпилированная в виде готовой функции. Подробнее можно посмотреть тут.
    Ответ написан
    3 комментария
  • Почему php скрипт не записывает логи с .txt файл?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    ini_set('error_reporting',E_ALL);
    ini_set('display_errors', 1);
    file_put_contents("ip.txt", date('Y-m-d H:i:s') . ' : ' $_SERVER['REMOTE_ADDR']."\n" , FILE_APPEND);
    Ну и смотрите ошибки, скорее всего права кривые.
    Ответ написан
    2 комментария
  • Не загружается файл на сервер php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1)$path = "../imagepost/".$_FILES['photo']['name'];так делать нельзя, путь надо писать абсолютный.
    2)
    if($_COOKIE['user'] == ''){
      echo 'У вас нету аккаунта(';
      exit;
    }
    Проверка куки на логин это даже не смешно. Я сам у себя могу установить любые куки, и все, я уже залогинен, нормально?
    3) Ну и где вы этот файл переносите в рабочую папку?
    Ответ написан
    9 комментариев
  • Первый раз форма срабатывает, второй раз обновление страницы AJAX?

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    В курле я указал эти параметры, сообщение не отправляется, но.
    Если я сам вписываю сообщение вместо переменной $fsend, оно отправляется.

    CURLOPT_URL => 'https://api.lalala.com/v1/messages?client_id='.$fid.'&text='.urlencode($fsend),
    Ответ написан
    6 комментариев
  • Что может содержать DTO?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Что может пойти не так, что DTO от такой логики будет уже не DTO и какие могут быть проблемы?
    DTO - чисто инструмент переноса, в классическом ООП он выполняет роль сигнала для взаимодействия между абстрактными сущностями. По этому его задача хранить данные, а логика его построения должна быть отделена. Если у вас 10 дтошек, и что-то поменялось в логике построения, вы будете все десять штук менять, что уже выглядит странно и не очень логично. Напрашивается логичное решение - использовать фэктори, которая, в противовес дто, имеет только логику, и все манипуляции с данными сводятся в 1 место. Пишете фэктори, и на каждый источник у вас свой фабричный метод, а на выходе нужный дто.
    Ответ написан
    Комментировать
  • Как можно в string заменить текст на enter?

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

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

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

    Что дальше делать с этими данными уже ваше дело, можно прямо из этого скрипта послать сообщение в приложение, можено записать в бд и по таймеру запрашивать об обновлении бд с клиента...
    Ответ написан
    2 комментария
  • Как сделать перенаправление все запросов на Index.php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    в том что в документ рут не должно быть папок типа /backend/news/
    Ответ написан
    4 комментария
  • Как я могу решить проблемы импорта SQL файла (PDO)?

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Есть 2 варианта:
    1) Самый простой - создать соответствующие папки на сервере, в них положить index.html или index.php, в них залить нужный контент.
    2) Создать нормально - настроить сервер на единую точку входа, задействовать роутинг, настроить контроллеры и создать нужные представления. Ну или взять готовый фреймворк по типу ларавела или фэтфри.
    Ответ написан
    Комментировать
  • Статические методы как ссылки?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    в одних пишут, что стат. методы нужны для обрaщения к методам класса без создания объектов, а другие пишут, что стат. методы нужны для обрaщения к стат. свойствам внутри клaсса.
    Оба утверждения в целом верны, второе больше относится например к private static переменным, то есть к сеттерам и геттерам. Разумеется из нестатических методов тоже можно получить к ним доступ, но только создав инстанс класса, в случае статик инстанс не требуется.

    PHP использует модификаторы переменных static и global как ссылки.
    Если насчет свойств как ссылок все понятно, то что насчет методов как ссылок?
    Не очень понятно о чем речь, где там про методы? Там про переменные же только?
    Ответ написан
    5 комментариев
  • Почему стала вылазить ошибка 403 - У Вас нет прав доступа к этому объекту?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    ../pages/registration.php
    ..pages/profile.php
    ../controllers/logout.php
    Самый дебильный вариант линков. Всегда линки указываются от корня сайта, а не от текущего урл. Такие линки можно использовать только для подключения файлов, например шрифтов и картинок в css, где вы точно знаете структуру расположения файлов относительно друг друга.
    Ответ написан
  • Как сделать автоматическую авторизацию по завершению регистрации?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    if(галочка нажата)$_SESSION['logged'] = true;
    Ответ написан
    Комментировать
  • Как сделать задание cron?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    обычно если пых установлен, достаточно просто php /var/www/имя/data/www/сайт/cron.php, если не видит пхп - запускаете whereis php, смотрите где оно и указываете полный путь.
    Ответ написан
    Комментировать
  • Intervention image vs Upload.php class, как в первом варианте задать уменьшение качества до определённого веса файла?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    если итоговый размер больше заданного - уменьшает качество до нужного размера, если менее - оставляет как есть.
    Выглядит как готовый алгоритм для любой библиотеки. То что такая фича не реализована в большинстве библиотек, говорит о том что ее полезность сомнительна для большинства сервисов. Проще взять что-то современное и реализовать самому, там 5 строчек кода в итоге будет.
    Ответ написан
  • Не работает PHPMyAdmin?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Maybe you are using HTTP instead of HTTPS?
    Ответ написан
    Комментировать
  • Почему в цикле выводит еще одно значение?

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

    Допустим у меня в БД есть 2 поле
    2 поле это что? Насколько видно из скринов, в структуре таблицы у вас 5 полей, и 2 записи в таблице. Вы про записи?

    и при выводе на страницу я получаю 4
    Смотрим глазками в разметку, считаем на пальчиках сколько раз мальчик написал test в одной итерации цикла? Загибаем 3 пальчика. Записываем в тетрадку 3 палочки. Далее смотрим что нам вывел цикл? Загибаем пальчики 3 на одной ручке, 3 на другой... Сколько ручек? 2! Пишем в тетрадку - вывелось 2 раза по 3. Вроде пальцы с палочками сошлись...
    Ответ написан
    2 комментария
  • Не работает роутинг на PHP, почему?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    include_once('../functions.php');
    не используйте для инклудов относительные пути. Ничего сложного в добавлении полного пути нет, по этому не надо придумывать себе проблемы на ровном месте, просто указывайте абсолютный путь от корня, например используя $_SERVER["DOCUMENT_ROOT"].

    то же самое относится к $dir = 'img/';
    Ответ написан
    Комментировать