Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Проверка картинки base64
Форумы портала PHP.SU » » Графика в PHP » Проверка картинки base64

Страниц (1): [1]
 

1. dzheka3d - 12 Июля, 2014 - 20:14:58 - перейти к сообщению
Всем привет! У меня загрузка картинок на сервер создана по средствам base64, т.е. через $_POST отправляется код картинки в base64, дальше она обрабатывается и превращается в обычное изображение.
Может кто-то знает способы обезопасить входящие данные как это сделать?
Ведь с кодом base64 можно вкинуть на сайт что угодно

В самом скрипте php что-то вроде такого
PHP:
скопировать код в буфер обмена
  1.  
  2. $img = imagecreatefromstring(base64_decode($_POST['codebase']));
  3. imagejpeg($img, DIR_WORKING.$name, 100);
  4.  
2. teddy - 12 Июля, 2014 - 21:07:08 - перейти к сообщению
Если из переданных данных на сервер не получится создать картинку, то imagecreatefromstring вернет false. Этим можно воспользоваться, сделав проверку на if и при необходимости остановить выполнение программы если не получится создать картинку.

P.S: Не забываем отключать вывод ошибок в production версии
3. dzheka3d - 12 Июля, 2014 - 22:33:02 - перейти к сообщению
Спасибо друг!

 

Powered by ExBB FM 1.0 RC1