Задать вопрос
  • Почему не работает условие и не выводит результат?

    @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())...
    Ответ написан
    Комментировать
  • Почему не получается запустить MySQL?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    А вы приведённые логи разглядывали? В них видно, что сервис пытается создать, внимание, файл "C:\Server\data\DB\data\" <-------------------можно одну строку\ONTL4V7.err, именно так, со всеми тире и русскими буквами.

    Вывод: поменяйте в конфигах строку на
    datadir=C:/Server/data/DB/data/
    Ответ написан
    Комментировать
  • Как выставить интервал помесячно?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Если задаёте вопрос про SQL - стоит указывать тег именно SQL, а не PHP...
    add_date > last_day(now() - interval 1 month)
    Ответ написан
  • Как при старте сервера запустить cron задачу только после старта Mysql?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Ещё вариант. Если cron-задача запускается под пользователем, у которого есть права на чтение файла /var/run/mysqld/mysqld.pid (это где демон mysql хранит свой PID, у вас может быть по другому адресу) - то можно проверять наличие файла, читать из него PID, и проверять существование такого процесса через posix_getpgid($PID) или file_exists("/proc/{$PID}").

    Но лучше исправить подключение к базе данных, что бы подключалось в цикле, с проверкой результата подключения, и с паузой в десяток секунд.

    А самое элементарное: в начале приведённого файла - sleep(300).
    Ответ написан
    Комментировать
  • Как заблокировать ip с помощью file2ban?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Проблема в том, что fail2ban реагирует на сообщение об какой-либо ОШИБКЕ, нештатной ситуации.

    А у вас и ошибок-то нет, есть штатное подключение к потоку, и тут же штатное отключение от потока.
    И на штатное подключение-отключение fail2ban не сможет реагировать, иначе он будет банить вообще все подключения, тотально...

    Как вариант - нужно писать скрипт (на доступном языке), запускать каждую минуту/две/три/пять, парсить лог, находить такие подключения, проверять на уже забаненность, и банить. Профит!
    Ответ написан
  • Как выполнить sql запрос?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Однако очень-сильно-супер-нуб, да?
    <?php
    // Файл firstsql.php
    $host='localhost'; // имя хоста (уточняется у провайдера), и как правило используется 'localhost'
    $database='__database_name__'; // имя базы данных, которую вы должны вписать вместо __database_name__
    $user='__user_name__'; // заданное вами имя пользователя, его надо знать и вписать вместо __user_name__
    $pswd='__user_password__'; // заданный вами пароль, его надо вписать вместо __user_password__
     
    $dbh = mysql_connect($host, $user, $pswd) or die("Не могу соединиться с MySQL: ".mysql_error());
    mysql_select_db($database, $dbh) or die("Не могу подключиться к базе: ".mysql_error($dbh));
    
    //Идущие далее запросы УДАЛЯЮТ записи из таблиц,
    //опустошают таблицы,
    //вы ПОТЕРЯЕТЕ эти данные!!!!
    
    $query ="SET foreign_key_checks = 0;TRUNCATE TABLE oc_product;TRUNCATE TABLE oc_product_attribute;TRUNCATE TABLE oc_product_description;TRUNCATE TABLE oc_product_discount;TRUNCATE TABLE oc_product_image;TRUNCATE TABLE oc_product_option;TRUNCATE TABLE oc_product_option_value;TRUNCATE TABLE oc_product_related;TRUNCATE TABLE oc_product_related;TRUNCATE TABLE oc_product_reward;TRUNCATE TABLE oc_product_special;TRUNCATE TABLE oc_product_to_category;TRUNCATE TABLE oc_product_to_download;TRUNCATE TABLE oc_product_to_layout;TRUNCATE TABLE oc_product_to_store;TRUNCATE TABLE oc_review;DELETE FROM oc_url_alias WHERE query LIKE 'product_id=%';TRUNCATE oc_category;TRUNCATE oc_category_description;TRUNCATE oc_category_path; TRUNCATE oc_category_to_store;TRUNCATE oc_category_to_layout;TRUNCATE oc_category_filter;";
    
    foreach (explode(";", $query) as $q)
    {
            mysql_query($q, $dbh) or die("Ошибка выполнения запроса: ".mysql_error($dbh));
    }
    ?>

    Этот текст нужно сохранить в файл "firstsql.php", и в браузере открыть этот файл по ссылке типа http://адрес-вашего-сайта/firstsql.php.
    Ответ написан
  • Как определить, чередуются ли буквы и цифры в строке?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    if (preg_match('/^(\w\d|\w$)+$/', $arr[$i])) { }
    Ответ написан
    Комментировать
  • Как сделать множественный вывод в AJAX?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Возвращайте из AJAX не "просто ответ", а "массив просто ответов в формате JSON", вот и всё, проще простого.
    Ответ написан
  • Проверка на наличия данных в бд и получение результата?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Получить все A.id, для которых существует B.addressid:
    SELECT A.id
    FROM A
    LEFT JOIN B ON (B.addressid=A.id)
    WHERE B.addressid IS NOT NULL
    Ответ написан
  • Как составить sql запрос, на несколько совпадений в разных полях одной таблице?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    SELECT * FROM `table` WHERE
          `field1` IN ('1', '2', '3')
          AND `field2` IN (6, 7, 8)
          AND 'field3' IN ('000-888')
          AND `field4` IN ('mama', 'papa', 'baba')
          AND 'field5' IN ('yes', 'ok', 'on')
    Ответ написан
    1 комментарий
  • Как правильно написать php класс для работы с mysqli?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Конкретно в вашем коде первая ошибка из-за того, что переменная $sql (открытое соединение с MySQL) не попадает внутрь функции select(). Или передавайте в качестве аргумента (что неудобно из-за лишнего кода), или храните эту переменную внутри класса Database{}.

    Вторая ошибка вытекает из первой, поскольку mysqli_query() не отрабатывает корректно, не возвращает результат, необходимый в mysqli_fetch_array().
    Ответ написан
    Комментировать
  • Почему не работает функция php?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Рекомендую сделать так:
    if (empty($row['id'])) echo ('Ошибка!');
    else mysqli_query($mysqli, "INSERT INTO `notifications` VALUES ('', '".mysqli_real_escape_string($mysqli, $row['id'])."', 0, NOW(), '".mysqli_real_escape_string($mysqli, $p2)."')");
    Ответ написан