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

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Адрес keenetic.zendesk.com - это настоящий адрес сервера, на котором хостится сайт help.keenetic.com, о чём и сообщает nslookup. Кстати, если сделать chcp 1250, то nslookup заговорит англицким голоском.

    А вот почему этот сайт недоступен именно с вашего адреса - уже сказать намного сложнее, нужно отслеживать всю цепочку. Кстати, в этой цепочке участвуют сервера CloudFlare, может всё из-за них?

    Можно попытаться исключить браузеры из проблемы, проверив командой:
    telnet help.keenetic.com 80
    Если коннект случится, а экран очистится - это уже хорошо, значит физически связь есть. Тогда в пустое окно скопируйте-вставьте следующее:
    GET http://help.keenetic.com/ HTTP/1.0
    Host: help.keenetic.com

    Причём вставлять нужно все 3 строки, две с текстом и одну пустую. Это аналог запроса, который посылают браузеры. Если всё в порядке - появится ответ HTTP-сервера о перенаправлении на адрес https://help.keenetic.com/hc, и следовательно виноват браузер или какой-то прокси-сервер.

    А если не в порядке, или коннект просто не начинался - значит где-то трафик режется, нужно искать...
    Ответ написан
    7 комментариев
  • Как к коду на ограничение символов добавить ограничение пробела?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    У вас пробел уже вписан в RegExp, но этот RegExp имеет обратное действие. Поэтому должно быть так:
    var res = "/[^а-яА-ЯїЇєЄіІёЁ]/g";
    that.value = that.value.replace(res, '');
    Ответ написан
    1 комментарий
  • Какая это кодировка?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Судя по всему, это UTF-8, который без перекодирования выводят на страничку с кодировкой Win-1251.
    Используйте перекодировку: $txt = @iconv("UTF-8", "CP1251", $txt);
    Ответ написан
    Комментировать
  • Внешний диск не работает через USB3, но работает через USB2?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Вангую, что после смены USB-провода, которым кейс с диском подключается к компьютеру, скорость восстановится. Или другой кейс можно попробовать. А то и вообще подключить диск напрямую к SATA, без всякой внешнести...
    Ответ написан
  • Почему получаю неправильное количество столбцов в цикле?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Потому что снаружи второго foreach() нет обрамляющих "<tr>" и "</tr>".
    Ответ написан
  • Как настроить парсинг через ssh php?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    В сторону запуска реального, настоящего SOCKS4 или SOCKS5 прокси на свободном (например 8080) порту вместо 22-го, который используется по умолчанию для SSH.
    Если нет у вас SOCKS5 PROXY на локальном 22-ом порту, то зачем в него стучаться?
    Ответ написан
  • Почему не устанавливаются cookie?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Видимо ДО вызова setcookie() у вас уже делается какой-нибудь вывод страницы.
    Из-за этого не успевают передаться данные (cookies), которые должны быть выведены в header HTTP-ответа.
    PHP конечно ругается об опоздавшем применении setcookie(), но у вас подавлен вывод ошибок на страницу, их не видно. Загляните в error.log WEB-сервера, там этих ошибок 'Cannot modify header information' будет...

    Хотя нет, WP все ошибки складывает в своём лог-файле, смотрите там. А может это WP перестраивает всю логику работы, и нужно пользоваться исключительно его функциями управления cookie-сами...

    Резюмируя: перенесите setcookie() в index.php первой строкой, что бы уж точно срабатывало раньше любого вывода.
    Ответ написан
    Комментировать
  • Почему при открытии модального окна находящегося в чанке header меня перебрасывает на главную страницу?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Потому что <a href> - это ссылка, по которой браузер должен перейти.

    Или меняйте на какой-нибудь другой HTML-элемент (например <div> с параметром onclick), или в этом <a href> вписывайте параметр onclick, в котором обязательно используйте e.preventDefault() и return false;, Google вам в помощь!
    Ответ написан
    6 комментариев
  • Как "они" узнают что мы на другом/новом устройстве?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Стоит почитать про browser fingerprint.
    Кстати, существуют addon-ы для постоянной смены fingerprint-идентификатора...

    P.S. А ещё есть cookies и localStorage, честно-честно!
    Ответ написан
  • Отключается VPN при подключении сторонней сессии RDP --?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Для WinXP в своё время использовался termsrv patch, который модифицировал DLL для разрешения множественных RDP-подключений. Вроде для новых версий Windows такое тоже существует.
    Ответ написан
    Комментировать
  • Как в JS сделать запрос, аналогичный submit form в html?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Вроде можно в форму прописать id=my_form, а потом document.getElementById('my_form').submit()

    А если нужен работающим ваш код, то this.message не сработает, нужно более конкретно указывать элемент, из которого нужны данные. Например опять-же через <input type=file id=my_files name=files multiple> и
    formData.append("files", document.getElementById('my_files').value);
    . И вывод лучше через console.dir(xhr).
    Ответ написан
    Комментировать
  • Как парсить данные в таком случае?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Вообще-то AJAX-запросы всегда сгенерированы JavaScript-ом, в этом их суть.

    А так, надо разбирать эти JS, удостоверяться, что токены генерируются именно в них, и повторять JS-генерацию средствами PHP.
    Ответ написан
  • Grep по email с исключением из результата, определенного домена (например mail.ru)?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Вообще-то нужно использовать grep -E.
    Ещё рекомендую добавить аргумент -o.
    Ответ написан
  • Почему cURL возвращает страницу без стилей?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Вообще-то cURL скачивает страницу в том виде, в каком её отдаёт источник.
    Если на странице указаны ссылки на отдельные файлы со стилями, JavaScript-скриптами, картинками, iframe-страницами, и т.д. - то любой браузер скачивает их дополнительными запросами именно к этим файлам.
    Вам нужно нужно вытаскивать ссылки из HTML и запрашивать эти файлы через cURL, и тогда вы их получите...
    Ответ написан
    Комментировать
  • Uncaught SyntaxError: Unexpected end of JSON input?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Согласно коду, если пользователь существует - будет ошибка, и будет JSON с этой ошибкой.
    А если такой пользователь НЕ существует - будет пустой вывод, вообще без какого-либо JSON, как у вас на втором скриншоте, так? Ну так сделайте какой-нибудь
    else:
    $errors['success']="Пользователь радостно создан. Аллилуя!";
    Ответ написан
    1 комментарий
  • Почему ajax работает только с первой строкой таблицы?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    У всех форм одинаковый id=form2. Соответственно JS находит самую первую форму с этим id, с ней и работает. Переделайте например на id=form<?=$value[0]?>, и заработает.

    Конечно после того, как в sendAjaxForm1() поменяете 'form2' на использование корректного id соответствующей формы. А можно просто переписать код на использование value=<?$value[0]?> из нажатой button.

    P.S. Да и вообще, сами формы не нужны, если используется AJAX. Их нужно использовать для браузеров, не работающих с AJAX. А тут они - совершенно лишние...
    Ответ написан
    3 комментария
  • Как сделать отправку формы на почту без перезагрузки при помощи AJAX?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Ой сомневаюсь я, что почтовый сервер Yandex пропустит к себе письмо, присланное НЕ напрямую с почтового сервера GMail-а, поскольку такая отправка письма в путь является чисто поддельно-спамерской.

    Для того, что-бы корректно прошло письмо с ящика на GMail-е, вы должны подключаться к серверу GMail с логином/паролям этого ящика, и отправлять письмо перез почтовую систему GMail. Только тогда Yandex его примет как легитимное...

    Проще использовать свой почтовый адрес, который просто обязан существовать на вашем WEB-сервере/у вашего хостера.
    Ответ написан
  • Выбор разных данных из 1 столбца?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Вообще-то вариант
    .... cp.path_id = '13' AND pf.text IN ('9', '4')
    совершенно корректен, и равнозначен этому:
    .... cp.path_id = '13' AND (pf.text = '9' OR pf.text = '4')
    Ответ написан
  • Как на сервере разместить 1000 директорий?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Если на сервере есть доступ в консоль (она же SSH), то понадобится всего одна команда в нужной директории:
    mkdir dir{1..1000}
    Ответ написан
    Комментировать
  • Как сделать форму при помощи get запросов?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Ну тогда ваша форма должна выглядеть так:
    <form method="get" action="http://127.0.0.1:6605/spawned/AuthSrv.1.612051978/test/create_account">
               <input type=hidden name='userCenter' value='17'>
               <input type=hidden name='effectiveUntil' value=''>
               <input type=hidden name='loginNameValidated' value='1'>
               <div class="form-group">
                    <label>User *</label>
                    <input type="text" name="userName" class="form-control" required="">
                </div>
    
                <div class="form-group">
                    <label>E-Mail *</label>
                    <input type="text" name="loginName" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" required="">
                </div>
    
                <div class="form-group">
                    <label>Password *</label>
                    <input type="password" name="password" class="form-control" required="">
                </div>
    
                <div class="form-group">
                    <label>Repeat Password *</label>
                    <input type="password" name="cPassword" class="form-control" id="exampleInputPassword1" required="">
                </div>
    
                <div class="row" id="button">
                    <div class="col">
                        <button id="signup" type="submit" class="btn btn-success my-2">REGISTER</button>
                    </div>
                </div>
            </form>


    Смущает только адрес 127.0.0.1:6605, для пользователей из Интернета он работать не будет.

    P.S. А PHP тут совсем не нужен.
    Ответ написан