1. Соблюдайте Правила форума и проявляйте уважение к другим участникам беседы.

Как сделать зачисление только 50% очков с "внешних" серверов

Тема в разделе 'Кодинг/Собственные решения', создана пользователем Synth (LM), 25 окт 2010.

  1. Zarj Старожила

    Сообщения:
    1.007
    Спасибы:
    23
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    01.01.1992
    Re: Как сделать зачисление только 50% очков с "внешних" серв

    Текст под этой кодировкой оригинальный спрятан
    =))))
  2. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Re: Как сделать зачисление только 50% очков с "внешних" серв

    да заеб**ли. че за офтоп :bIbIbIblya:

    Князь ну давай, давааай я тебе тоже плюсик дам :)
  3. Zarj Старожила

    Сообщения:
    1.007
    Спасибы:
    23
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    01.01.1992
    Re: Как сделать зачисление только 50% очков с "внешних" серв

    да не в + дело, ты скажи что ты от нас хочешь? тебе ответ дали уже и не один как исправить кодировку.
    лично я раскодировал неописаным выше скриптом но можно и ими
  4. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Re: Как сделать зачисление только 50% очков с "внешних" серв

    Воот, я не смог использовать этот код :) Помоги на open stats же работаешь. мне там и нужно)
  5. Zarj Старожила

    Сообщения:
    1.007
    Спасибы:
    23
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    01.01.1992
    Re: Как сделать зачисление только 50% очков с "внешних" серв

    Код:
    <?php header('Content-Type: text/html;charset=utf-8'); ?>
    <head></head>
    <body style="font-family: CODE2000">
    <?php
    // I had to remove some strings like ': ', 'DVD', 'CD' to make it in \uXXXX format
    $s = '\u0427\u0415 \u0417\u0410 \u041A\u041E\u0414\u0418\u0420\u041E\u0412\u041A\u0410';
    $chars = explode('\\u', $s);
    foreach ($chars as $char) {
      $c = iconv('utf-16', 'utf-8', hex2str($char));
      print $c;
    }
    
    function hex2str($hex) {
      $r = '';
      for ($i = 0; $i < strlen($hex) - 1; $i += 2)
        $r .= chr(hexdec($hex[$i] . $hex[$i + 1]));
      return $r;
    }
    ?>
    </body>
    </html>
    Это раскодировка твоего кода
  6. fake Старожила

    Сообщения:
    1.624
    Спасибы:
    19
    Дата начала использования бота:
    11.11.11
    Re: Как сделать зачисление только 50% очков с "внешних" серв

    поскольку у него % вместо \ то можно заменить $chars = explode('\\u', $s);
    на $chars = explode('\%u', $s);
  7. Zarj Старожила

    Сообщения:
    1.007
    Спасибы:
    23
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    01.01.1992
    Re: Как сделать зачисление только 50% очков с "внешних" серв

    Да я думаю просто он сам криво скопировал\вставил, этот код идёт всегда с \
  8. Deals Старожила

    Сообщения:
    784
    Спасибы:
    21
    Сборка бота GHost:
    Ghost One 1.7.266
    Skype:
    Мой статус
    Re: Как сделать зачисление только 50% очков с "внешних" серв

    Охохохо... тут пахнет MySQL инъекцией...
    Интересно как дальше обрабатывается $sql ...
  9. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Re: Как сделать зачисление только 50% очков с "внешних" серв

    никак -> это мой косяк :bIbIbIblya:
    Сча попробую все-таки сделать как мне объяснили ;D
  10. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Re: Как сделать зачисление только 50% очков с "внешних" серв

    А можно ли не менять шрифт и кодировку всей страницы?) А то я вот ввожу русские буквы, нажимаю "Отпостить" и тут же меняется кодировка страницы, на более мелкую. :dunno:

    ПС: Спасибо фейку что намекнул на строку:
    Код:
    $chars = explode('%u', $s);
    ыыы... Только русские теперь символы отображаются :D Латинские и символы -> игнорируются =(

    И еще, мне нужно засунуть в переменную все полученные значения, а код просто печатает их.

    Код:
     print $c;
    Если просто поставить $text = $c;
    То только последняя буква добавится... ну сколько можно мне тупить :(
  11. fake Старожила

    Сообщения:
    1.624
    Спасибы:
    19
    Дата начала использования бота:
    11.11.11
    Re: Как сделать зачисление только 50% очков с "внешних" серв

    если использовать первую функцию
    Код:
    function unicode_decode($str){
        return preg_replace("/\\\u([0-9A-F]{4})/ie", "iconv('utf-16', 'utf-8', hex2str(\"$1\"))", $str);    
    }
    function hex2str($hex) {
        $r = '';
        for ($i = 0; $i < strlen($hex) - 1; $i += 2)
        $r .= chr(hexdec($hex[$i] . $hex[$i + 1]));
        return $r;
    }
    то латиница и цыфры игнорятся


    зы:
  12. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Re: Как сделать зачисление только 50% очков с "внешних" серв

    Гхы и как быть?) Мне же хотябы пробелы нужны...
  13. fake Старожила

    Сообщения:
    1.624
    Спасибы:
    19
    Дата начала использования бота:
    11.11.11
    Re: Как сделать зачисление только 50% очков с "внешних" серв

    игноряться всмысле будет писать...
    Код:
    function unicode_decode($str){
        return preg_replace("/\\%u([0-9A-F]{4})/ie", "iconv('utf-16', 'utf-8', hex2str(\"$1\"))", $str);    
    }
    function hex2str($hex) {
        $r = '';
        for ($i = 0; $i < strlen($hex) - 1; $i += 2)
        $r .= chr(hexdec($hex[$i] . $hex[$i + 1]));
        return $r;
    }
    $sdsds = unicode_decode('%u0444%u0432%u044B%u043F%u0444afadfsфыфваф');
     echo "$sdsds";
    
    вот такой кодЭ вот такой результат http://myfirst.sytes.net/123/admins.php
  14. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Re: Как сделать зачисление только 50% очков с "внешних" серв

    Я хз вообще... все заработало :D
    ыы Спс :D
    Тока все эти сообщения были офтопом, но как же они были мне полезны!
  15. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Re: Как сделать зачисление только 50% очков с "внешних" серв

    Сомневаюсь что либо тут можно испортить... Ведь переменная стоит не в конце, так что утечек не должно быть. Но если ты че нить сделаешь и мне скажешь об этом - я не обижусь :D Я даже, как и любой другой, поблагодарю тебя за найденую дыру. :)

    А не :D Можно...
    В запросе поставить
    Код:
    '; DROP TABLE blabla
    Tt...
    Код:
     $searchTerm = mysql_real_escape_string($searchTerm); // prevent sql injection.
  16. Deals Старожила

    Сообщения:
    784
    Спасибы:
    21
    Сборка бота GHost:
    Ghost One 1.7.266
    Skype:
    Мой статус
    Re: Как сделать зачисление только 50% очков с "внешних" серв

    Во-первых. Экранирование скобок. Это ты сделал потом выше.
    Во-вторых. Проверка маской $_GET["name"];
    Абсолютно все $_GET нужно делать как минимум экранирование скобок и задавать маску.
    Если не совпадает по маске - посылать куда подальше и закрывать переменную (и запрос с этой переменной) вообще.
    А еще лучше маска и магические скобки.
  17. Deals Старожила

    Сообщения:
    784
    Спасибы:
    21
    Сборка бота GHost:
    Ghost One 1.7.266
    Skype:
    Мой статус
  18. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Re: Как сделать, чтобы очки учитывались только с 1 сервера?