LINUX.ORG.RU

Perl -> MySQL проблема?


0

0

На Perl написан сценарий, который соединяется с БД MySQL и пишет в таблицу данные о пользователе, в том числе и его ПАРОЛЬ, пароль зашифрован! Получается что то в роде: ;&z(|_Tk;&z(|_Tk;&z(|_Tk;&z(|_Tk;&z(|_Tk;&z(|_Tk Если в шифр пароля не закрались такие символы, как "," и ")" то всё хорошо, но если пароль зашифрован и в шифре есть скобки, запрос вида: insert into (col1,col2,col3) table values ('$name','$passowrd','$status') генерирует ошибку. Что можно предпринять, чтобы не переписывать модуль шифрования на предмет запрета скобок в шифре?


Перед тем как писать в базу защитить запятую и скобку (в MySQL с помощью бекслеша если не ошибаюсь). Если DBI то там есть функция quote()

anonymous
()

Изобрел свой алгоритм шифрования? Чревато тем, что проколешься на ерунде. Чем те же хэши md5/sha-1/crypt() не устраивают?

AngryElf ★★★★★
()
Ответ на: комментарий от AngryElf

За MySQL, спасибо! А чем лучше всего кодировать в Perl сценариях, чтобы было можно в обе стороны и чтобы веб-хостинг поддерживал? (Насколько я знаю - crypt() это только закодирование.) Как лучше всего хранить ключ от шифра?

atomium
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.