- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
<?php
$x = true;
if($x == 1) print "Говнокод - гамносайт";
elseif($x == 2) print "Все завсегдатые данного сайта - пидоры, причем тупые";
elseif($x == 3) print "Спасибо за внимание";
?>
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+145
<?php
$x = true;
if($x == 1) print "Говнокод - гамносайт";
elseif($x == 2) print "Все завсегдатые данного сайта - пидоры, причем тупые";
elseif($x == 3) print "Спасибо за внимание";
?>
Сосем мой йух :)
+164
<?php
// Получение страницы напрямую или через проксю
function getfile($GrabURL)
{
global $proxy_name,$proxy_port;
if($proxy_name!="")
{
$f = urldecode($GrabURL);
$proxy_fp = fsockopen($proxy_name, $proxy_port,$errno,$errstr);
if (!$proxy_fp)
return false;
$out = "GET ".$f." HTTP/1.0\r\n\r\n";
fwrite($proxy_fp, $out);
$x = "";
stream_set_timeout($OpenFile, 10);
stream_set_blocking($OpenFile, 0);
while (!feof($proxy_fp))
{
$RetrieveFile = fread($proxy_fp,8192) or last;
$x = $x.$RetrieveFile;
}
fclose($proxy_fp);
}
else
{
$OpenFile = fopen($GrabURL, "rb");
if(!$OpenFile) return "";
$i = 0;
$x = "";
stream_set_timeout($OpenFile, 10);
stream_set_blocking($OpenFile, 0);
while (!feof($OpenFile))
{
$RetrieveFile = fread($OpenFile, 8192);
$x=$x.$RetrieveFile;
}
fclose($OpenFile);
}
return $x;
}
?>
Аналог file_get_contents. По просьбам из #4065
+165
<?php
//...
$GrabURL = "http://www.google.com/search?q=".$url."&sourceid=opera&num=100&ie=utf-8&oe=utf-8&start=".$page;
$x=getfile($GrabURL); //автор сделал велосипед-аналог file_get_contents
$handle = fopen("rip_google.txt","w+");
fwrite($handle, $x);
fclose($handle);
$screen = file("rip_google.txt");
$content = implode("",$screen);
// вытягиваем линк
preg_match_all("!\<h2 class=r\>\<a href=\"(http:.*?)[\"|&]!si" ,$content, $out1, PREG_PATTERN_ORDER);
//...
?>
Код из парсера гугла. Файл rip_google.txt больше реально нигде не используется. Так же порадовала комбинация строк 8-9.
+176
$submit=($a!=0)?true:false;
if($submit==true)
{
redirect("index.php");
}
else
{
if($submit==false)
{
include_once("module.php");
}
}
железная индусская логика
+165
$adm="
<img src='img/up.gif' onclick='priorThread($child[id],$level, 1);' style='cursor:pointer;' title='переместить вверх'>
<img src='img/down.gif' onclick='priorThread($child[id],$level, -1);' style='cursor:pointer;' title='переместить вниз'>
<img src='img/add.gif' title='Добавить подрубрику' style='cursor:pointer;' onclick='addThread($child[id],$level);'>
<img src='img/edit.gif'title='Редактировать' style='cursor:pointer;' onclick='editThread($child[id],\"$child[name]\",$level);'>
<img src='img/del.gif' title='Удалить' style='cursor:pointer;' onclick='delThread($child[parent_id],$child[id],$level);'>";
$adm="";
Гениально:)
+165
function writelogin()
{
echo "<table border=0 width=100% cellspacing=0 cellpadding=0 background=design/images/layout_02.jpg height=81><tr><td>";
echo "<form height=10 name=log method=post action=login.php?action=login&referrer=\>";
echo " <table border=0 cellspacing=-1 cellpadding=0><tr><td> ";
echo " <font size=-2>Логин:<br>";
echo " <input type=textfield name=login class=textfield ><br>";
echo " Пароль<br>";
echo " <input type=password name=password class=textfield>";
echo " <td><br><input onclick='javascript:log.submit()' type=image alt='Авторизоваться' name=go src=design/images/button.jpg></table>";
echo "</form>";
echo "</table>";
}
А сколько здесь надо пальцев отрубать???:)
+168
if (isAdmin($user)) {echo "<a href=/admin.php>Администрирование</a>";}
else echo "хуй! ";
логинизация на сайте продакшн:)
+163
Function GetChildTree($STARTID)
{
global $TPL_START_NOT_EMPTY;
$LEVEL_1_CHILD_ARRAY=nlst("Select ID, name from thread where parentID='".$STARTID."' and visibility='1' order by priority desc");
if ($LEVEL_1_CHILD_ARRAY) // если массив не пустой
{
$i1=0;
$i2=0;
$i3=0;
$i4=0;
$i5=0;
$LEVEL_1_CHILD_HTML="";
$LEVEL_2_CHILD_HTML="";
$LEVEL_3_CHILD_HTML="";
$LEVEL_4_CHILD_HTML="";
$LEVEL_5_CHILD_HTML="";
while ($i1<count($LEVEL_1_CHILD_ARRAY))
{
$LEVEL_2_CHILD_ARRAY=nlst("Select ID, name from thread where parentID='".$LEVEL_1_CHILD_ARRAY[$i1]['ID']."' and visibility='1' order by priority desc");
if ($LEVEL_2_CHILD_ARRAY)
{
while ($i2<count($LEVEL_2_CHILD_ARRAY))
{
$LEVEL_3_CHILD_ARRAY=nlst("Select ID, name from thread where parentID='".$LEVEL_2_CHILD_ARRAY[$i2]['ID']."' and visibility='1' order by priority desc");
if ($LEVEL_3_CHILD_ARRAY)
{
while ($i3<count($LEVEL_3_CHILD_ARRAY))
{
$LEVEL_4_CHILD_ARRAY=nlst("Select ID, name from thread where parentID='".$LEVEL_3_CHILD_ARRAY[$i3]['ID']."' and visibility='1' order by priority desc");
if ($LEVEL_4_CHILD_ARRAY)
{
while ($i4<count($LEVEL_4_CHILD_ARRAY))
{
$LEVEL_5_CHILD_ARRAY=nlst("Select ID, name from thread where parentID='".$LEVEL_4_CHILD_ARRAY[$i4]['ID']."' and visibility='1' order by priority desc");
if ($LEVEL_5_CHILD_ARRAY)
{
while ($i5<count($LEVEL_5_CHILD_ARRAY))
{
$ParseArray5[0]=$LEVEL_5_CHILD_ARRAY[$i5]['ID'];
$ParseArray5[1]=$LEVEL_5_CHILD_ARRAY[$i5]['name'];
$ParseArray5[2]="";
$LEVEL_5_CHILD_HTML.=ParseTPL($TPL_START_NOT_EMPTY, $ParseArray5);
$i5++;
}
}
$ParseArray4[0]=$LEVEL_4_CHILD_ARRAY[$i4]['ID'];
$ParseArray4[1]=$LEVEL_4_CHILD_ARRAY[$i4]['name'];
$ParseArray4[2]=$LEVEL_5_CHILD_HTML;
$LEVEL_4_CHILD_HTML.=ParseTPL($TPL_START_NOT_EMPTY, $ParseArray4);
$LEVEL_5_CHILD_HTML="";
$i4++;
}
}
$ParseArray3[0]=$LEVEL_3_CHILD_ARRAY[$i3]['ID'];
$ParseArray3[1]=$LEVEL_3_CHILD_ARRAY[$i3]['name'];
$ParseArray3[2]=$LEVEL_4_CHILD_HTML;
$LEVEL_3_CHILD_HTML.=ParseTPL($TPL_START_NOT_EMPTY, $ParseArray3);
$LEVEL_4_CHILD_HTML="";
$i3++;
}
}
$ParseArray2[0]=$LEVEL_2_CHILD_ARRAY[$i2]['ID'];
$ParseArray2[1]=$LEVEL_2_CHILD_ARRAY[$i2]['name'];
$ParseArray2[2]=$LEVEL_3_CHILD_HTML;
$LEVEL_2_CHILD_HTML.=ParseTPL($TPL_START_NOT_EMPTY, $ParseArray2);
$LEVEL_3_CHILD_HTML="";
$i2++;
}
}
$ParseArray1[0]=$LEVEL_1_CHILD_ARRAY[$i1]['ID'];
$ParseArray1[1]=$LEVEL_1_CHILD_ARRAY[$i1]['name'];
$ParseArray1[2]=$LEVEL_2_CHILD_HTML;
$LEVEL_1_CHILD_HTML.=ParseTPL($TPL_START_NOT_EMPTY, $ParseArray1);
$LEVEL_2_CHILD_HTML="";
$i1++;
}
}
echo $LEVEL_1_CHILD_HTML;
}
Работа с базами данными сильная сторона автора:)
+166
function lowcase($string)
{
$string = ereg_replace('A',"a",$string);
$string = ereg_replace('B',"b",$string);
$string = ereg_replace('C',"c",$string);
$string = ereg_replace('D',"d",$string);
$string = ereg_replace('E',"e",$string);
$string = ereg_replace('F',"f",$string);
$string = ereg_replace('G',"g",$string);
$string = ereg_replace('H',"h",$string);
$string = ereg_replace('I',"i",$string);
$string = ereg_replace('J',"j",$string);
$string = ereg_replace('K',"k",$string);
$string = ereg_replace('L',"l",$string);
$string = ereg_replace('M',"m",$string);
$string = ereg_replace('N',"n",$string);
$string = ereg_replace('O',"o",$string);
$string = ereg_replace('P',"p",$string);
$string = ereg_replace('Q',"q",$string);
$string = ereg_replace('R',"r",$string);
$string = ereg_replace('S',"s",$string);
$string = ereg_replace('T',"t",$string);
$string = ereg_replace('U',"u",$string);
$string = ereg_replace('V',"v",$string);
$string = ereg_replace('W',"w",$string);
$string = ereg_replace('X',"x",$string);
$string = ereg_replace('Y',"y",$string);
$string = ereg_replace('Z',"z",$string);
return ($string);
}
перевод в нижний регистр:) все в том же движке. Конечно автор не догадывался что в пхп есть функция strtolower(). Ну и работает конечно раз в 1000 быстрее его функции...
+159
function redirect($location,$time)
{
$time=$time*1000;
echo "<script>setTimeout(\"top.location.href='".$location."'\",".$time.");</script>";
}
Самописный движок этой фирмы http://www.newartline.ru. Это редирект там полно такого пока читал думал легкие выплюну:)