"PHP" / Говнокод #7425 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 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 идентификаторы конкретной статьи.

Запостил: Agel_Nash Agel_Nash, (Updated )

Комментарии (14) RSS

  • $param='72,pId,kladez;79,item,conf'; //Настройки скрипта

    Достойный способ хранить настройки, чо. Читабельно, удобно, что пиздец.
    Видимо в отличии от индусов автору не платят за большее количество строк кода, а наоборот, штрафуют.
    Ответить
    • Данный скрипт работает в рамках CMS Modx и настройки передаются сниппету. под тип [!Ditto? &startID=`52` &tpl=`asd`!]
      Чтобы не засорять мозг строка из параметра была вынесена в переменную.
      Ответить
    • Да и на настройки не обращай внимание. по другому их просто нельзя было скрипту передать. Запись вида 72:pId=kladez|79:item=conf съест парсер CMS. Массив тоже не получится передать (только строка или число), да и то, в строке можно использовать только: "," и ";" Поэтому такое и разделение
      Ответить
      • Почему не обращать внимание? По-моему это пиздецовое задание параметров самое смешное в данном ГК, контекст не важен.

        Или ты не для поржать сюда код выложил?
        Ответить
      • > Запись вида 72:pId=kladez|79:item=conf съест парсер CMS
        > да и то, в строке можно использовать только: "," и ";"
        Это почему это? То же Ditto берём:
        [[Ditto? &startId=`123` &filter=`template,8,2|template,9,2|menut itle,fuck,8`]]
        Ответить
    • > kladez
      ты ничего не понимаешь, это же кладезь настроек!
      Ответить
  • Меня умилило написание redactor через c, а не k, как можно было бы ожидать. Типа по-аглицки.
    Ответить
  • isset($_SESSION['user']['id']) && (int)$_SESSION['user']['id']>0 /// Да, автора, пхп точно не обманет!!!
    Ответить
  • о!I!Q)W!M!Z!Z)H(M)I?O!Y"P,O$J,L"X"S(Z"F(S.H,U:W(E,Z?Z!J?L.E!P.C"F?B:V"V?M(M.T:G?Q(P D)VS)E?K)E)V.Z(E.L?G.X)Y(R)A F)T:P!G KW,Y,S$Z.L$X$HF:M"PL MT)D!I:P:I)X$T.M!X B?E$K"Z.Q!T?BD,W:F"Z$M)J$F(H:F?N!M$E B:E$E!L:J,C,B$P L,QT:U"N!R,T!V(U?N?AZ!S"P.L?L,M"D,I.Z"D.B!D:B:Q,I$V(A"J$DS,Q:F C!G!X(D)Q(F(C Q,N)L)T!J:L"G"Q.H?B?V T.KV:Z"DJ!AT)A!D,F H(ZE:M!N(L!A$K.X)F,I$L!E)B,T.X(P)M)R$I$S)F)P:Y(P"Z.T:T.T,F,F$E.I(B"L:P)G:D$AF.T!J,C"A:WR!M.W(O"E HL$N(UD?QL.Z?F.Z.G$X)N!Y"U!T)S U S:A$R)R)I(X)Z.U!Y OZ H:A"Z P,U?M$M)UW?O$V"K?B?E"T"D$E,G)A?M!Z,H$DK"E?I!P"X VJ(ZR:SP!S.FR"WCT.N Y?H(Z:N:K(Q,S(Z!N?ZN(Q(C,O!V C(R.F.W)N"S:P)Y:M Y!S KGY)R)N)T!U:R"B)R"K!Z:V,M"V!F:R:H,P:F"I?X?B)X,H)W!X:N(YU:E:S,I.N(M$N?C$P IO(FS!W"N,G:E.Z,F!M.G(G!L)R,R?W.A$W:E:G.Q S"E?VV$T,P$L$E?WI(C,X:L)Q.E V?B:P"Z,OSZ,JPT)U)X!H.B(J:E!E(H(S)S$F?K K,A W$L I!H L.I A"Z.L I,I)A.G,T?H J$T(Y,I:W"R:KL?X?W(T?KF?F,VY:L$S"D!T)O"W,C)Y:J B$E(X"MLA,I)S(Z,M L?P)Y)G,T"XНFNXVCXFPOFECIHJTZNXRYHZKRLNSHEFBDHTTEQWIHJTJEVZYQWHFOGMPQVUGGYEZEFWRYRKYOIBFNRWYXSZHUATNUXCDYAERZGYRRQWVADBMERIARKWNRMIWCXJTYBGQAFTWUNOJWNLCZREDGVTOEZEFISPHFGIPIZFNBMNGUVRJBZXSJWHRLHLGLERKEIGNQFHNIBYIILNYZEVZTXMGNGPCS
    Ответить

Добавить комментарий

Где здесь C++, guest?!

    А не использовать ли нам bbcode?


    8