- 1
Error::add('Thank you!', 'info');
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
Всего: 7
+141
Error::add('Thank you!', 'info');
Использование класса ошибок для простых уведомлений...
+43
<?php
function monthName($monthNumber) {
echo date('F', strtotime('first day of '.($monthNumber - date('n')).' month'));
}
monthName(10);
?>
Знаю, что не говнокод, но решил запостить - поделиться, ибо встречал тут много говнокода относительно подобного алгоритма получения названия месяца по порядковому номеру онного и много различных вариантов "неговнокода" в коментариях, но именно такой "пыхдатой" реализации не видел - впечатлило, хороший "антиВелосипед" :)
+142
<?php
switch(1==1) {
case true;
// ...
break;
case false;
// ...
break;
}
?>
Аналог конструкции if-else...
+81
<?php
function md5_decrypt($enc_text, $password='code', $iv_len = 16){
$enc_text = base64_decode($enc_text);
$n = strlen($enc_text);
$i = $iv_len;
$plain_text = '';
$iv = substr($password ^ substr($enc_text, 0, $iv_len), 0, 512);
while ($i < $n) {
$block = substr($enc_text, $i, 16);
$plain_text .= $block ^ pack('H*', md5($iv));
$iv = substr($block . $iv, 0, 512) ^ $password;
$i += 16;
}
return preg_replace('/\\x13\\x00*$/', '', $plain_text);
}
?>
Название ф-ции говорит само за себя...
+81
<?php
$a = explode(" ",'Строка с пробелами');
$vol = '';
for($i=0; $i<count($a); $i++) {
$vol .= $a[$i];
}
echo $vol;
?>
Шоколадный шедевр убирания пробелов из строки...
Ни знаний .*_replace, ни, даже, implode, в данном случае...
+86
<?
function anti_sql($expressao) {
$inject=0;
$expressao = strtolower($expressao);
//arrays com palavras e caracteres invalidos
$badword1 = array("' or 0=0 --",'" or 0=0 --',"or 0=0 --","' or 0=0 #","admin'--",'" or 0=0 #',"or 0=0 #","' or 'x'='x",'" or "x"="x',"') or ('x'='x","' or 1=1--",'" or 1=1--',"or 1=1--","' or a=a--",'" or "a"="a',"') or ('a'='a",'") or ("a"="a','hi" or "a"="a','hi" or 1=1 --',"hi' or 1=1 --","hi' or 'a'='a","hi') or ('a'='a",'hi") or ("a"="a',"or '1=1'");
$badword2 = array("select", " select","select "," insert"," update","update "," delete","delete "," drop","drop "," destroy","destroy ");
for($i=0;$i<sizeof($badword1);$i++) {
if(substr_count($expressao,$badword1[$i])!=0)
$inject=1;
}
for($i=0;$i<sizeof($badword2);$i++) {
if(substr_count($expressao,$badword2[$i])!=0)
$inject=1;
}
$charvalidos = "abcdefghijklmnopqrstuvwxyz0123456789БАГВЗЙИКНМУТФХЪЩЬСбагвзйикнмутфхъщьс!?@#$%&(){}[]:;,.-_ ";
for($i=0;$i<strlen($expressao);$i++) {
$char = substr($expressao,$i,1);
if(substr_count($charvalidos,$char)==0)
$inject=1;
}
return($inject);
}
?>
Эх, португальские кодеры...
+154
<?
function lang($lang) {
$languages = array('ru', 'en', 'lv');
foreach($languages as $lang_arr) {
// Проверка, есть ли такой язык в массиве
if($lang == $lang_arr) {
// Меняем язык
}
}
}
?>
in_array(); ?
Не, не слышал... ;)