Ответы пользователя по тегу PHP
  • Почему после отправки через ajax не видит POST?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Магия не работает вне Хогвардса, значит дело в кривых рукахскриптах.
    1) console.log() через строчку в яваскриптах для проверки состояния переменных(var msge = jQuery('.sms-form').serialize(); console.log(msge); )
    2)
    и когда проверяю в файле . some.php "echo $_POST['ttns']"; ничего не выводит.
    Очень надеюсь что вы смотрите в консоль закладку network... Кроме того что-то из кода в любом случае должно выводить алерт, если никакого алерта нет значит до функции дело вообще не доходит.
    3)
    перебираю нажатие кнопок так

    Зачем? А если я ввел данные и ентер нажал, гордо нплював на ваши кнопки? пару строчек:
    jQuery('.sms-form').on('submit',function(e){
    e.preventDefault();
    smsSend();
    })

    4) Консоль браузера - смотреть ошибки консоли и смотреть вкладку нетворк - куда и какие данные отправляются, что отвечает сервер...
    Вся отладка должна занять 10 минут.
    Ответ написан
    Комментировать
  • КАК Значение переменной php присвоить в массив?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    eval('$array1 = array (' . $ro . ");"); 
    $array1 = explode('", "',trim($ro,'"'));
    Ответ написан
    4 комментария
  • Как изменить качество видео в Yii2?

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    начиная с 5 версии mysql Если вы указываете кодировку utf-8 значит количество символов будет такое какое укажете в поле длины.
    В более ранних версиях поле длина выделяло соответствующее количество байт, что было не очень удобно для кодировок с переменным числом байт, как например utf-8.

    strlen выдаст длину в байтах, mb_strlen выдаст длину в символах в указанной кодировке, UTF8::strlen скорее всего просто сахар для mb_strlen в utf-8.
    Ответ написан
    Комментировать
  • Fffffffffffffffffffffffff?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Потом заново запускается bootstrap.php и в $_SERVER['REQUEST_URI'] содержится 'favicon.ico', либо '404', либо 'js', от чего это зависит я так и не понял.

    с дебаггером все ок, скорее всего у вас настроен хтаксесс на переброс несуществующих файлов на похожий контроллер и экшн. Проверьте консоль браузера какие запросы к ресурсам вернули неверный тип и проверьте что они лежат в том месте куда прописан их урл(например js/some.js вместо /js/some.js и favicon лежит там где нужно). То есть все отсутствующие ресурсы могут перенаправляться на страничку 404 например, отсюда и еще один запуск всего движка.
    Ответ написан
  • Как открыть доступ к сайту на некоторое время?

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

    Данная реализация не дает гарантии что если человек 20 часов просидел на 1 страничке его выкинет "автоматически". Только при следующем запросе к серверу.
    В принципе можно прикрутить и яваскрипт, который по таймеру сделает перезагрузку страницы и выкинет из системы, но это защита уровня таблички "по газонам не ходить", обходится на раз.
    Ответ написан
    Комментировать
  • Как передать значение в массив при помощи атрибута(НЕ используя метод GET)?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Не работает у меня GET в MVC

    За это отдельное 5(точнее 10, у нас же тут 10-бальная система ;))
    Если у вас все такое мвц и все прям без гет, значит в роутере определяйте язык, урл соответственно должен выглядеть так: https://cevainteresant.md/ru/news/ , что кстати не мешает добавить гет который в мвц или без оного будет замечательно работать. Кроме того что язык сайта в случае мультиязычности должен быть четко обозначен в урл(по просьбе Гугла и Яндекса), так еще и хранение языка в сессии/куках - наиболее кривое решение, нарушающее правило хранения состояния.
    Ответ написан
  • Как настроить отправку формы на сервер в mysql с помощью ajax?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Во первых:
    $("#form").submit(function(e) {
    e.preventDefault();
    $.ajax({ ...
    иначе форма будет пытаться засубмититься через раз( ретурн фалс не всегда срабатывает).

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

    В третьих так же неплохо проверить что данные попадают в нужный скрипт, а то у вас довольно фривольно указан адрес куда аякс должен стучаться. Скорее всего скрипт тупо не понимает адрес который прописан, указывать нужно от корня сайта, например "/addguestbook.php"
    Ответ написан
    Комментировать
  • Как исправить неправильный урл при отправке формы на пхп?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Так как вы указываете относительный путь к скрипту, скрипт ДОБАВЛЯЕТ с текущему пути параметр из поля action, по этому путь нужно указывать тот который реально отображает местоположение скрипта от корня сайта, в вашем случае вероятно <form action="/word/check.php" method="post">
    Ответ написан
    1 комментарий
  • PHP IDE для слабого компьютера?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Не понимаю в чем проблема, ставьте сторм, он работает вполне прилично на такой конфигурации. По поводу загрузки: 3 минуты не критично, после загрузки все довольно шустро работает. Если вы не выключаете его то работа вполне комфортна.
    Ответ написан
    Комментировать
  • Что будет, если указать разные временные зоны в PHP и в MySQL? Будут какие-нибудь сдвиги при получении / сохранении даты?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    всё будет в порядке Ровно до того времени пока вы не перейдете на зимнее или летнее время, и вот тут, в зависимости от того в какой стране прописана временная зона, спокойно может возникнуть разница в 1 час. опять же Это только в том случае если используется синтаксис mysql для вставки текущей даты, например функция now.
    Ответ написан
    Комментировать
  • Как лучше организовать соединение с MySQL?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    хм, вам видимо нужно Registry. Статический класс хранения.
    https://stackoverflow.com/questions/10101512/whats...
    Ответ написан
    Комментировать
  • Как создать маршрут для AJAX запроса на главной странице?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    ПОЧЕМУ НИКТО НЕ ЧИТАЕТ ОШИБКИ????
    class 'MainController' does not have a method 'actionIndexcmain' in C:\OS\OSPanel\domains\myproject.ru\components\Router.php on line 64

    неужели так сложно прочесть что написано? Нет метода - значит неверно формируется имя экшна. var_dump в руки и ищите косяк, где неверно получаете имя экшна.
    Ответ написан
    Комментировать
  • Как реализовать логику загрузки изображений в админке?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Элементарно, Ватсон. Поле текста новости - ckeditor? Если нет - ставим, и подключаем картинки из локальных папок.
    Ответ написан
  • Достаточно ли использовать подготовленные запросы PDO PHP?

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

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Подозреваю что run through имел ввиду нижепредставленный код:
    $rows = mysqli_fetch_all(
       $DB->iselect("SELECT * FROM matches WHERE verified = 1 ORDER BY id DESC")
    );
    
    // 1
    foreach ($rows as $row) { }
    
    // 2
    foreach ($rows as $row) { }
    Ответ написан
    2 комментария
  • Я пишу JQuery плагин, который через AJAX взаимодействует с сервером и БД. Где хранить константы к этому плагину? В JS или PHP? Или в конфиге каком?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    К чему относятся константы? Если к работе яваскрипта - в яваскрипте, или при инициализации плагина передавайте объект с параметрами в объект плагина, как то так:
    $(".element").myCoolPlugin({
            name: "vasea",
            surname: "pupkin",
            hair:"i`m blond"
    });

    Если настройки относятся к серверной части - на сервере в виде переменных или свойств объекта.
    Ответ написан
    Комментировать
  • Как получить Ajax ответ?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) Указывайте путь до скриптов от корня сайта (url:'/some.php',)
    2) Вкладка нетворк - проверьте что уходит в скрипт и что возвращается
    3) Проверьте что у вас открывается этот скрипт без аякса, сделайте там строку вывода и проверьте ее просто из браузера
    4) В аякс обработчике у вас полная лажа, форма субмитится обычным методом, чихая на ваш скрипт, перепишите так:
    $('form').on('submit', function(e){
       e.preventDefault();
       ...
    })
    5) Хранить пароли в открытом виде - ай-яй-яй, бака!

    PS: Для кода есть редактор с подсветкой(</>), что за прикол постить картинки?
    Ответ написан
    Комментировать