Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Регистрация + кирилица
 
 автор: Jackson   (16.06.2005 в 13:52)   письмо автору
 
 

Люди, подскажите кто нибудь. Тут такая фигня - пишу прогу регистрации на рhp. Прога регистрирует пользователей с логинами на латине, кирилицу же вообще не воспринимает. Пытался перевести строку в 16-иричный код - тоже лажа. Сначала переводит логин (когда вписывает в файл пользователя данные о нем) нормально, а когда пытаешься пройти далее - леваковый 16 код.Че делать?

   
 
 автор: Киналь   (16.06.2005 в 16:15)   письмо автору
 
   для: Jackson   (16.06.2005 в 13:52)
 

Странно... Данные в БД пишутся? Вроде мускул нормально кириллицу обрабатывает...
Если надо все-таки именно так, то советую написать функцию транслитерирования в латиницу (если хотите, могу дать готовую) и обратно.

   
 
 автор: Loki   (16.06.2005 в 16:25)   письмо автору
 
   для: Киналь   (16.06.2005 в 16:15)
 

Тогда придется либо все логины делать на кириллице, либо на латинице.

   
 
 автор: Киналь   (16.06.2005 в 17:15)   письмо автору
 
   для: Loki   (16.06.2005 в 16:25)
 

Да не, зачем; просто проверять регулярным выражением, кириллический логин или нет; правда, тогда смешанные недопустимы.

   
 
 автор: Евгений Петров   (16.06.2005 в 18:25)   письмо автору
 
   для: Киналь   (16.06.2005 в 17:15)
 

А версия мускула какая?

   
 
 автор: cheops   (16.06.2005 в 20:09)   письмо автору
 
   для: Киналь   (16.06.2005 в 16:15)
 

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

   
 
 автор: Jackson   (22.06.2005 в 12:25)   письмо автору
 
   для: Киналь   (16.06.2005 в 16:15)
 

А что такое мускул? С базами данных я работать еще неумею, недошел. Я ведь еще только учусь.

   
 
 автор: cheops   (22.06.2005 в 12:57)   письмо автору
 
   для: Jackson   (22.06.2005 в 12:25)
 

>А что такое мускул?
Так на Web-сленге называют СУБД MySQL.

   
 
 автор: Евгений Петров   (22.06.2005 в 13:35)   письмо автору
 
   для: cheops   (22.06.2005 в 12:57)
 

А кстати, как произносится MySQL?

   
 
 автор: cheops   (22.06.2005 в 13:47)   письмо автору
 
   для: Евгений Петров   (22.06.2005 в 13:35)
 

май-эс-ку-эль

   
 
 автор: cheops   (16.06.2005 в 20:08)   письмо автору
 
   для: Jackson   (16.06.2005 в 13:52)
 

Для каких целей данные переводятся в шестнадцетерицный код? и каким образом это делается - можете привести код, ответственный за шифровку и дешифровку?

   
 
 автор: Jackson   (22.06.2005 в 12:21)   письмо автору
 
   для: cheops   (16.06.2005 в 20:08)
 

Когда пользователь вводит в поля свой логин и пароль, создается файл, в который записываются эти данные. Любой, кто откроет этот файл, увидит этот пароль. Ничего умнее я не придумал, как зашифровать это 16 кодом. Дело в том, что врядли кто-то из студентов будет морочить себе голову с переводом. А так как у меня все электрики, никто в этом не разбирается. А вот команда, которая переводит переменную в 16-тиричный код: bin2hex($pass). Естественно pass - это
любая переменная.
А вопрос с русскими буквами отпал - у меня был пример проги с кодировкой utf-8, я передрал, вернее переписал ее под свои запросы, а все остальные файлы я писал в кодировке win-1251, или что-то в этом роде. Админ посоветовал перекатать в новом файле. Вот и все.

   
 
 автор: cheops   (22.06.2005 в 13:00)   письмо автору
 
   для: Jackson   (22.06.2005 в 12:21)
 

