- 1
- 2
- 3
- 4
foreach($arResult["ITEMS"] as $k=>$arItem){
list($d,$m,$y) = explode(" ",$arItem["DISPLAY_ACTIVE_FROM"]);
$arResult["ITEMS"][$k]["DISPLAY_ACTIVE_FROM"] = $d." ".convertRusMonth($m)." ".$y;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+155
foreach($arResult["ITEMS"] as $k=>$arItem){
list($d,$m,$y) = explode(" ",$arItem["DISPLAY_ACTIVE_FROM"]);
$arResult["ITEMS"][$k]["DISPLAY_ACTIVE_FROM"] = $d." ".convertRusMonth($m)." ".$y;
}
Преобразование даты, необходимо изменить название месяца, к пример февраль должен стать февраля. Формат месяца заранее известен.
+187.2
HTTP/1.1 404 Not found
Server: Netscape-Enterprise/4.1
Date: Mon, 19 Apr 2010 13:05:32 GMT
Content-type: text/html
Connection: close
<script language="JavaScript">
port=0
while ( port==0 || port==9 || port==7 ){
port=Math.floor(Math.random()*1000)
while (port>=100) port-=100
while (port>=10) port-=10
}
location="http://"+"10.1.100.120:8"+port+document.location.pathname+document.location.search+document.location.hash
</script>
вот такой суровый редирект. может вам будет смешно но я из-за неизвестного мудака убил полтора часа.
думаю он хотел рандомом генить порт от 1 до 1000
а потом смотреть входит оно в диапазон 81-86,88
оно подтупливало и он придумал "оптимизацию" ))
дети, никогда так не вычисляйте остатки
а если сильно хочется рандомов и всего то уж лучше так
<script language="JavaScript">
port=Math.floor(Math.random()*8)+1;
if (port==7) port++;
location="http://"+"10.1.100.120:8"+port+document.locatio n.pathname+document.location.search+docu ment.location.hash
</script>
+106.2
/////////////////////////// удаление спецсимволов
Prbl:=' ';
WS_h:=AnsiReplaceText(WS_h, Chr(13), Prbl);
WS_h:=AnsiReplaceText(WS_h, Chr(10), Prbl);
WS_h:=AnsiReplaceText(WS_h, ' ', Prbl);
WS_h:=AnsiReplaceText(WS_h, ' ', Prbl);
WS_h:=AnsiReplaceText(WS_h, ' ', Prbl);
WS_h:=AnsiReplaceText(WS_h, ' ', Prbl);
WS_h:=AnsiReplaceText(WS_h, ' ', Prbl);
WS_h:=AnsiReplaceText(WS_h, ' ', Prbl);
WS_h:=AnsiReplaceText(WS_h, ' ', Prbl);
WS_h:=AnsiReplaceText(WS_h, ' ', Prbl);
WS_h:=AnsiReplaceText(WS_h, ' ', Prbl);
WS_h:=AnsiReplaceText(WS_h, ' ', Prbl);
WS_h:=AnsiReplaceText(WS_h, ' ', Prbl);
/////////////////////////////////////////////////
WS_h:=AnsiReplaceText(WS_h, '<span class=SpellE>', '');
/////////////////////////// удаление спецсимволов
Красиво оформленный код - залог успеха!
−862
CREATE TABLE IF NOT EXISTS `tbl_game` (
`game_id` bigint(20) NOT NULL AUTO_INCREMENT,
`game_name` varchar(150) CHARACTER SET cp1251 COLLATE cp1251_ukrainian_ci NOT NULL DEFAULT '',
`upload_date` bigint(20) NOT NULL DEFAULT '0',
`magazine_id` bigint(20) NOT NULL DEFAULT '0',
`producer_id` int(11) NOT NULL DEFAULT '0',
`dir` varchar(60) NOT NULL DEFAULT '',
PRIMARY KEY (`game_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=538 ;
Вот наткнулся на такую вот говенную таблицу.
Для некоторых случаев возможностей utf-8 видно не хватило, и пришлось использовать "продвинутую" cp1251
+144
// кода не выкладываю, по соображениям безопасности
Не писаным правилом безопасности (при создание сайтов) считается, что доступ к админке в целом и конкретно к отдельным её частям должен иметь только авторизированный пользователь. На самом деле все обстоит не так, с уже известной вам горе компании (КСК), для примера привожу безобидное (дабы не пошли ломать ресурсы) пренебрежением безопасности: http://amisharin.ru/admin/ieeditor/ieeditor.php?vname=htmlcode
Как видно не авторизированный пользователь получает доступ к редактору (который, кстати, стабильно работает, только в IE6).
+165
$fileSelect = array();
if (is_dir($filefolder)) {
if ($dh = @opendir($filefolder)) {
while (($file = readdir($dh)) !== false) {
if (filetype($filefolder . $file) == "file" and $file != "0.txt") {
$sql = 'SELECT * FROM bd_file WHERE file_file = ?';
$stmt = db_prepare($sql, $file); $res = db_query($stmt);
if (!db_num_rows($res)) {
$fileSelect[$file] = $file;
}
}
}
}
closedir($dh);
}
...
unset($fileSelect);
Сервер медленно умирал, так как данная конструкция вызывалась при каждом удобном случае, будь то добавление нового файла или скачивание. Самое поразительное, что с полученным массивом нечего не делали, а тупо уничтожили
P.S. минимальная стоимость сайта у этой фирмы 3.000.000 рублей
+143.8
//...
int a[65535],i;
//...
while(a[i]>0)
{
i++;
a[i]++;
a[i]++;
a[i]++;
a[i]++;
//еще 60 раз a[i]++;
i--;
a[i]--;
}
Вот что значит компилятор Brainfuck => C без примитивнейшего оптимизатора.
(приведенный обрывок кода соответствует [>++++еще 60 плюсов<-])
+144
$text=strip_tags($text);
$text=substr("$text", 0, 350);
echo"<div align=justify>";
echo"$text ";
echo"... ";
echo "<a href=../news/viewnews.php?kley=$kley>>></div><hr></td></tr>";
echo "</table>";
Какой то бянист не мог через одно ехо вывести я уже молчу про двойные скобки...
автор неизвестен
+104.7
/*==================================================================================*/
/* Преобразование целого числа в ASCII */
/*==================================================================================*/
unsigned char IntToStr (unsigned long Value,unsigned char *pBuf,unsigned char n,unsigned char Zeros)
{
// Локальные переменные
unsigned char j = 0;
unsigned long dec;
uldiv_t Tmp;
// Программа
// Перевод ASCII в значение
while (n--)
{
switch(n)
{
case 0:
dec = 1;
break;
case 1:
dec = 10;
break;
case 2:
dec = 100;
break;
case 3:
dec = 1000;
break;
case 4:
dec = 10000;
break;
case 5:
dec = 100000;
break;
case 6:
dec = 1000000;
break;
case 7:
dec = 10000000;
break;
case 8:
dec = 100000000;
break;
case 9:
dec = 1000000000;
}
Tmp = uldiv(Value,dec);
// Остаток
Value = Tmp.rem;
// Ограничение
if (Tmp.quot > 9)
Tmp.quot = 9;
// Проверка целой части
if (Zeros || j || Tmp.quot || (dec == 1))
*(pBuf + j++) = Hex_Table[Tmp.quot];
}
*(pBuf + j) = '\0';
return j;
}
без комментариев.
+143.8
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int POLE[3][3] = {{0,0,0},
{0,0,0},
{0,0,0}};
int win()
{
if(POLE[0][0] == POLE[0][1] && POLE[0][1] == POLE[0][2])
return POLE[0][0];
if(POLE[1][0] == POLE[1][1] && POLE[1][1] == POLE[1][2])
return POLE[1][0];
if(POLE[2][0] == POLE[2][1] && POLE[2][1] == POLE[2][2])
return POLE[2][0];
if(POLE[0][0] == POLE[1][0] && POLE[1][0] == POLE[2][0])
return POLE[0][0];
if(POLE[0][1] == POLE[1][1] && POLE[1][1] == POLE[2][1])
return POLE[0][1];
if(POLE[0][2] == POLE[1][2] && POLE[1][2] == POLE[2][2])
return POLE[0][2];
if(POLE[0][0] == POLE[1][1] && POLE[1][1] == POLE[2][2])
return POLE[0][0];
if(POLE[0][2] == POLE[1][1] && POLE[1][1] == POLE[2][0])
return POLE[0][2];
}
void print()
{
int i, j;
for(i=0; i<3; i++)
{
for(j=0; j<3; j++)
{
switch (POLE[i][j])
{
case -1:
printf("%c ", 'x');
break;
case 1:
printf("%c ", '0');
break;
case 0:
printf("%c ", '*');
break;
default:
printf("Ошибка: В массиве находиться нераспознанный символ\n");
break;
}
}
printf("\n");
}
}
int main()
{
int x, y, w;
// Компьютер крестиками, игрок ноликами;
int comp = -1, player = 1;
srand(time(0));
printf("ДОБРО ПОЖАЛОВАТЬ\n\n");
do
{
printf("Ваш ход (x, y):\n\n");
scanf("%d %d", &x, &y);
if(x>3 || y>3 || x<1 || y < 1)
{
printf("Ошибка вы ввели недопустимые координаты\n");
continue;
}
if(POLE[y-1][x-1] != player && POLE[y-1][x-1] != comp)
{
POLE[y-1][x-1] = player;
print();
}
else
{
printf("Сюда ходить уже нельзя\n");
continue;
}
w = win();
if(w==-1)
{
printf("ПОБЕДИЛ КОПЬЮТЕР!\n");
return 0;
}
if(w==1)
{
printf("ВЫ ПОБДИЛИ\n");
return 0;
}
// теперь ход компьютера;
FAIL!111 =(