• Выполнить php кода перед отправкой формы?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Отправляйте POST на свой сайт, обрабатывайте, и тут-же, на страничке выводите эту же заполненную форму, и JavaScript с onload командой document.forms[0].submit().

    P.S. Разумеется вторая форма должна обращаться уже на правильный сайт. Только вот не начнёт-ли правильный сайт бороться с чужим referer-ом?
    Ответ написан
    Комментировать
  • Скрипт проверка емаил адреса на существование, есть что-то подобное?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Самое простое - fsockopen() на 25-ый порт MX-записи для указанного email-а, и попытка доставить письмо (RCPT TO). Если ящик существует - сервер ответит "250 OK" (или что-нибудь из ошибок 450/451/452 в качестве борьбы со спамом).

    Но надо учитывать, что такая проверка может затянуться на несколько десятков секунд, играют вообще существование и скорость работы почтовика...
    Ответ написан
    Комментировать
  • Почему не устанавливается expires на сессию php?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    При установки cookie ещё имеет значение строка "Date:" из HTTP-заголовка ответа. Она указывает браузеру текущее время сервера. Далее браузер отнимает от cookie expires значение "Date:", и по разнице узнаёт, сколько минут можно пользоваться этим cookie. Проверить это можно, посмотрев время окончания cookie в самом браузере, оно будет отличаться от серверного (если часовые зоны разные)...

    В новой вкладке (с "пропавшей" cookie) какая страничка загружается? В ней есть session_start()?
    Ответ написан
    Комментировать
  • Чем отрубать напругу?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Счётчик стоит в неправильном месте, переставьте в точку между розеткой и вашим оборудованием - будете оплачивать только ваши электрозатраты.
    А ещё нужно разобрать розетку, подключить провод, собрать розетку, дотянуть подключенный провод до оборудования - станет неотключаемым.
    Ответ написан
    Комментировать
  • Как исправить скрипт мультизагрузки?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Логично, ведь данные о файлах передаются через <input type=file multiple>, а значит именно там хранится список файлов, выбранных при последнем действии. Выбрали один файл или несколько файлов - уже не суть важно, главное - хранится последнее действие.

    Нужно переписывать код, сохраняя выбранные файлы в какой-нибудь переменной (в массиве). Но судя по <span class=delete_img>, какой-то такой функционал уже присутствует, удаляет файлы из <input>-а...

    В общем стоит нанять специалиста.
    Ответ написан
    Комментировать
  • Php cUrl как вывести возвращаемые заголовки?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    После curl_setopt($ch, CURLOPT_HEADER, true) при curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) HTTP-header возвращается в теле ответа $html = curl_exec($ch). Вот оттуда его и доставайте через
    $html = curl_exec($ch);
    if ($html !== false)
    {
      $ch_info = curl_getinfo($ch);
      $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
      $header = substr($html, 0, $ch_info['header_size']);
      $html = substr($html, $ch_info['header_size']);
    }
    Ответ написан
    Комментировать
  • Почему не срабатывает фильтр в MySQL?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Вместо:
    function loadGoods() { //функция вывода товаров из БД
      $conn = connect();	
      $sql = "SELECT * FROM `smirnov` WHERE visible='1' ORDER BY '$sorting' ";

    сделайте:
    function loadGoods($srt) { //функция вывода товаров из БД
      $conn = connect();	
      $sql = "SELECT * FROM `smirnov` WHERE visible='1' ORDER BY {$srt}";

    И функцию вызывайте с параметром: loadGoods($sorting)
    Ответ написан
    Комментировать
  • Как не учитывать пробелы между символов в регулятрном выражении?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    https?:\/\/((?:\{%[^%]*%\}|\{#[^#]*#\}|\{\{[^}]*\}\}|\S)+)
    Ответ написан
  • Почему компьютер тупит и лагает?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Можно посоветовать воевать с WMI (Windows Management Instrumentation).
    Но поскольку этот инструментэйшн всовывается в тушку Windows всё глубже и глубже, а зависимостей и ограничений всё больше, то вы просто проиграете и смиритесь.

    P.S. Поставьте Windows 7, в нём WMI-шности меньше. А уж если вспомнить про Windows XP...
    Или второй вариант, Sysinternals Process Monitor вам в помощь. Жаль, он весь WMI-шный треш и угар не покажет.
    Ответ написан
    3 комментария
  • Как делается серфинг?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Скорее всего на второй странице (если именно загружается отдельная страница) стоит счётчик на Javascript, по окончании которого или грузится содержимое ещё одной страницы, или в уже загруженную страницу вставляется новое или показывается ранее скрытое содержимое. Вот и всё.
    Ответ написан
    Комментировать
  • Не выводится цикл из бд?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    <?php
    $host = 'localhost';
    $database = 'db';
    $user = 'root';
    $password = '';
    $link = mysqli_connect($host, $user, $password, $database) or die("Ошибка: ".mysqli_error($link));
    
    $result = mysqli_query($link, 'SELECT name FROM class_testregion') or die("Ошибка: ".mysqli_error($link));
    $i = 1;
    while ($row = mysqli_fetch_assoc($result)) {
        echo("<a href='".$row['name']."'>hello".($i++)."</a><br>\n");
    }
    ?>
    Ответ написан
  • Почему не работает условие и не выводит результат?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    @echo off
    
    set /p option=Enter choice:
    if '%option%' == '1' (goto math)
    if '%option%' == '2' (
    start "test.txt"
    goto end
    )
    
    :math
    set /a sum=2+2
    echo %sum%
    pause
    
    :end
    Ответ написан
    Комментировать
  • Почему не работает команда wget в bash, если переменная берется из файла?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    В echo $var поменяйте на $ip, а то как-то нелогичненько.
    Перед grep поставьте pipe, то бишь вертикальную чёрточку: |
    А в остальном - код вполне рабочий.
    Ответ написан
    3 комментария
  • Как правильно организовать парсер php?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Делается первый curl_exec(), получили страницу авторизации.
    Распарсили, вытащили auth token. И всё.

    А где второй curl_exec(), с уже заполнеными полями формы авторизации? Только curl_close() - и прощай.
    Да, и Referer у этого второго запроса уже не может быть google.com, должен быть адрес этого сайта.
    Ответ написан
    6 комментариев
  • Что означают эти опции в скрипте BASH?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Простой ответ: проверяется, отсутствует ли директория $BACKUP_ROOT (которая и создаётся, если отсуствует)?

    Правильный ответ: читайте документацию, в данном случае 'man test'.
    Ответ написан
    Комментировать
  • Почему ответ с сервера записывается во все поля?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Вот в таком варианте - работает:
    <html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
        <script type="text/javascript" src="https://code.jquery.com/jquery-1.12.4.js"></script>
    </head>
    <body>
    <p><a href="#" id="addScnt">Add Another Input Box</a></p>
    <div id="p_scents">
        <p><label for="p_scnts">
            <input type="text" id="p_scnt"  name="p_scnt" value="" class="tur" placeholder="Input Value" /></label>
            <a href="#" id="remScnt" class="DeleteDynamicExtraField">Remove</a>
        </p>
    </div>
    <ul class="search_result"></ul>
    <%--***************************************************--%>
    <script type="text/javascript">
    jq14 = jQuery.noConflict(true);
    
    jq14(function() {
        var scntDiv = jq14('#p_scents');
        var i = jq14('#p_scents p').size() + 1;
        var trgt = '';
    
        jq14('#addScnt').on('click', function() {
            jq14('<p><label for="p_scnts"><input type="text" id="p_scnt_'+ i +'" class="tur" size="200" name="p_scnt_'+ i +'" value="" placeholder="Input Value '+ i +'" /></label> <a href="#" id="remScnt" onclick="jq14(this).parents(\'p\').remove();">Remove</a></p>').appendTo(scntDiv);
            i++;
            return false;
        });
    
        jq14(function(){
            //Живой поиск
            jq14('body').on('change keyup input click', '.tur', function() {
                if(this.value.length >= 1){
                    jq14.ajax({
                        type: 'GET',
                        url: "UserController", //Путь к обработчику
                        data: {name: this.value},
                        response: 'text',
                        success: function(data){
                            jq14(".search_result").html(data).fadeIn(); //Выводим полученые данные в списке
                            trgt = this.id;
                        }
                    });
                    //jq14(".search_result").html('<ul><li>ABCD</li><li>EFGH</li></ul>').fadeIn();
                    //trgt = this.id;
                }
            })
    
            jq14(".search_result").hover(function(){
                jq14(".tur").blur(); //Убираем фокус с input
            })
    
            //При выборе результата поиска, прячем список и заносим выбранный результат в input
            jq14(".search_result").on("click", "li", function(){
                if (jq14('#'+trgt)) {
                    jq14('#'+trgt).val(jq14(this).text());
                    trgt = '';
                }
                jq14(".search_result").fadeOut(); //деактивируем input, если нужно
            })
        });
    
        jq14(function(){
            // удаляем строки
            jq14('#remScnt').click(function() {
                if( i > 2 ) {
                    jq14(this).parents('p').remove();
                    i--;
                }
                return false;
            });
    
            // удаляем первую строку
            jq14('.DeleteDynamicExtraField').click(function(event) {
                jq14(this).parent().remove();
                return false;
            });
        });
    });
    </script>
    </body>
    </html>
    Ответ написан
    4 комментария
  • Попутаны местами проектор и монитор. Что делать?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    При подклбченных двух устройствах: правой клавишей мыши по рабочему столу и выбрать "Разрешение экрана", и там мышкой можно таскать экраны вправо/влево, меня нумерацию.
    Ответ написан
    Комментировать
  • Fail2ban Как настроить regex выражение?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    failregex = auth failed on module [^ ]+ from [^ ]+ \(([0-9.]+)\) for [^ ]+: password mismatch
    Ответ написан
    1 комментарий
  • Как дождаться обновления cookie?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Внутри $this->auth(), если устанавливаете setcookie() - то не забывайте менять и содержимое $cookie['code'] (который потом используете в $this->request())...
    Ответ написан
    Комментировать