- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
$param='72,pId,kladez;79,item,conf'; //Настройки скрипта
$temp=explode(';',$param);
$param=array();
foreach($temp as $item){
$tmp=explode(',',$item);
$param[$tmp[0]]=array('mode'=>$tmp[2],'get'=>$tmp[1]);
}
//$param=Array ( [72] => Array ( [mode] => kladez [get] => pId ) [79] => Array ( [mode] => conf [get] => item ) )
$field=array();
if(isset($_POST['redactor'])){if($_POST['redactor']!=''){if(isset($_GET['id']) && (int)$_GET['id']>0 && isset($param[(int)$_GET['id']]) && isset($_SESSION['user']['id']) && (int)$_SESSION['user']['id']>0){ //вот это место меня выжигает просто
$field['user']=(int)$_SESSION['user']['id'];
$field['date']=date("Y-m-d H:i:s");
$field['comment']=$_POST['redactor'];
$field['mode']=$_GET[$param[(int)$_GET['id']]['mode']]
$field['id_page']=$_GET[$param[(int)$_GET['id']]['get']]
$field['parent']=0;
}else{
//Нас хакнуть попробовали
}}else{
//пустая форма ошибка
}}
//что-то дальше делаем
Имеются ссылки вида http://example.com/index.php?id=72&pId=21 и http://example.com/index.php?id=79&item=2 где pId и item идентификаторы конкретной статьи.
Достойный способ хранить настройки, чо. Читабельно, удобно, что пиздец.
Видимо в отличии от индусов автору не платят за большее количество строк кода, а наоборот, штрафуют.
Чтобы не засорять мозг строка из параметра была вынесена в переменную.
Или ты не для поржать сюда код выложил?
> да и то, в строке можно использовать только: "," и ";"
Это почему это? То же Ditto берём:
[[Ditto? &startId=`123` &filter=`template,8,2|template,9,2|menut itle,fuck,8`]]
ты ничего не понимаешь, это же кладезь настроек!