Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
virusav 08.04.2013 17:43 / 08.04.2013 17:46
Работает:@main[] $sFileName[1.txt] $sUrl[http://$env:SERVER_NAME^if(def $env:SERVER_PORT && $env:SERVER_PORT ne 80){:$env:SERVER_PORT}] $sPath[/data/test/] $iStep(^form:step.int(0)) ^switch($iStep){ ^case(0){ <form action="" method="post" enctype="multipart/form-data" class="report"> <input type="hidden" name="step" value="1"> <input type="file" name="data"> <input type="submit" value="Закачать" class="button"> </form> } ^case(1){ ^if(def $form:data){ ^form:data.save[binary;$sFileName] $response:location[${sUrl}${sPath}?step=2] } } ^case(2){ $fFile[^file::cgi[/data/sh/test.sh;;${sPath}$sFileName]] <div class="report">Результат: "^taint[as-is][$fFile.text]"</div> ^if(-f $sFileName){ ^file:delete[$sFileName] } } }Не работает:
@main[] $sFileName[1.txt] $sUrl[http://$env:SERVER_NAME^if(def $env:SERVER_PORT && $env:SERVER_PORT ne 80){:$env:SERVER_PORT}] $sPath[/data/test/] $iStep(^form:step.int(0)) ^switch($iStep){ ^case(0){ <form action="" method="post" enctype="multipart/form-data" class="report"> <input type="hidden" name="step" value="1"> <input type="file" name="data"> <input type="submit" value="Закачать" class="button"> </form> } ^case(1){ ^if(def $form:data){ ^form:data.save[binary;$sFileName] $fFile[^file::cgi[/data/sh/test.sh;;${sPath}$sFileName]] <div class="report">Результат: "^taint[as-is][$fFile.text]"</div> ^if(-f $sFileName){ ^file:delete[$sFileName] } } } }