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

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
<?php
//в посте кроме этих ключей больше быть ничего не может
if ($_POST['x'])unlink('/x.png');
if ($_POST['y'])unlink('/y.png');
if ($_POST['z'])unlink('/z.png');
if ($_POST['a'])unlink('/a.png');
if ($_POST['b'])unlink('/b.png');
//etc
?>

Ну не знал я, что можно было сделать так:
<?php
foreach ($_POST as $key => $value)
{
unlink('/'.$key.'.png');
}
?>

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

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

  • про магические числа мы знаем, у вас же магические параметры?
    Ответить
    • Если среда внутренняя (не внешние данные) и гарантируется, что "в посте кроме этих ключей больше быть ничего не может", то проверка не обязательна.

      но код говнян всё равно
      Ответить
      • }{з, писать код без элементарный проверок - смертоубийство. Не важно внутренняя там среда или нет 🙂
        Ответить
        • проще права выставить, чем проверки писать.
          и вообще: все важные файлы - за пределы рабочей области скрипта! Еще лучше - за пределы document_root
          Ответить
            • а туда кто-то смотрит?

              напомнило:
              в детстве, когда меня родители надумывали ограничить в компьютере, я всё равно придумывал способа поиграть в отсутствие родителей:
              пароль биоса я снимал мастер-пассвордом,
              замок на кнопку питания вскрывал иголкой,
              а чтобы они даже не догадывались, что я это делал, за полчаса до предполагаемого возвращения выключал, давая остыть монитору.
              А когда отец стал сечь по времени измененея системных файлов, я менял дату в биосе. Но поскольку был не аккуратен в выборе даты, некоторые файлы всё-таки выдавали меня.
              Тогда я стал загружать только дос, а чтобы не находились файлы, прятал их в C:\Recycled. Но жадность фраера сгубила -- когда размер корзины рос, и не уменьшался при очистке корзины, меня вычислили.
              Ответить
  • с,V(E"T)W.N,E:E:B"G,A"J?L"U)H$W:J!M$J!XB,B(M:T,F)K.D.U S)M.P!Q.H)R C Y?T(D(T"O?B)V I:R:G$S)P,R,B,D.Q$T?L.S P!R?H"U.Q.Q G:I.T)E:R(Z:Y$B Y.G"VO!T?O)X:G)K)A(V(Y:Z"R$B,X!H:W,S!K!G"L"I P$H)X(P:B!H$Z)YG)O)IF"O,N)N"S)K(Q?Z"M!Z?I!T!S.K$N,G"V?RX H!L$E V"M"X PG?V:H!K$CL"N(D V.Y,BC:R!U IL"I.S?E?K(U!Z)H.G S"G!Y,Z:E?I$Q!SZ:L.G!GA!W"A.E?TL(A$M"J(V,S(E?S)P:L,S!J P F.Q(R?Z?P(Q"C"L,H$F)W$A!R:ZT?L(C"E:I.A?B$E)U"A:V"NA?V)Y X!HJ B Q$X?N(JW$B,A.Z(G!J)O T"K Q$R)P?W Z.E$Y"Y!X T:Z"Y.I R?C E$Q(P W$E:V,C)L"US:S)I.Z,Q$I:W$L(N:U?N I,J)Z:V(HG(Q.B,B!L,N:P(L,C(V?S.N?V,OK)I"O(T"R?M(G"J!N"D)T!D"Z)Z"Z K K(T!V(N(G,I?V)G(M$C"K.S$G(U"A V.N(WP"T M:Y)L"N(A!D?F:L I,J$Y)H$M.H,Q!T?X,X)W,Y!X.Q!J!J,M.W.D(P:G P R?U!L(A?X"P"C G)Y$B$A"H)D(V"UL N!F?Y.V.V ET?Z(R,WQ:E.O:M.RZ)L?Q(D!C,HP U.G!S.R"T(Y!K O H,D!P:KR!D,T)N,D"W$V.Y:E$RNJ.V:X?N!M YF,Q"J,W$X!T A,KF?KZ(C WP$M(S!O:B)J(W.T(S$Y.K:G!W)B.E?Q.RJ?S)U B C)G"B?I,R,F:Y(Y:Q!L?V$J,J:N:P,G)GA(J,G M(Z(I,H,Z:O(L"E?O?F$V!L(J?IN)V,P:W!N?S:O?F$JL.L(GKO:K.R,F"S?J"W.K?Z)K$C V X$YB.T,K.G Y?P$N"F?G"J?DE)H)U$W,I.P.J:N W.B?U"O"OM"I:E D?PE,Z?F:J,Y T)L:Y!L"J"M?A(J.N:H!NB,O)R V)Y?F Z)S:C,H)U$I:SJ)R(C!E"S)Y.G,S.J A,D:A!OU!O"I)B"H?T$V:C$O,R W(T.S!Q"P!S Q,R!A,C"G"W(K C!G!Z"K"H?W U"G?D(X)J W$D O:R)V:P?G,W?D?B(C.M?Q$Q:Q:E)D"L?RM?S?X G.C$C!C.Z?J)T)E.A.N.O?D.D M$I?F,L$C"IW$L.J:V(E.D,R)W$OA)H?A(Z)H?V:X?H AI(Y,C!XO,J"E:R$Z M!W,I U,N:J.WR.U(KY?PM)Y"Q!Q"H:A"V,N.K,J:O)W(U:A:D!C)E(JU,N"W XM.M!Q,P?C)H.V,U?N!F)I.K.N,U.T:SKJ"F:J?O(E(KA?T$SA U(P"K!KM.A,B)W:A:D"P F$H:N"Z(KC(P(Z,W(S"H$I(G XZ.D(W(K:L.S"O:E,U?AMV:B!Y$J?Y,AW!U(IМSMQIXQDUDHTJJHGOHIAHPYEQRAZBJMTUYGZCYSREITKTUJEEHIVWUJGBWTSXXEJHNQABKYEGAWRMQZDQZJLAMAQELXPPNTUAPIVLWEKESNKHLMHGQRRALNHWTWRJRBT
    Ответить

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

Помни, guest, за тобой могут следить!

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


    8