|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Eugene Grosbein 2:5006/1 18 Oct 2000 12:23:46 To : Andrey Kr. Subject : Re: Help!!! Кодировки ! --------------------------------------------------------------------------------
>Такая ситуация.
>Человек пришел на сайт первый раз. Чтобы что-то дальше делать ему предлагают
>зарегистрироваться.Он вводит Ф.И.О, адрес, страна ... и т.д. Также
>придумывает и вводит логин и пароль (например: логин - Андрей, пароль -
>привет).
>Эти данные записываються в текстовый файл.
>Далее, допустим кто-то еще зашел и тоже надо зарегистрироваться. Он тоже
>вводит логин и пароль. Программа проверяет есть ли уже такой логин.
>$logfile='logfile.txt';
>open (FILE, "$logfile");
>while (<FILE>)
>{
> if (/\b$FORM{'login'}\b/o)
> {
> &already_there;
>
> close FILE;
>
> exit 0;
> }
>}
>close FILE;
>
>Так вот, если логин на английском (например, Andrey) - то все ОК (программа
>пишет, что мол извините, такой логин уже есть и т.д. и т.п.) Если же на
>русском (Андрей), программа регистрирует еще одного юзера с логином
>"Андрей".
>Подскажите, что делать !!!
Кардинальное решение - переработать формат logfile.txt.
Взять что-то типа формата passwd, ввести символ-разделитель полей.
Hе нужно заморачиваться с локалью (она тут вообще не к месту).
Eugene
--
"Люди забыли эту истину," - сказал Лис, - "но ты не забывай"
--- slrn/0.9.6.2 (FreeBSD)
* Origin: SVZ-Service (2:5006/1@fidonet)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/26093511fc492.html, оценка из 5, голосов 10
|