parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

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]
				}
			}
		}
	}