• Как работает HTTP_USER_AGENT и какой от него толк?

    @DanKud
    Переменная, как вы и поняли, нужна для определения браузера и операционной системы пользователя. Для каких целей обрабатывать эти данные в дальнейшем каждый уже решает сам. В первую очередь конечно используется для определения мобильного или стационарного устройства, чтобы вывести соответствующую страницу мобильной или основной версии сайта. Так же в разных браузерах есть некоторые нюансы отображения страницы, которые можно пофиксить если определить браузер пользователя. При определенных знаниях можно самому обработать строку и вывести значения, но существует масса пользовательских библиотек, которые без проблем обработают ее за вас и покажут нужную информацию.
    Например https://github.com/ornicar/php-user-agent или https://github.com/zsxsoft/php-useragent
    Ответ написан
    Комментировать
  • Безопасен ли такой метод реализации пользователей?

    @DanKud
    Авторизация пользователей через Steam API де-факто никакого вреда принести не может. Сам функционал API не позволяет делать что-то серьезное с аккаунтом, кроме получения информации о пользователе, которая в целом и так общедоступна. Касаясь того может ли другой пользователь подключаться к чужой сессии, то конечно может, если будет знать cookie. Но откуда он их узнает?
    Ответ написан
    Комментировать
  • Как правильно разобрать строку как массив php?

    @DanKud
    Это данные в JSON-формате. Из этих данных можно получить ассоциативный массив функцией json_decode

    $json = 'ваши данные из примера';
    $arr = json_decode($json, true);
    print_r($arr['numer1']['2017-10-04']['price']); /* выведет 939 */
    Ответ написан
    Комментировать
  • Почему цикл в js работает именно так?

    @DanKud
    Внутренний цикл j перезапускается заново каждую итерацию i. Следовательно на каждой итерации, в том числе на третьей, первоначально var j = 2. Получается первый же этап цикла 4 % 2 == 0 не имеет остатка и удовлетворяет наше условие. Таким образом все четные значения i будут удовлетворять условие i % 2 == 0 и не выводиться в alert
    Ответ написан
  • Как запретить одно поле при выборе параметра?

    @DanKud
    Не совсем понимаю как устроена ваша форма для передачи данных, но в любом случае нужно использовать какое-то событие, например onclick, для передачи кода JavaScript, который будет деактивировать нужные поля.

    <html><head>
    <script type="text/javascript">
        var setDisabled = function(id, status) { /* пропишем функцию активации/деактивации полей */
            document.getElementById(id).disabled=status;
        }
    </script>
    </head><body>
    <form action="наша_страница" method="post">
        <!-- добавляем к нашим radiobutton события onclick, которые будут выполнять код JavaScript при нажатии -->
        <input type="radio" name="calc" id="square" onclick="setDisabled('log_text', true); setDisabled('square_text', false);">Квадратный корень
        <input type="text" name="square_text" id="square_text"><br>
        <input type="radio" name="calc" id="log" onclick="setDisabled('square_text', true); setDisabled('log_text', false);">Десятичный логарифм
        <input type="text" name="log_text" id="log_text"><br>
    </form>
    </body></html>

    Думаю смысл того как это работает понятен и под свою форму сами сделаете нужный код.
    Ответ написан
    Комментировать
  • Скрипт меняющий дату по достижению определенного времени?

    @DanKud
    Можно взять время по UTC (0 пояс) и прибавить +3 часа для Москвы:

    ..........
    if ((now.getUTCHours()+3) >= 20) {
    ..........
    Ответ написан
    Комментировать
  • Как из json получить список городов?

    @DanKud
    С таким кодом в переменной availableTags будет выборка всех городов из вашего JSON:

    $(function() {
        var json = JSON.parse('{"1":["Москва","Московская обл."],"2":["Санкт-Петербург","Ленинградская обл."],"3":["Абаза","Респ. Хакасия"],"4":["Абакан","Респ. Хакасия"]}');
        var availableTags = [];
        for (var num in json) { /* создаем цикл перебора по количеству объектов из JSON */
            availableTags.push(json[num][0]); /* добавляем города из JSON в массив */
        };
        $('#gorod').autocomplete({
            source: availableTags /* теперь в этом массиве список всех городов из JSON */
        })
    });
    Ответ написан
    2 комментария
  • Почему алгоритм выдает ошибку?

    @DanKud
    Во-первых вызвали класс, а потом использовали процедурную функцию, которая понятия не имеет куда записывать данные. Во-вторых одинарные кавычки это неправильный синтаксис для MySQL, нужно использовать двойные. Плюс желательно вызвать переменные именно в среде PHP, а не внутри MySQL синтаксиса.

    ...
    $result = $connection->query('INSERT INTO apps (appleid, password) VALUES ("'.$appleid.'", "'.$password.'")');
    ...
    Ответ написан
    Комментировать