LINUX.ORG.RU

Сообщения mbippl

 

Шифрование MCRYPT и AES_DECRYPT

Форум — Web-development

Есть функция EnDeCrypt (ниже пример), которая кодирует строку по ключу. Хочу сохранить эту строку в mysql, для чего создал поле типа varbinary(32). Далее вытаскивать из пхх по селекту по этому полю строку. Насколько понял в mysql есть аналог этой функции - AES_DECRYPT. Подскажите - как реализовать? (Идея: на стороне пхп формировать шифрованную строку и хранить ее в мускуле, далее когда человек вводит пароль, кодировать его и сравнивать с мускулом, проблема в том что функции в бинарном виде передают, думал шифровать в base64, но в моей версии мускула нет данной функции). Если есть готовые реализации - готов обсудить разумную оплату

CREATE TABLE IF NOT EXISTS `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `login` varchar(20) NOT NULL DEFAULT ", `passmd5` varbinary(32) NOT NULL, `name` varchar(50) NOT NULL DEFAULT ", PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;

function EnDeCrypt($text, $s = 1, $key = 'this_is_default_key'){ $iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND); switch ($s) { case '0': return trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, base64_decode($text), MCRYPT_MODE_ECB, $iv)); break; case '1': return base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $text, MCRYPT_MODE_ECB, $iv)); break; default: return FALSE; break; } }

$text = 'Hello, World!'; echo '<p>'.$text.'</p>';

$encrypt = EnDeCrypt($text); echo '<p>'.$encrypt.'</p>';

$decrypt = EnDeCrypt($encrypt, 0); echo '<p>'.$decrypt.'</p>';

mbippl
()

Мусор с сервера

Форум — Web-development

Сайт на php. Через аякс получаю данные (синхронный режим - так надо, в принципе он не меняет сути, пробовал и выключать). Когда с сервера приходят не слишком большие сообщения - все замечательно показывается. Но как только сообщение (страница) больше 60Кб - в хроме показывается ошибка аякса: Статус:error 0; Ошибка:Error: NETWORK_ERR: XMLHttpRequest Exception 101 Error: NETWORK_ERR: XMLHttpRequest Exception 101; readyState:0

В опере показывает мусор: 79a5 ���r#Ǖ'�woľCY� �d@�$@�7Fv|�KX3�o��@�@��4�E��<�q[��і�nyl�F�g�TS����W(�¾���w�ɺdfUe]����FUe�

Пытаюсь по прямой ссылке показать страницу в гугл (с параметрами формируемыми аяксом), выскакивает ошибка:

Веб-страница недоступна. Ошибка 330 (net::ERR_CONTENT_DECODING_FAILED): Неизвестная ошибка.

В опере так же мусор. В локах апача, нджикса, реврайта, пхп - сообщений нет (стоит вывод ошибок).

нжникс - фронтенд, апач+fastphp - на бэкэнде.

Подскажите, как решить проблему.

mbippl
()

Мне нравится для одноклассников

Форум — Web-development

Есть модуль:

http://api.yandex.ru/share/

Вставил в футере (в самом низу только одноклассники):

http://azbooka.pro/

Добавил og тег:

<meta property=«og:image» content="http://azbooka.pro/123.jpg" />

Когда появляется первое окошко, лого есть. Но когда добавляешь запись на сайт, на сайте лого отсутствует.

Подскажите в какую сторону копать?!

mbippl
()

Различие JPG и jpg в AS3

Форум — Web-development

Суть проблемы: выбираю файл IMG1.jpg - флешка подцепляет, сжимает отправляет на сервер, там сохраняется. Переименовываю в IMG1.JPG (расширение в верхнем регистре, тот же самый файл), пытаюсь загрузить, ошибка: Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 226050 bytes) in index.php on line 0

И все это допустимо только для больших файлов, свыше 2х Мб. Если изображение порядка 50 Кб, то загружает без проблем в любом регистре. Понимаю что скрипту не хватает памяти.. но дело то ни в этом? Правда?

Внимание, вопрос: что ему не нравится в больших файлах с расширением верхнего регистра?

Код примерно такой:

var _myFileRefList : FileReferenceList = new FileReferenceList();

var _imgTypeFilter : FileFilter = new FileFilter(«Images (*.jpg, *.jpeg, *.gif, *.png)», «*.JPG; *.jpg; *.JPEG; *.jpeg; *.gif; *.png»);

_myFileRefList.addEventListener ( Event.SELECT, fileListSelected );

_myFileRefList.browse([_imgTypeFilter]);

mbippl
()

Помогите сделать sql запрос...

Форум — Web-development

mysql

Существуют две таблицы user и mail.

user:

id - айди

login - логин

mail:

mail_id - айди

mail_to - от кого

mail_from - кому

mail_date - дата

mail_text - текст сообщения

Третий день в глубоком раздумье..

Нужно сделать выборку последнего сообщения от каждого собеседника (не важно от меня было сообщение или от него, важно что последнее) и отсортировать по дате

mbippl
()

Вызов программы на Си

Форум — Development

Привет всем.

Необходимо сделать простейшую программу, что бы при вызове через командную строку с двумя аргументами, из этой программы запускалась внешняя программа с этими аргументами, и получила ответ!

Делаю следующее, но как получить ответ так и не врубился.. Заранее спасибо!

int main(int argc,char **argv,char **envp) { printf(«Запуск CHILD с arg1, arg2 ...\n»); execvpe(«CHILD.EXE»,argv,envp); perror(«Ошибка EXEC»); exit(1); }

mbippl
()

Поддомены и мод_реврайт

Форум — Admin

Есть необходимость виртуализировать поддомены. В алиасы добавлены, осталось разобраться с реврайтом.

Делаю так:

# Ищу запрос поддомена RewriteCond %{HTTP_HOST} ^([0-9a-z-_]+)\. domen.ru$ [NC]

# Возвращаю новый УРЛ и заново запускаю обработку УРЛ RewriteRule ^ http://domen.ru/subdomen%1%{REQUEST_URI} [N]

# Пытаюсь найти свой новый УРЛ но безуспешно RewriteRule ^subdomen([0-9a-z-_]+) http://domen.ru/?subdomen=$1 [L]

Необходимо, что бы при обращении к странице вида: http://sub.domen.ru/{URI} Показывался http://domen.ru/{URI} но на самом деле делал врутренний запрос вида http://domen.ru/{URI}&subdomen=sub

Буду благодарен любой помощи:)

mbippl
()

RSS подписка на новые темы