|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Artem Chuprina 2:5020/371.32 16 Oct 2000 15:35:16 To : andrey@travelguru.kiev.ua Subject : Re: Help!!! Кодировки ! -------------------------------------------------------------------------------- atku> From: "Andrey Kr." <andrey@travelguru.kiev.ua> atku> Люди, ХЕЛП - погибаю!!! atku> Такая ситуация. atku> Человек пришел на сайт первый раз. Чтобы что-то дальше делать ему atku> предлагают зарегистрироваться.Он вводит Ф.И.О, адрес, страна ... и т.д. atku> Также придумывает и вводит логин и пароль (например: логин - Андрей, atku> пароль - привет). Эти данные записываються в текстовый файл. Далее, atku> допустим кто-то еще зашел и тоже надо зарегистрироваться. Он тоже вводит atku> логин и пароль. Программа проверяет есть ли уже такой atku> логин. $logfile='logfile.txt'; open (FILE, "$logfile"); while (<FILE>) { atku> if (/\b$FORM{'login'}\b/o) { &already_there; atku> close FILE; atku> exit 0; atku> } atku> } atku> close FILE; atku> Так вот, если логин на английском (например, Andrey) - то все ОК atku> (программа пишет, что мол извините, такой логин уже есть и т.д. и т.п.) atku> Если же на русском (Андрей), программа регистрирует еще одного юзера с atku> логином "Андрей". Подскажите, что делать !!! use locale. man perllocale. Если хостинг халявный, и запустить сервер или скрипт с нужной локалью не получается - отказаться от \b. Кстати, от /o в этой ситуации тоже рекомендую отказаться - если под mod_perl попадешь, фигня выйдет. Трудноуловимая. Hу и прочие глупости рекомендуется устранить, как то отсутствие проверки успешности открытия файла, путание логина со страной и т.п. -- Счастливо! Ран. --- ifmail v.2.14.os-p7-tma3 * Origin: MemoNet (2:5020/371.32@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/17121a569f13c.html, оценка из 5, голосов 10
|