Задать вопрос
Ответы пользователя по тегу PHP
  • Ошибка при создании запроса яндекс кассы, почему?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Данный payment_method не сохранён. Передайте его со значением saved=true. Чтобы сохранить метод при создании платежа, передайте save_payment_method=true
    вроде достаточно понятно же пишут.
    Ответ написан
    Комментировать
  • Как проверить, что строка состоит только из цифр?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    /^[\d]+$/
    Ответ написан
    Комментировать
  • Как загружать файлы только если их размер не равен 0?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    ...
    $path = '/var/www/.../'.$youtube.'.mp4';
    file_put_contents($path, file_get_contents($urls));
    if(filesize($path) < 1)unlink($path);
    Ответ написан
    3 комментария
  • Почему возвращает число из базы в строковом виде?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    версия какая?

    UPD: скорее всего юзается разный драйвер, гуглите в сторону mysqlnd(для поддержки типов он должен быть установлен), на предмет наличия этого драйвера запускайте php -i и смотрите что в разделе пдо драйвера.
    Ответ написан
    2 комментария
  • Как создать пагинатор?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    есть две таблицы "countrys"
    в смысле countries? И это, запятые экономить не надо, навряд ли у вас 2 таблицы countries.

    и вторая таблица "citys"
    в смысле cities?

    и countri_id, последний это id страны
    в смысле country_id?

    список нужных городов а как теперь сделать не весь список, а скажем только по 5 городов на страницу не понимаю.
    ЗАПЯТЫЕ!!!

    по 5 городов на страницу
    во первых - не вижу ни кода, ни запроса которым вы пытались это сделать.

    Сделал другую ссылку с полным списком городов и в нем постраничный вывод всё норм, а как теперь в него засунуть еще и выбор страны не понимаю
    ну так а какая разница, тот же селект, просто добавляется условие where country_id = и номер страны.
    Ответ написан
  • Что кому принадлежит из этих объектов?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Фигасе мудрость веков...
    Имхо нет смысла вводить зависимость этих компонент, и взаимодействия между ними либо вынести в контроллер, либо создать класс управления, типа П(илоируемый)ЛА/БПЛА, и там уже ввести взаимодействие компонент, ибо возраст/личный счет пилота как бы может быть задействован в другой логике и быть связанным с двигателем не должен.

    или же, пилот тут не нужен, и в целом будет правильным:
    хз как у вас там логика строится, может и двигатель не нужен как отдельный класс, все на уровне методов и свойств самолета можно реализовать: $airplane->startEngine();
    Ответ написан
    Комментировать
  • Как украсть файл с сервера?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    image.jpgЖулик, не воруй!
    Ответ написан
    Комментировать
  • Как запретить пользователю обращаться к серверным PHP скриптам по url?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    также другие папки с IMG и JavaScript.
    если их не сможет открыть пользователь, логично что и браузер до них достучаться не сможет, и ваш сайт будет без картинок и скриптов. То же самое впрочем касается аякс запросов, их отсылает браузер, другое дело что внутри них можно отслеживать какого типа запрос, и если, допустим, не аякс - делаем exit (ну, как самый простой вариант).
    Ответ написан
    Комментировать
  • Что значит такое выражение if(0 !== 0): в php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Альтернативная запись условного блока, if(): ... endif; в настоящее время применяется редко, чаще просто используют {}
    что касается условия - скорее всего временная заглушка, всегда возвращающая false, возможно предполагалось что в зависимости от условий там что то будет выводиться, а пока не нужно заглушили таким кодом.
    Ответ написан
  • Как исправить Unexpected token in JSON at position 0?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    ...
    $result_contactID = json_decode($result, 1);
    var_dump($result_contactID);
    Ответ написан
  • Как перенаправить на другую страницу?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Во первых
    dataType: "json", // тип передачи данных
    это не тип передачи, а тип данных ожидаемого ответа. То есть в ответ должен прилететь json.

    Во вторых:
    но die не срабатывает.. ПОЧЕМУ? На любой другой странице срабатывает, а здесь нет... может потому что ajax-oм отправляла данные сюда? ПОДСКАЖИТЕ ПОЖАЛУЙСТА)))))
    die срабатывает, просто вы не понимаете что делаете, и от этого у вас лажа. Сервер возвращает СКРИПТУ строку, которая кроме того что нифига на json, еще и не "добавляется" в хтмл, а возвращается к скрипту в виде переменной возврата. В консоли браузера смотрите - там должна быть соответствующая ошибка, а во вкладке нетворк еще и тело ответа.

    Конкретно в вашем случае - вроде часть скрипта писал кто-то другой, кто что-то понимает, а вы воткнули свой die с левым бредом.
    Ответ написан
  • Как повторно вызвать mysqli_fetch_array?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    $result = $select->fetch_all(MYSQLI_ASSOC);
    var_dump($result);
    Ответ написан
    Комментировать
  • Как подключить форму React к PHPMailer?

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

    После заполнения и отправки формы в консоли это
    ...
    Во вкладке Network это

    Смотреть надо не ответ(хотя и его тоже), а что отправляет ваш скрипт, смотрите вкладку headers, там в отправляемых данных видно что уходит, и что нет, подозреваю что запрос уходит без данных name, email, text. А почему уже смотрите свой скрипт.
    Ответ написан
    Комментировать
  • Можно ли на PHP поднять свой HTTP сервер, и надо ли это?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    во первых - node не язык, а "программная платформа, основанная на движке V8 (транслирующем JavaScript в машинный код)", и включает в себя в том числе сервер.
    во вторых - php -S localhost:8000 - пых так тоже умеет )
    Ответ написан
    2 комментария
  • Как отправить сообщение на локальный сервер?

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

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

    Выход - добавьте поле в таблицу сами(только бэкапы сделайте), скорее всего что то типа:
    ALTER TABLE `tablename` ADD `unique_id` VARCHAR(24) NULL , ADD INDEX (`unique_id`);
    Ответ написан
    3 комментария
  • Ошибка с выводом переменной?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) $id = $_GET['edit']; здесь $id в итоге может быть вообще пустой, или с шикарным sql инжектом.
    2)
    $get = mysqli_query($db, "SELECT * FROM users WHERE id = '$id'");
    можно только надеяться что выше есть объявление $db

    3)$str = mysqli_fetch_array($get); неплохо бы проверить что запрос что-то вернул вообще
    4) if(isset($_GET['edit'])) если это условие не выполняется, переменная $str вообще нигде не будет создана.

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    хочу написать программку которая будет парсить данные с разных форумов
    cURL

    и постить их в группе.
    VK API
    Ответ написан
    Комментировать
  • Почему не работает функция php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Ни каких ошибок не появляется.
    Это не говорит о том что их нет. Для отладки на дев окружении должны быть включены выводы всех нотисов и варнингов, либо через конфиг php.ini, либо в коде при старте указать
    ini_set('error_reporting', E_ALL);
    ini_set('display_errors', 1);
    ini_set('display_startup_errors', 1);
    Ответ написан
  • Как вывести переменную из if?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Я понимаю что эта переменная видна только в if. Как ее вывести?

    Дело не в том что она "видна" в иф, дело в том что если иф не выполняется, то эта переменная вообще не будет существовать, соответственно вывод ее ниже выдаст варнинг - нет переменной. Вариантов 2:
    1) более правильно все используемые переменные определять перед исполнением скриптов(как советует Михаил Братеньков). Нормальные редакторы(пхпсторм например) такие куски кода определяет сразу.
    2) Более кривое решение - в месте использования переменной для вывода проверять ее существование(более менее правильный вариант), или "засобачить" переменную(<?php echo @$dif; ?> - совсем кривой подход), такой подход оправдан только в ограниченном ряде случаев, например если много переменных могут быть не определены и код нужно рефакторить, но некогда.
    Ответ написан
    2 комментария