• Как преобразовать строку php?

    @yourbatya
    Разрабатываю разработки
    Короче, Максим, я тебя спас и в благородство играть не буду: выполнишь для меня пару функций - и мы в расчёте. Заодно посмотрим, как быстро у тебя башка после изучения php прояснится. А по твоей теме я уже разузнал. Хрен его знает, на кой ляд тебе так данные хранить сдалось, но я в чужие дела не лезу. Хочешь так хранить - значит есть за что...
    В предыдущем вопросе ты говорил, что получаешь json от яндекс.телефонии, судя по всему ты ещё с ней мучаешься. Яндекс передаёт данные в формате "+79876543210", а в ответе господину Владимир @ ты упомянул, что получаешь телефоны с формы на сайте, и видимо с помощью плейсхолдера в виде "+7 (987) 654-32-10".
    А теперь ты пытаешься зачем-то сравнивать данные яндекса и с твоего сайта.
    Короче, если всё так, то сделай в файле, который у тебя пишет данные в бд из формы на сайте, следующее:
    $phone = preg_replace("/[^+0-9]/s", "", strip_tags(trim($_POST['phone'])));
    Где $phone - это, соответственно, переменная, которая принимает в себя данные из поля "телефон" в форме.
    Так ты получишь в твоей бд телефоны вида +79876543210. И затем уже сравнивай их сколько влезет,
    Это самый простой вариант :)
    Если тебе нужно пройтись по базе и видоизменить все телефоны, то сделай отдельный вопрос.
    Ответ написан
  • Muzebra распостраняет malware?

    @egorinsk
    За кого надо людей держать, чтобы вместо mp3 подсовывать exe с вирусами?
    Ответ написан
    2 комментария
  • Музыка и программирование

    Artemzr
    @Artemzr
    Уже было — habrahabr.ru/qa/2990/

    Слушаю dubstep, а по поводу общежития — если мешает шум, работайте в нестандартное время (например ночью, когда все спят).
    Ответ написан
    4 комментария
  • Перемешивание листа в jquery?

    xel
    @xel
    front end developer
    Наверное правильнее всего будет оформить как функцию jquery.
    Перемешивать любые коллекции можно.

    (function($){
    $.fn.shuffle = function() {
    return this.each(function(){
    var items=$(this).children().map(function(){return $(this).contents()}).get();
    items.sort(function(){ return 0.5 - Math.random() });
    $(this).children().map(function(){$(this).empty().append(items.pop())});
    return $(this);
    });
    }
    })(jQuery);


    Использовать $('ul').shuffle()
    Ответ написан
    Комментировать
  • Перемешивание листа в jquery?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    function randSign() { return 0.5 - Math.random() }
    // ...
    $(function() {
        var values = [],
            items = $('ul li');
            
        items.each(function(index) {
            values.push( items.eq(index).text() )
        })
        
        values.sort(randSign)
        
        items.each(function(index) {
            items.eq(index).text( values[index] )
        })
    })
    Ответ написан
    2 комментария
  • Перемешивание листа в jquery?

    woid
    @woid
    Самый простой вариант, на мой взгляд.
    
    <html>
    <head>
    <script src="http://code.jquery.com/jquery.min.js"></script>
    <script>
        $(document).ready(function(){
            $('#button').click(function(){
                var randomize = function(arr){
                    var length = arr.length - 1;
                    for (var i = 0; i <= length; i++){
                        var rnd1 = Math.round(Math.random()*length),
                              rnd2 = 0;
                        do{
                            rnd2 = Math.round(Math.random()*length);
                        } while (rnd1 == rnd2);
                        var tmp = arr[rnd1];
                        arr[rnd1] = arr[rnd2];
                        arr[rnd2] = tmp;
                }
            }
            var items = [];
            //заполняем массив содержимым списка
            $('ul li').each(function(){
                items.push($(this).html());
            });
            //перемешиваем
            randomize(items);
            //обновляем список
            var length = items.length;
            for (var i = 0; i < length; i++){
                $($('ul li')[i]).html(items[i]); //возможно, это можно сделать как-то иначе
            }
        });
    });
    </script>
    </head>
    <body>
    <ul>
    <li id="1">lorum</li>
    <li id="2">ipsum</li>
    <li id="3">beta</li>
    </ul>
    
    <input type="button" id="button" value="Click me"/>
    </body>
    </html>
    
    Ответ написан
    Комментировать
  • [php] Защита от Sql и XSS

    @NiGP
    Сорри нажал на enter
    http://www.php.net/manual/en/book.pdo.php
    а точнее ознакомьтесь с
    bindParam

    от XSS есть не мало функции
    strip_tags() – вырезает теги HTML и PHP из строки.

    htmlspecialchars() — конвертирует только специальные символы (‘&’, ‘»‘, »’, ‘<’ и ‘>’) в HTML сущности (‘&’, ‘"’…). Используется для фильтрации вводимых пользователем данных для защиты от XSS-атак.

    htmlentities() – конвертирует все символы в строке (кроме букв) в мнемоники HTML. Используется для защиты от XSS, являясь более гибким аналогом htmlspecialchars.

    stripslashes() – удаляет заэкранированные символы (после преобразования в сущности предыдущими функциями их незачем экранировать)
    Ответ написан
    1 комментарий
  • [php] Защита от Sql и XSS

    @NiGP
    С SQL inj довольно не плохо справляется PDO
    более подробно в доках
    Ответ написан
    Комментировать
  • [php] Защита от Sql и XSS

    xel
    @xel
    front end developer
    для SQL рекомедую использовать mysqli, в нем тип данных указываешь при подготовке запроса
    от XSS экранируй htmlspecialchars() и используй везде в html двойные кавычки — это и по стандарту и безопасно (можно экранировать конечно с ENT_QUOTES, но это лишний головняк.
    Ответ написан
    4 комментария
  • Datagroup.UA и openvpn (proto UDP)?

    @nerudo
    Про Datagroup.UA ничего не знаю, но попробуйте уменьшить MTU в конфиге OpenVPN. Например так:
    tun-mtu 1300
    Ответ написан
    2 комментария
  • Какой самый популярный eng ресурс с wordpress themes?

    @bekbulatov
    Как-то покупал темы на themeforest.net/
    Ответ написан
    Комментировать