parser

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

 

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

Ответ

Modjo7 30.04.2008 15:19

3.2.2b (compiled on i386-pc-win32)
MySQL 5.0.45-community-nt
# создаём табличку и немного заполняем её
^if($form:nameless eq "foo"){
	^db{
		^void:sql{drop table if exists objects}
		^void:sql{create table objects (id int unsigned not null primary key auto_increment, name varchar(255))}
		^void:sql{insert into objects (name) values ("foo")}
	}
}

<a href="/profile/?foo">создать табличку objects и заполнить её</a>

<p>
# уязвимый для sql-injections код
^db{
	$obj[^table::sql{select id, name from objects ^if(def $form:id){where id = $form:id}}]
}

^if(def $obj){
	^obj.menu{$obj.id $obj.name<br/>}
}{
	пусто 
}

<p>

<a href="/profile/?id=x1">узнаём подробности</a><br/>
<a href="/profile/?id=1;truncate%20table%20objects">sql-injection</a>