Ответы пользователя по тегу PHP
  • Как сделать перенаправление все запросов на 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/';
    Ответ написан
    Комментировать
  • Почему в БД добавляются пустые данные?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Чтобы не писать много (а про данный вариант решения можно МНОГО написать), перечислю интересные темы, которые будут полезны автору, можно прям выделять и гуглить:

    1) Подготовленные выражения
    2) Валидация данных в запросах PHP
    3) Модели в MVC PHP
    4) Реализация PHP паттерна dependency injection container (ну или хотя бы Registry)
    Ответ написан
    Комментировать
  • Есть способ с помощью Mysqli одним махом засунуть JSON в базу?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Что-то вроде этого?
    function mysqli_json_insert($mysqli, $tablename, $json){
      $arr =  json_decode($json, true);
      $fields = '`' . implode('`, `', array_keys($arr)) . '`' ;
      $values = implode(',', array_fill(0, count($arr)));
      $stmt = $mysqli->prepare("insert into `$tablename` ($fields) values ($values)");
      $types = str_repeat('s', count($arr));
      $stmt->bind_param($types, ...$arr);
      $stmt->execute();
    }
    Писал с руки, так что могут быть очепятки...
    Ответ написан
    2 комментария
  • Почему не сохраняется массив?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Изменить значение внутри форич можно 2 способами: по ссылке (foreach ($result as &$article)...) или через индекс (
    foreach ($result as $key=>$article){...$result[$key] = $article;}
    ). В вашем коде оба условия отсутствуют, вы просто меняете временную переменную, никуда ее не записывая.
    Ответ написан
    Комментировать
  • Почему не отправляется форма?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    во первых <input value="<?=$val['id']?>" ...
    Во вторых submit() так не работает.
    Ответ написан
    Комментировать
  • Как перевести весь текст в коде страницы с русского на английский?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Я бы делал примерно так:
    Написал скрипт рекурсивно обходящий все пхп файлы в нужной папке, в тексте искал по регулярке [\p{Cyrillic}+\s,-\.\?;]+ русские фразы, выносил бы их в бд, и заменял автоинкрементным айдишником из таблицы, что то типа:
    - echo "Василий схватился за мышь с остервенением и отвагой";
    + echo Helper::translate(55);

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

    Возможно регулярку надо поправить под задачу, но думаю с этим справитесь.
    Ответ написан
    Комментировать
  • Как можно улучшить код отображения даты выпуска новости?

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    В пхп транслитерация производится только в сторону латиницы, во всяком случае нативными средствами. Обратно можно только самописными массивами соответствий и заменой через strtr(). Веселуха начнется со звукосочетаниями на подобие ht, ght и тому подобными...

    Реально это?
    Геморно, но реально. В некоторых случаях получится фигня. В некоторых просто кривовато-шепелявая поделка, но в целом, как и в случае транслита с русского на латиницу, более-менее похоже.

    "remont-mebeli.ru/doma-na-dache-v-kvartire" -> "ремонт мебели ру дома на даче в квартире"
    естественно тире, точки и прочие слэши надо менять на пробел.
    Ответ написан
  • Откуда кавычка в начале названия страницы WP?

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Берем еррорлог, поиск-"SQL" и смотрим глазками...
    Ответ написан
    Комментировать