Задать вопрос
  • Как правильно сформировать запрос замены выражения?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Так скрестите оба этих варианта:
    grep '<a class="catalog-box__link" href="/"><i' -P -R -I -l  * | xargs sed -i 's|<a class="catalog-box__link" href="/"><i|<a class="catalog-box__link" href="##"><i|g'
    Ответ написан
  • Почему ajax при загрузке больших файлов ничего не передает?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    В PHP есть параметр post_max_size, который контролирует размер данных, принимаемых через POST.
    Попробуйте ini_set("post_max_size", "100M"); в самом начале скрипта, который обрабатывает этот AJAX-запрос.
    Но скорее всего нужно менять конфигурацию в php.ini, или прописывать .htaccess для конкретной директории, потому что ini_set() будет срабатывать после факта передачи файла, когда уже поздняк метаться.
    Ответ написан
    Комментировать
  • Можно ли поднять почтовый сервер без TXT?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    На сколько я знаю, TXT используется для SPF, защита от спамеров, пытающихся отправлять письма "от вашего лица". Конечно желательно, но на начальном этапе можно и без неё.
    А вот PTR нужен обязательно, ни один порядочный SMTP-сервер не пропустит письма с хоста, у которого PTR не совпадает с A.

    P.S. Так а чего вы ждёте? Ставьте почтовый сервис, прописывайте MX, и смотрите в mail-логах, как вас обламывают другие SMTP из-за отсутствия PTR. Сами всё наглядно и увидите...
    Ответ написан
    Комментировать
  • Форматирование строк?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Держите:
    $text = "Мама $мыла раму";
    if (preg_match_all("/(\$[а-яё]+)/iu", $text, $regs, PREG_SET_ORDER))
    {
        foreach ($regs[1] as $s)
        {
            echo($s."\n");
        }
    }
    Ответ написан
    Комментировать
  • Не восстанавливается бэкап в pgadmin4?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Ну так откройте этот ваш /home/nurik/Загрузки/PhoneInventory.bak в любом текстовом редакторе, и посмотрите, там действительно текст c SQL-запросами? Если текст - тогда и загружайте в базу через psql, он это должен понимать...
    Ответ написан
    Комментировать
  • Почему переменная иногда пуста?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Поиск findstr ":80" в netstat означает, что ищется инфо, что некая программа открыла коннект или с порта 80, или на порт 80. А это может быть и браузер, и какая-нибудь запущенная программа, и даже автообновление Windows. Какое-то слишком общее правило у вас получилось.

    Кроме того, коннект у вашей программы не может быть вечным, коннекты имеют свойство прерываться, по техническим причинам. И всё зависит от того, как быстро программа восстанавливает коннект, если она его вообще восстанавливает. Если скрипт попадет в момент, когда коннект не восстановлен - тогда и будет пустой результат. Самое простое - делать повторную проверку через например 10 секунд, и если коннекта всё равно нет - тогда и делать (пере)запуск.
    Ответ написан
    1 комментарий
  • Почему не доходят письма по SMTP?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Что-то у вас не так с настройками.
    Коннектитесь к trainzcity.myftp.org, при этом SMTP считает себя smtp34.i.mail.ru. Вы купили себе такой домен? Сильно сомневаюсь.
    EHLO тоже странное, smtp.mail.ru. Обычно пишут hostname хоста, с которого идет коннект.
    Следующий момент, два разных коннекта, два разных письма, а идентификационная строка для mailpool-а - идентичная id=1jF0gs-0005G0-Au! Это как так?
    Ну и последнее, теперь смотрите логи SMTP-сервера на тему id=1jF0gs-0005G0-Au, там должны отражаться все пертурбации этого письма: в каком траспорте оно прошло/не прошло, и собственно почему.
    Ответ написан
    Комментировать
  • Как записать несколько массивов через pdo?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Есть решение.
    Ответ написан
    Комментировать
  • Как добавить ссылку на свой сайт?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Самый простой вариант - хранить шаблоны в базе данных (SQL), а в URL указывать порядковый номер шаблона (site.ru/show.php?shablon=12345), который должен быть показан пользователю. Тогда понадобится один .PHP файл, который будет показывать все шаблоны.
    Ответ написан
    Комментировать
  • Как модифицировать URL?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    На стороне Web сервера - используйте RewriteRule в .htaccess, как раз для этого предназначено.
    Ответ написан
    Комментировать
  • Как не учитывать табуляцию?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Как-то занимательно странно выглядит текст на скриншоте. Иконки прямо в тексте? Серьёзно? Вы что-то не договариваете...

    P.S. Или это UTF-8 с его набором всего и всякого в шрифтах?
    Ответ написан
  • Как избежать автоматического преобразования данных при вставке (все вставить как текст)?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Назначте ячейкам, в которые будете вставлять эти строки, формат "Текстовый" (выделить ячейки -> щелчёк правой клавишей мыши по выделенному -> "Формат ячеек" -> закладка "Число" -> выбрать "Текстовый" -> "OK").
    Ответ написан
  • Как правильно задать запрос на выборку по LeftJoin?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Так согласно условию в WHERE вам не должно показывать пользователя, у которого date_end заполнено. Вот база и не показывает. Что вы ещё от неё хотите? Что-бы она показала то, что не должна показать?

    P.S. Кстати, у вас есть ошибочное понимание.
    Когда значений в таблице user_rank нет вообще (по умолчанию значения 'Null')

    Когда записи в таблице нет вообще - база на любой столбец записи из user_rank будет говорить, что он null. То есть и столбец `id` будет null, и столбец `id_user`, и `id_rank`, и `date_start`, и `date_end`. Независимо от их значений по умолчанию (null или что-то еще). Таково поведение MySQL при JOIN отсутствующей записи.
    Ответ написан
  • Почему Microsoft Edge не определяет кодировку?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Ответ на подвопрос - 1:
    Потому что json_decode() вернул null, а mb_detect_encoding(null) даст ASCII. И ещё, лучше делать json_decode($_COOKIE['suggestion'], true) потому что внутри - ассоциативный массив!
    Ответ написан
    Комментировать
  • Отправка формы jQuery + AJAX + PHP?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Если форма не отправляется - смотрите консоль в WebDev браузера. А вот если и там ошибок не будет...

    И ещё, 'select_all_php.php' какой-то неаккуратненький!
    <?php
    if (!empty($_POST['value'])) {
      $con = mysqli_connect('localhost','root','','test') or die(mysqli_connect_error());
    //echo "Выбран option с значением - ".$_POST['value'];
      $sqls = "SELECT * FROM `student` WHERE `fid`='".mysqli_real_escape_string($con, $_POST['value'])."'";
      $res = mysqli_query($con, $sqls) or die(mysqli_error($con));
    ?>
    <div class="info">
    <?php 
      if(!empty($res) AND $res->num_rows) {
        $row=$res->fetch_assoc();
        echo "<br> Студент:".'   '. $row["sname"].'   '. $row["birthday"];
      }
      mysqli_close($con);
    ?>
    </div>
    <?php
    }
    if($_POST['value'] == '0'){
    ?>
    <style type="text/css">
    #res{
    display: none;
    }
    </style>
    <?php
    }
    
    if(!empty($_POST['name'])) {
      $birthday='1989';
      $name =$_POST['sname'];
      $fid = $_POST['value'];
      $con = new mysqli('localhost','ijdbuser','a9b8e7q6555','workhome') or die(mysqli_connect_error());
      mysqli_query($con, "INSERT INTO student (sname,birthday,fid) VALUES('".mysqli_real_escape_string($con, $sname)."','".mysqli_real_escape_string($con, $birthday)."','".mysqli_real_escape_string($con, $fid)."')") or die(mysqi_error($con));
      mysqli_close($con);
    }
    ?>
    Ответ написан
    Комментировать
  • Почему не работает редирект на предыдущую страницу?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    В вашем PHP-скрипте после echo $url_lin; уже никакой header("Location: $url_lin"); не будет работать. Ну включите уже вывод ошибок PHP, что ли: error_reporting(E_ALL);.
    Ответ написан
    Комментировать
  • Как избавиться от простых медленных запросов?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Так посмотрите, используется-ли вообще индекс при выполнении UPDATE запроса:
    EXPLAIN UPDATE `users_statistics` SET `profit_ref_1`=`profit_ref_1`+'0.0021' WHERE `id_user`='1410' LIMIT 1;

    в PhpMyAdmin, например. Или в консоли.
    Ответ написан
  • PHP - правильная регулярка сравнения для безопасного eval?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Простейший вариант, дальше добавляйте/расширяйте сами.
    Ответ написан
    Комментировать
  • Как поправить htaccess для объединения 2 редиректов в 1?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Уберите флаг [L] из [R=301,L] - это приведёт к последовательному срабатыванию всех применимых правил.
    Ответ написан
    Комментировать
  • Cannot re-assign auto-global variable _POST in?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Назовите переменную любым другим именем, отсутствующем в списке предопределённых переменных языка PHP. Соответственно и внутри самих функций эти переменные нужно поменять на новое имя...
    Ответ написан