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

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

    Указывать путь до исполняемого скрипта надо от корня сайта - не ../auth.php, а /scripts/auth.php, если файл лежит в папке scripts, которая в корневой директории.

    Короче:
    $(function() {
      $("#phrase").on('blur', function() {
        $.post("../auth.php", $(".form-horizontal").serialize(), function(data){alert (data);}
        );
      });
    )}
    Ответ написан
    Комментировать
  • Как передать данные в модальное окно fancybox?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    хотя эта переменная то на странице index.php то есть.
    Хотя на странице box.php ее то нет. И страница box.php знать не знает что происходило в index.php.

    Теперь задача со звездочкой: надо подумать, как из одной странички передаются данные в другую, если страничка грузится по урл...
    Ответ написан
  • Как исправить ошибку с PHP My Admin?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    И так же есть дб phpMyAdmin.
    Это не дб, а инструмент для работы с бд mySql

    Но когда я добавляю новые данные(строку). и когда я хочу сделать отступ(\n). phpMyAdmin добавляет "\" к \n. - получается - "\\n"
    Кошмарное описание непонятно чего. Во первых \n - это новая строка, а не отступ, во вторых, если вы это делаете через интерфейс phpMyAdmin, достаточно просто в этом месте нажать шифт+энтер.

    Как можно пофиксить этот баг?
    Никак, это не баг, а фича

    что бы было как я ввожу не разбираюсь как можно переустановить phpMyAdmin в Fastpanel.
    Кошмар, можно как-то оформлять поток мыслей в понятные фразы? И почитайте про знаки препинания, как их правильно использовать.
    Ответ написан
    Комментировать
  • Как указать абсолютный путь к подключаемомому файлу?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    DOCUMENT_ROOT, __DIR__

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

    Абсолютный путь по тому и абсолютный, что должен идти от корня раздела, то есть в вашем случае во первых слэши в другую сторону (так как винда), во вторых C:\Users\User1\ и далее до нужной папки.
    Ответ написан
  • Как вывести все значение массива а не только одно?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    так, во первых не надо выводить через ечо хтмл.
    Во вторых - у вас в цикле есть все необходимые ключи, вы видимо тупите, по этому на пальцах объясняю, надеюсь поможет...
    <?php
    ...
    foreach ($data['results'] as $repo){ 
    ?> //закрыли пхп, дальше выводим хтмл 
    <dt>
       <span>
             <?=join(', ', $repo['topic']);?> //сделали пхп вывод где надо, и дальше выводим хтмл... 
       </span> 
       <div class="acc-icon-wrap parallax-wrap">
          <div class="acc-button-icon parallax-element">
              <i class="fa fa-angle-down"></i>
           </div>
       </div>
    </dt>
    <dd class="accordion-content">
       <h3>Question</h3>
    <dd><?=$repo['question']?></dd>
    <h3>Answer</h3>
    <dd><?=$repo['ansver']?></dd>
    <?php } ?>
    Ответ написан
    5 комментариев
  • Как в PHP выдернуть рандомно уникальные строки из текстового файла?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    $arr = file('semantic.txt');
    if(count($arr < 150)) {return false;}
    shuffle($arr);
    $res = array_slice($arr, 0, 150);
    foreach($res as $str){
      echo $str;
    }
    Ответ написан
    3 комментария
  • Как правильно предоставлять доступы и проверять при редактировании?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    RBAC
    Ответ написан
    Комментировать
  • Как отследить прогресс загрузки файла php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Достаточно жс и гугла.
    https://www.google.com/search?q=jquery+ajax+progre...
    Ответ написан
    Комментировать
  • Как правильно составить SQL запрос SELECT PDO PHP для получения данных по двум строкам?

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Но если я в setFrom пишу условно "replyTo@mail.com" письмо не прилетает.
    Так сегодня практически нигде работать не будет, "бай секурити ризон". В лучшем случае письмо попадет в спам.
    Ответ написан
    Комментировать
  • Uncaught mysqli_sql_exception: Ошибка в запросе мускуля, что делать?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Скоро с этим MySQL с ума сойду...
    Да, с таким подходом лучше бросайте это грязное дело...

    Ничего не понимаю!
    Ну так чтобы что-то понимать, нужно смотреть что происходит, знать что содержится в переменных и читать ошибки. Чтобы смотреть что происходит нужно использовать var_dump или ставить xdebug, чтобы знать что в переменных - нужно понимать какие переменные смотреть. В том числе знать почему возникают варнинги и все их исправить.

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    preg_replace()
    Ответ написан
    Комментировать
  • Как преобразовать дату July 19, 2021 08:10 PM в Y-m-d H:i?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
  • Как написать условие PHP для поддомена?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    $_SERVER['HTTP_HOST'], и из него уже парсить домен
    или $_SERVER['SERVER_NAME'], но SERVER_NAME не всегда будет работать корректно, в зависимости от настроек сервера.
    Ответ написан
    2 комментария
  • Как передать переменной код из php-файла?

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    file() + foreach() + strpos() вроде самый быстрый вариант...
    Ответ написан
  • Как парсить сайт, который защищен от парсинга с помощью PHP?

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

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

    по тому что:
    $(document).ready(function () {
      $('[submit]').on('click', function (e) { //на кнопку вешается обработчик(плохо, нужно на субмит формы)
        e.preventDefault(); // останавливаем субмит с кнопки
        $(this).parent('form').submit(); // находим собсно форму и субмитим ее (непонятно зачем тогда было останавливать субмит), данные уходят на сервер методом гет
      }) // все что дальше тупо не выполняется, так что можно забить
    Ответ написан
  • Получение фото по токену Laravel + Vue?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) что в логах?
    2)
    echo file_get_contents($fileUrl);
    Во первых надо проверить что лежит в $fileUrl, во вторых - для этого используют readfile()
    Ответ написан
  • Как обосновать выбор стека технологий?

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

    Если у вас на фронтенде нет огромного функционала по манипулированию ДОМ, это не СПА и нет смысла тянуть еще 10 библиотек ради 200 строчек кода - чистый жс лучший выбор. Плюсы - хорошо поддерживается, любой специалист среднего уровня может поддерживать, нет необходимости в дополнительных библиотеках, которые ведут к дополнительной зависимости от чужой кодовой базы, нет необходимости следить за последними изменениями в чужой библиотеке, не тянутся лишние файлы.

    На бэкенде - ларавел неплохо покрывает 90% типовых задач "искаропки", широкий выбор достаточно качественных модулей на любой чих, хорошее покрытие тестами, обширное комьюнити и качественная документация. Качество кода однозначно будет выше по сравнению с начинающим кодером, если использовать уже кем-то написанный и многократно протестированный код. Кроме того - имеет кодестайл, приучает к (относительно) качественному подходу в разработке...

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