[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. MaTpOc

    MaTpOc Elder - Старейшина

    Joined:
    5 May 2008
    Messages:
    633
    Likes Received:
    475
    Reputations:
    25
    как пхп определяет на какой раскладке написан текст?

    //мне просто для паролей нада
     
    1 person likes this.
  2. KIR@PRO

    KIR@PRO from Exception

    Joined:
    26 Dec 2007
    Messages:
    826
    Likes Received:
    291
    Reputations:
    359

    понимаеш как таковй php не может определить на какой раскладке написан текст (на сколько я знаю =) ) буквы на русской раскладке имеют свой код, буквы на английской раскладке имеют свой код....

    если тебе нужно для чегото конкретного можеш написать постараемся помоч , сделать так чтоб программа определяла где русский где англ...


    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////



    непонял тебя... тебе парсить что надо??? в каком виде на выходе надо зачем тебе что то вводить и отправлять? причем тут парсер...

    или ты хочеш вводить адрес страници отправлять скрипту и чтоб он парсил?

    p.s. если хатите чтоб вам помогли то формулируйте вопрос/просьбу конкретней и шире. =)
     
    _________________________
    #8662 KIR@PRO, 24 Feb 2009
    Last edited: 24 Feb 2009
  3. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    fsockopen OR curl
     
  4. geforce

    geforce Member

    Joined:
    21 Aug 2008
    Messages:
    300
    Likes Received:
    26
    Reputations:
    -5
    Помогите пожалуйста???

    http://forum.antichat.ru/showpost.php?p=1132741&postcount=9096
     
  5. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    переводишь в байты и смотришь:

    1. Если встречаются символы ТОЛЬКО из диапозона 41-7A (в HEX) или 65-122 (ASC) - то английский

    2. Если встречаются символы ТОЛЬКО из диапозона C0-FF (в HEX) или 192-255 (ASC) - то русский

    3. Если и из-того и из другого - то смешанный
     
  6. MaTpOc

    MaTpOc Elder - Старейшина

    Joined:
    5 May 2008
    Messages:
    633
    Likes Received:
    475
    Reputations:
    25
    А как мне сделать чтоб када вводишь на любой раскладке пароль, система все равно пропускала?
     
  7. Byrger

    Byrger Elder - Старейшина

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    Может замену сделать?
    От А до Я меняет на от A до Z
     
  8. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Интересно, зачем тогда вообще пароли? Т.е. типо пунто-свитчер на php? Хз, подумать надо. Хотя мне видется так:

    1. Массив ВСЕХ английских букв.
    2. Массив АНАЛОГ ПЕРВОГО МАСИИВА, где все английские буквы заменены на их аналоги на русском.
    3. Соответственно ОБА массива количественно равны.
    4. Сравниваешь поэлементно то, что ввели на совпадение (т.е. сравниваешь сначала пароль введенный СРАЗУ с паролем из БД, затем, в случае неудачи, заменяешь его аналогичными буквами из английского массива)

    Например: пароль "qwerty"

    В русской расскладке пароль "йцукен"

    значит у тебя два массива:

    $a = array('q','w','e','r','t','y');
    $b = array('й','ц','у','к','е','н')

    Ошиблись, вместо "qwerty" ввели "йцукен". Сравнил то, что ввели, с тем, что в базе - выдал ошибку, значит дальше в цикле меняешь все русские на английские, сравниваешь опять - правильно - пускаешь, нет - значит пароль неверный. Посылаешь нафиг.

    в общем примерно так (всю клаву в массив перегнать только осталось:))

    PHP:
    <?php

    $c 
    'йцукен';

    $d punto($c);
    echo 
    $d;


    /* Функция посимвольного преобразования русск в англ */
    function punto($ascii) {
      
    $hex '';
      
    $arr1 = array('q','w','e','r','t','y');
      
    $arr2 = array('й','ц','у','к','е','н');
      
    $count count($arr1);
      for (
    $i 0$i strlen($ascii); $i++) {
        for (
    $z 0$z $count$z++) {
           if (
    $ascii{$i}==$arr2[$z]) $hex.=$arr1[$z];
        } 
      }
      return 
    $hex;
    }

    ?>
     
    #8668 Pashkela, 24 Feb 2009
    Last edited: 24 Feb 2009
    1 person likes this.
  9. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Pashkela Можно обойтись и одним запросом - просто храним пароли в одной раскладке и сверяем

    PHP:
    $in='gfhjkm dthty';
    $from="qwertyuiop[]asdfghjkl;'zxcvbnm,./";
    $to=  'йцукенгшщзхъфывапролджэячсмитьбю.';
    echo 
    strtr($in,$from,$to);

     
    _________________________
    1 person likes this.
  10. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    2 Gifts:

    Гы, 23 февраля, ты прав, конечно, зато фактически написал strtr()

    :D :D :D
     
  11. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    <Files ~ "\.gif$">
    AddType application/x-httpd-php .gif
    </Files>

    в плане безопасности лучше в текущей папке, чем в корне :D
     
  12. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Code:
    AddType application/x-httpd-php .gif
    
     
    _________________________
  13. D0S

    D0S Elder - Старейшина

    Joined:
    6 Jan 2007
    Messages:
    44
    Likes Received:
    7
    Reputations:
    0
    Как такое реализовать? _jungles.ru/userbar/5449_0.jpg. Нажимать Ф5
     
  14. DDoSька

    DDoSька Elder - Старейшина

    Joined:
    5 May 2008
    Messages:
    317
    Likes Received:
    352
    Reputations:
    18
    Просто рандомно картинка выводится
     
    2 people like this.
  15. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    D0S, imagecreatefromjpg + случаное значение бери из картинок
     
    1 person likes this.
  16. D0S

    D0S Elder - Старейшина

    Joined:
    6 Jan 2007
    Messages:
    44
    Likes Received:
    7
    Reputations:
    0
    Спасибо. Просто не знал, за что зацепиться. ;)
     
  17. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    PHP:
    <?php

    $a 
    = array('1.jpg','2.jpg');
    $b rand(01);
    echo  
    '<img src=" ' $a[$b] . '">';

    ?>
     
    1 person likes this.
  18. Shadow_p1raT

    Shadow_p1raT Elder - Старейшина

    Joined:
    9 Mar 2008
    Messages:
    174
    Likes Received:
    93
    Reputations:
    0
    Лучше переменную $b заменить на
    PHP:
    $b $a[array_rand($a)];
    Ибо картинок может быть доx%я
     
  19. Byrger

    Byrger Elder - Старейшина

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    Ап пост

    Так и не нашёл на него ответа без применения Аякса....(нужный вычисления чисто на стороне сервера)
     
  20. real_kas

    real_kas Member

    Joined:
    22 Mar 2007
    Messages:
    40
    Likes Received:
    7
    Reputations:
    5
    Доброго всем дня!

    Есть емейл база - base.txt
    Есть база отписавшихся - unsubscribe.txt

    Как мне пропарсить base.txt и удалить из нее емейлы unsubscribe.txt?

    Есть подобный код?
     
Thread Status:
Not open for further replies.