>придумал, как зашифровать это 16 кодом. Дело в том, что
>врядли кто-то из студентов будет морочить себе голову с
>переводом.
Зато вашей системой может заняться тот, кому это будет интересно или среди знакомых ваших студентов могут оказаться такие товарищи... При хранении информации в файле лучше воспользоваться необратимым шифрованием пароля при помощи функции md5() - расшифровать кэш практически невозможно, да это и не требуется при поступлении пароля его следует зашифровать md5() и сравнивать хэш, поступившего пароля и того, что храниться в файле.

   
 
 автор: Jackson   (22.06.2005 в 13:29)   письмо автору
 
   для: cheops   (22.06.2005 в 13:00)
 

Зашивровал я пароль функцией md5. Впринципе,получилось, но если кто-то надумает сделать пакость, достаточно зайти в данный файл, стереть один символ полученного шифра - не зайдет потом даже пользователь,на которого этот файл создан.

   
 
 автор: cheops   (22.06.2005 в 13:45)   письмо автору
 
   для: Jackson   (22.06.2005 в 13:29)
 

-

   
 
 автор: Евгений Петров   (22.06.2005 в 13:46)   письмо автору
 
   для: cheops   (22.06.2005 в 13:45)
 

Спасибо!

   
 
 автор: Киналь   (22.06.2005 в 13:23)   письмо автору
 
   для: Jackson   (22.06.2005 в 12:21)
 

Хех, студенты-электрики, говоришь? Так и я электрик=) И студент. Я бы обязательно в таких файлах поковырялся бы.
Серьезно - лучше перейти на мускул, сиречь MySql. Надежнее, проще, да и солиднее.

   
 
 автор: Jackson   (22.06.2005 в 13:35)   письмо автору
 
   для: Киналь   (22.06.2005 в 13:23)
 

Да шут его знает, что такое MySQL.Я еще не продвинулся в таких познаниях. Что это такое?

   
 
 автор: Киналь   (22.06.2005 в 13:38)   письмо автору
 
   для: Jackson   (22.06.2005 в 13:35)
 

Система управления базами данных. Скорее всего, у вас стоит Денвер? Тогда там естьMySql. В ветке по MySql есть тема с обсуждением пособий по нему. Почитайте их, это очень полезная вещь.

   
 
 автор: Евгений Петров   (22.06.2005 в 13:40)   письмо автору
 
   для: Jackson   (22.06.2005 в 13:35)
 

А там ничего сложного нет. Для меня сейчас самое сложное - это как правильно произносится "MySQL" :), а все остальное есть в книжках или здесь на форуме.

   
 
 автор: Jackson   (22.06.2005 в 13:43)   письмо автору
 
   для: Евгений Петров   (22.06.2005 в 13:40)
 

Только что прочитал, как произносится - "сэквэл".

   
 
 автор: cheops   (22.06.2005 в 13:50)   письмо автору
 
   для: Jackson   (22.06.2005 в 13:43)
 

Сиквел тоже используется, Дело в том, что SQL сначала был назван SEQUEL (Structured English Query Language — структурированный английский язык запросов). Позже по юридическим соображениям язык был переименован в SQL. Несмотря на это, SQL по прежнему называют "сиквел", вместо "эс-ку-эль".

   
 
 автор: Jackson   (22.06.2005 в 13:41)   письмо автору
 
   для: Jackson   (22.06.2005 в 13:35)
 

Можете не отвечать, я уже что-то нашел.Сейчас разберемся. Люди, у меня фигня какя-то с компом - уменьшился шрифт, моя прога неприятно изменила свой fase, все ранее открываемые сайты имеют не тот вид - все какое-то маленькое.Расширение стоит то же.

   
 
 автор: Киналь   (22.06.2005 в 13:43)   письмо автору
 
   для: Jackson   (22.06.2005 в 13:41)
 

Возможно, у вас Опера, и вы случайно зажали NumPad "-"
=)

   
 
 автор: glsv (Дизайнер)   (23.06.2005 в 05:17)   письмо автору
 
   для: Киналь   (22.06.2005 в 13:43)
 

-

   
 
 автор: glsv (Дизайнер)   (23.06.2005 в 05:18)   письмо автору
 
   для: Jackson   (22.06.2005 в 13:41)
 

Какой у вас браузер? Если Опера, то зайдите в меню Вид|Масштаб и выставите нужный размер шрифта (если, конечно, дело в шрифте).

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования