|
|
|
| Люди, подскажите кто нибудь. Тут такая фигня - пишу прогу регистрации на рhp. Прога регистрирует пользователей с логинами на латине, кирилицу же вообще не воспринимает. Пытался перевести строку в 16-иричный код - тоже лажа. Сначала переводит логин (когда вписывает в файл пользователя данные о нем) нормально, а когда пытаешься пройти далее - леваковый 16 код.Че делать? | |
|
|
|
|
|
|
|
для: Jackson
(16.06.2005 в 13:52)
| | Странно... Данные в БД пишутся? Вроде мускул нормально кириллицу обрабатывает...
Если надо все-таки именно так, то советую написать функцию транслитерирования в латиницу (если хотите, могу дать готовую) и обратно. | |
|
|
|
|
|
|
|
для: Киналь
(16.06.2005 в 16:15)
| | Тогда придется либо все логины делать на кириллице, либо на латинице. | |
|
|
|
|
|
|
|
для: Loki
(16.06.2005 в 16:25)
| | Да не, зачем; просто проверять регулярным выражением, кириллический логин или нет; правда, тогда смешанные недопустимы. | |
|
|
|
|
|
|
|
для: Киналь
(16.06.2005 в 17:15)
| | А версия мускула какая? | |
|
|
|
|
|
|
|
для: Киналь
(16.06.2005 в 16:15)
| | Хм... нигде явно не говориться о том, что используется база данных. | |
|
|
|
|
|
|
|
для: Киналь
(16.06.2005 в 16:15)
| | А что такое мускул? С базами данных я работать еще неумею, недошел. Я ведь еще только учусь. | |
|
|
|
|
|
|
|
для: Jackson
(22.06.2005 в 12:25)
| | >А что такое мускул?
Так на Web-сленге называют СУБД MySQL. | |
|
|
|
|
|
|
|
для: cheops
(22.06.2005 в 12:57)
| | А кстати, как произносится MySQL? | |
|
|
|
|
|
|
|
для: Евгений Петров
(22.06.2005 в 13:35)
| | май-эс-ку-эль | |
|
|
|
|
|
|
|
для: Jackson
(16.06.2005 в 13:52)
| | Для каких целей данные переводятся в шестнадцетерицный код? и каким образом это делается - можете привести код, ответственный за шифровку и дешифровку? | |
|
|
|
|
|
|
|
для: cheops
(16.06.2005 в 20:08)
| | Когда пользователь вводит в поля свой логин и пароль, создается файл, в который записываются эти данные. Любой, кто откроет этот файл, увидит этот пароль. Ничего умнее я не придумал, как зашифровать это 16 кодом. Дело в том, что врядли кто-то из студентов будет морочить себе голову с переводом. А так как у меня все электрики, никто в этом не разбирается. А вот команда, которая переводит переменную в 16-тиричный код: bin2hex($pass). Естественно pass - это
любая переменная.
А вопрос с русскими буквами отпал - у меня был пример проги с кодировкой utf-8, я передрал, вернее переписал ее под свои запросы, а все остальные файлы я писал в кодировке win-1251, или что-то в этом роде. Админ посоветовал перекатать в новом файле. Вот и все. | |
|
|
|
|
|
|
|
для: Jackson
(22.06.2005 в 12:21)
| | >придумал, как зашифровать это 16 кодом. Дело в том, что
>врядли кто-то из студентов будет морочить себе голову с
>переводом.
Зато вашей системой может заняться тот, кому это будет интересно или среди знакомых ваших студентов могут оказаться такие товарищи... При хранении информации в файле лучше воспользоваться необратимым шифрованием пароля при помощи функции md5() - расшифровать кэш практически невозможно, да это и не требуется при поступлении пароля его следует зашифровать md5() и сравнивать хэш, поступившего пароля и того, что храниться в файле. | |
|
|
|
|
|
|
|
для: cheops
(22.06.2005 в 13:00)
| | Зашивровал я пароль функцией md5. Впринципе,получилось, но если кто-то надумает сделать пакость, достаточно зайти в данный файл, стереть один символ полученного шифра - не зайдет потом даже пользователь,на которого этот файл создан. | |
|
|
|
|
|
|
|
для: Jackson
(22.06.2005 в 13:29)
| | - | |
|
|
|
|
|
|
|
для: cheops
(22.06.2005 в 13:45)
| | Спасибо! | |
|
|
|
|
|
|
|
для: Jackson
(22.06.2005 в 12:21)
| | Хех, студенты-электрики, говоришь? Так и я электрик=) И студент. Я бы обязательно в таких файлах поковырялся бы.
Серьезно - лучше перейти на мускул, сиречь MySql. Надежнее, проще, да и солиднее. | |
|
|
|
|
|
|
|
для: Киналь
(22.06.2005 в 13:23)
| | Да шут его знает, что такое MySQL.Я еще не продвинулся в таких познаниях. Что это такое? | |
|
|
|
|
|
|
|
для: Jackson
(22.06.2005 в 13:35)
| | Система управления базами данных. Скорее всего, у вас стоит Денвер? Тогда там естьMySql. В ветке по MySql есть тема с обсуждением пособий по нему. Почитайте их, это очень полезная вещь. | |
|
|
|
|
|
|
|
для: Jackson
(22.06.2005 в 13:35)
| | А там ничего сложного нет. Для меня сейчас самое сложное - это как правильно произносится "MySQL" :), а все остальное есть в книжках или здесь на форуме. | |
|
|
|
|
|
|
|
для: Евгений Петров
(22.06.2005 в 13:40)
| | Только что прочитал, как произносится - "сэквэл". | |
|
|
|
|
|
|
|
для: Jackson
(22.06.2005 в 13:43)
| | Сиквел тоже используется, Дело в том, что SQL сначала был назван SEQUEL (Structured English Query Language — структурированный английский язык запросов). Позже по юридическим соображениям язык был переименован в SQL. Несмотря на это, SQL по прежнему называют "сиквел", вместо "эс-ку-эль". | |
|
|
|
|
|
|
|
для: Jackson
(22.06.2005 в 13:35)
| | Можете не отвечать, я уже что-то нашел.Сейчас разберемся. Люди, у меня фигня какя-то с компом - уменьшился шрифт, моя прога неприятно изменила свой fase, все ранее открываемые сайты имеют не тот вид - все какое-то маленькое.Расширение стоит то же. | |
|
|
|
|
|
|
|
для: Jackson
(22.06.2005 в 13:41)
| | Возможно, у вас Опера, и вы случайно зажали NumPad "-"
=) | |
|
|
|
|
|
|
|
для: Киналь
(22.06.2005 в 13:43)
| | - | |
|
|
|
|
|
|
|
для: Jackson
(22.06.2005 в 13:41)
| | Какой у вас браузер? Если Опера, то зайдите в меню Вид|Масштаб и выставите нужный размер шрифта (если, конечно, дело в шрифте). | |
|
|
|