[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: system() и при загрузке творится что-то невероятно
VeRTak

if($this->request->getUploadedFiles()[0]->getExtension() == "jpg")
{
system("jpegtran -progressive -copy none -optimize -outfile ".BASE_PATH."/public/".$name." ".BASE_PATH."/public/".$name);
}
elseif($this->request->getUploadedFiles()[0]->getExtension() == "png");
{
$res = system("optipng ".BASE_PATH."/public/". $name, $retval);
var_dump($this->request->getUploadedFiles()[0]->getExtension());
var_dump($res);
var_dump($retval);
}


Первое не отрабатывает System.

Второе - творится что-то невероятное, проверяю файл var_dump возвращает что файл jpg, но отрабатывает elseif, что файл является png, полтора суток не спал. Может я где то туплю???
killer8080
Цитата (VeRTak @ 7.09.2017 - 05:07)
но отрабатывает elseif

не отрабатывает, у тебя точка с запятой после условия.

PS в коде не видно как формируется $name, если там данные от юзера, то у тебя инъекция в коде wink.gif
VeRTak
killer8080

Блин точно. Уже закрытыми глазами сидел, такая глупость с точкой запятой laugh.gif

Цитата (killer8080 @ 7.09.2017 - 07:53)
если там данные от юзера, то у тебя инъекция в коде


Нет данные уже обработанные, это уже хеш в name
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.