- 1
<?php eval(gzinflate(base64_decode('s7ezsS/IKODl4uVKzkksLlYISS0uUagG8RXSSvOSSzLz88BiGpogUQUFhdTkjHwFJUeFEqCgkjVQqBZVcXF+bmo8iKehkgjTU5RaUlqUp6CSqKCtYATXU2tjDwA='))); ?>
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+171
<?php eval(gzinflate(base64_decode('s7ezsS/IKODl4uVKzkksLlYISS0uUagG8RXSSvOSSzLz88BiGpogUQUFhdTkjHwFJUeFEqCgkjVQqBZVcXF+bmo8iKehkgjTU5RaUlqUp6CSqKCtYATXU2tjDwA='))); ?>
Сегодня приятель спросил «а есть смысл сжимать PHP» и выдал вот эту хуйню. Сказал, что все свои проекты так сжимает. Как такое поддерживать потом?
+159
<?php
...
// Проверяем нужны ли стрелки назад
if ($page != 1) $pervpage = '<a href=catalog.php?page=1>Первая</a> |
<a href=catalog.php?page='. ($page - 1) .'>Предыдущая</a> | ';
// Проверяем нужны ли стрелки вперед
if ($page != $total) $nextpage = ' | <a href=catalog.php?page='. ($page + 1) .
'>Следующая</a> | <a href=catalog.php?page=' .$total. '>Последняя</a>';
// Находим две ближайшие станицы с обоих краев, если они есть
if($page - 5 > 0) $page5left = ' <a href=catalog.php?page='. ($page - 5) .'>'.
($page - 5) .'</a> | ';
if($page - 4 > 0) $page4left = ' <a href=catalog.php?page='. ($page - 4) .'>'.
($page - 4) .'</a> | ';
if($page - 3 > 0) $page3left = ' <a href=catalog.php?page='. ($page - 3) .'>'.
($page - 3) .'</a> | ';
if($page - 2 > 0) $page2left = ' <a href=catalog.php?page='. ($page - 2) .'>'.
($page - 2) .'</a> | ';
if($page - 1 > 0) $page1left = '<a href=catalog.php?page='. ($page - 1) .'>'.
($page - 1) .'</a> | ';
if($page + 5 <= $total) $page5right = ' | <a href=catalog.php?page='. ($page + 5)
.'>'. ($page + 5) .'</a>';
if($page + 4 <= $total) $page4right = ' | <a href=catalog.php?page='. ($page + 4)
.'>'. ($page + 4) .'</a>';
if($page + 3 <= $total) $page3right = ' | <a href=catalog.php?page='. ($page + 3)
.'>'. ($page + 3) .'</a>';
if($page + 2 <= $total) $page2right = ' | <a href=catalog.php?page='. ($page + 2)
.'>'. ($page + 2) .'</a>';
if($page + 1 <= $total) $page1right = ' | <a href=catalog.php?page='. ($page + 1)
.'>'. ($page + 1) .'</a>';
...
?>
магазин на диване...
http://www.php.ru/forum/viewtopic.php?t=30808#263199
+162
public static function create_folder ( $path, $rights = self::default_rights )
{
$result = true;
// Получаем список папок
$folders = explode( DIRECTORY_SEPARATOR, trim( self::get_absolute_path( $path ), DIRECTORY_SEPARATOR ) );
$exists = true;
// Ищем существующую папку
while ( $exists && sizeof( $folders ) )
{
$exists_folder[] = array_shift( $folders );
$exists = realpath( implode( DIRECTORY_SEPARATOR, $exists_folder ) );
}
if ( !file_exists( implode( DIRECTORY_SEPARATOR, $exists_folder ) ) )
{
array_unshift( $folders, array_pop( $exists_folder ) );
}
$parent = implode( DIRECTORY_SEPARATOR, $exists_folder );
unset( $exists_folder );
// поочередно создаем папки
foreach ( $folders as & $folder )
{
$parent .= DIRECTORY_SEPARATOR . $folder;
$result = mkdir( $parent, $rights );
}
clearstatcache( );
return $result;
}
Вот что значит не знать про необязательный аргумент recursive у mkdir...
+162
<?php
function pagination($page, $z, $url)
// номер стр, число страниц в табл, УРЛ)
{
if (!preg_match('/\\?/is', $url)) $url = $url.'?'; else $url = $url.'&';
// если в адресе встречается ?, то в конце добавляем &, если нет - то ?
echo "<div style='text-align:center;'> <a href='".$url."z=".$z."&&page=1'>Первая</a> ";
if ($page>1) print("<a href='".$url."z=".$z."&&page=".($page-1)."'>Предыдущая</a> ");
print ("Страница $page из $z ");
if ($page<$z) print("<a href='".$url."z=".$z."&&page=".($page+1)."'>Следующая</a> ");
echo "<a href='".$url."z=".$z."&&page=$z'>Последняя</a>";
echo "<p style='margin-top:10px; margin-bottom:10px'>";
for ($i = 1; $i <= $z; $i++)
if ($i == $page) echo "<span class='greenbig'> $i </span> ";
else echo "<a href='".$url."z=".$z."&&page=$i'>$i</a> ";
echo "</p></div>";
}
include('db.php');
if(isset($_GET['page'])) $page=$_GET['page']; else $page="1";
$plim=($page-1)*20;
$query=mysql_query("SELECT * FROM zomplog_news ORDER BY `id` DESC LIMIT $plim, 20");
while($row = mysql_fetch_array($query)) {
$title = $row['title'];
$text = $row['text'];
$date = $row['date'];
?>
<br><table class='panel'><tr class='phead'>
<td><? echo "$title";?><td align='right'> <? echo "$date";?><tr><td colspan=2 class='pcontend'>
<? echo "$text";?>
<tr><td class='pend'>
<td class='pend' align='right'></table>
<?}
$table = 'zomplog_news';
if (isset($_GET['z'])) $z=$_GET['z']; else
{
$r = mysql_query("SELECT COUNT(*) FROM $table");
$z1 = mysql_result($r,0);
$z = ceil($z1/20); ## z - общее число страниц
}
pagination ($page, $z, 'index.php');
?>
+159
<?
function strip_html_tags( $text )
{
$text = preg_replace(
array(
// Remove invisible content
'@<noindex[^>]*?>.*?</noindex>@siu',
'@<head[^>]*?>.*?</head>@siu',
'@<style[^>]*?>.*?</style>@siu',
'@<script[^>]*?.*?</script>@siu',
'@<object[^>]*?.*?</object>@siu',
'@<embed[^>]*?.*?</embed>@siu',
'@<applet[^>]*?.*?</applet>@siu',
'@<noframes[^>]*?.*?</noframes>@siu',
'@<noscript[^>]*?.*?</noscript>@siu',
'@<noembed[^>]*?.*?</noembed>@siu',
// Add line breaks before & after blocks
'@<((br)|(hr))@iu',
'@</?((address)|(blockquote)|(center)|(del))@iu',
'@</?((div)|(h[1-9])|(ins)|(isindex)|(p)|(pre))@iu',
'@</?((dir)|(dl)|(dt)|(dd)|(li)|(menu)|(ol)|(ul))@iu',
'@</?((table)|(th)|(td)|(caption))@iu',
'@</?((form)|(button)|(fieldset)|(legend)|(input))@iu',
'@</?((label)|(select)|(optgroup)|(option)|(textarea))@iu',
'@</?((frameset)|(frame)|(iframe))@iu',
),
array(
' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
"\n\$0", "\n\$0", "\n\$0", "\n\$0", "\n\$0", "\n\$0",
"\n\$0", "\n\$0",
),
$text );
// Remove all remaining tags and comments and return.
return strip_tags( $text );
}
+157
<?
$past=time()-900; // задаем время через которое будет удолен uzer
mysql_query("DELETE FROM session WHERE time<$past"); // удаляем uzera которые все это время ничего на сайте не делал
if(isset($_SESSION['name_user'])){
$result=mysql_query("SELECT time FROM session WHERE username='$name_user'",$db);
$ctime=time();
if($row=mysql_fetch_array($result)){
mysql_query("UPDATE session SET username='$name',time='$ctime' WHERE username='$name'"); //перезаписываем время посещения страницы
} else {
mysql_query("INSERT INTO session (username,time) VALUES('$name','$ctime')"); //если он в первый рас тут то добавляем его в БД
}
}
$result=mysql_query("SELECT COUNT(*) FROM session");
$count=mysql_fetch_array($result);
+160
<?php
$_REQUEST['start'] = ($_REQUEST['start'] != '') ? $_REQUEST['start'] : 0;
$_REQUEST['limit'] = ($_REQUEST['limit'] != '') ? $_REQUEST['limit'] : 19;
$obj = new BASE();
$obj_online = new ONLINE();
$obj_files = new FILES();
$obj_disk = new DISK();
$obj_group_disk = new GROUP_DISK();
$obj_status_disk= new STATUS_DISK();
$obj_type_disk = new TYPE_DISK();
$obj_type_file = new TYPE_FILE();
$obj_friends = new FRIENDS();
$obj_history = new HISTORY();
$obj_parsed = new PARSED();
if (isset($_REQUEST['action'])) {
switch ($_REQUEST['query']) {
case 'select':{
switch ($_REQUEST['action']) {
case 'files':{
echo json_encode($obj_files->select($_REQUEST));
}break;
case 'disk':{
echo json_encode($obj_disk->select($_REQUEST));
}break;
case 'group_disk':{
echo json_encode($obj_group_disk->select($_REQUEST));
}break;
case 'status_disk':{
echo json_encode($obj_status_disk->select($_REQUEST));
}break;
case 'type_disk':{
echo json_encode($obj_type_disk->select($_REQUEST));
}break;
case 'type_file':{
echo json_encode($obj_type_file->select($_REQUEST));
}break;
case 'friends':{
echo json_encode($obj_friends->select($_REQUEST));
}break;
case 'history':{
echo json_encode($obj_history->select($_REQUEST));
}break;
}
} break;
...
+163
function tpl_include($filepath) {
global $lang;
global $lang_array;
$tpl_body = file_get_contents($filepath);
$tpl_body = preg_replace('/\{loop \$(.*?)\}\n(.*?)\n\{\/loop\}/i', "\nEOL;\nforeach ($\\1 as \$var=>\$val) echo <<<EOL\n\\2\nEOL;\necho <<<EOL\n", $tpl_body);
$to_eval = "echo <<<EOL\n".$tpl_body."\nEOL;\n";
eval($to_eval);
}
Вчера срочно и быстро понадобился шаблонизатор в один проект.
Синтаксис: {$variable} и
{loop $some_array}
$var хранит $val
{/loop}
+165
<?
include_once("connect.php");
if (isset($_POST['submit']))
{
if(empty($_POST['secondname']))
{
echo 'Вы не ввели фамилию';
}
elseif(empty($_POST['name']))
{
echo 'Вы не ввели свое имя';
}
elseif(empty($_POST['thirdname']))
{
echo 'Вы не указали свое отчество';
}
elseif(empty($_POST['birthday']))
{
echo 'Вы не указали дату своего рождения';
}
elseif(empty($_POST['stepen']))
{
echo 'Вы не указали свою ученую степень';
}
elseif(empty($_POST['zvanie']))
{
echo 'Вы не указали свое ученое звание';
}
elseif(empty($_POST['org']))
{
echo 'Вы не указали свою организацию';
}
elseif(empty($_POST['adress']))
{
echo 'Вы не указали адрес организации';
}
elseif(empty($_POST['dolgnost']))
{
echo 'Вы не указали свою должность';
}
elseif(empty($_POST['doklad']))
{
echo 'Вы не указали название доклада';
}
elseif(empty($_POST['vid']))
{
echo 'Вы не указали вид доклада';
}
elseif(empty($_POST['rukovod']))
{
echo 'Вы не указали своего руководителя';
}
elseif(empty($_POST['mail']))
{
echo 'Вы не указали свою электронную почту';
}
elseif(empty($_POST['phone']))
{
echo 'Вы не указали свой телефон';
}
else
{
$secondname = $_POST['secondname'];
$name = $_POST['name'];
$thirdname = $_POST['thirdname'];
$birthday = $_POST['birthday'];
$stepen = $_POST['stepen'];
$zvanie = $_POST['zvanie'];
$org = $_POST['org'];
$adress = $_POST['adress'];
$dolgnost = $_POST['dolgnost'];
$doklad = $_POST['doklad'];
$vid = $_POST['vid'];
$mail = $_POST['mail'];
$phone = $_POST['phone'];
$query = "SELECT `id`
FROM `Registration`
WHERE `secondname`='{$secondname}' AND `name`='{$name}' AND `thirdname`='{$thirdname}'
";
$sql = mysql_query($query) or die(mysql_error());
if (mysql_num_rows($sql) > 0)
{
echo 'Такой участник уже существует';
}
else
{
$query = "INSERT INTO Registration(secondname ,name ,thirdname, birthday, stepen, zvanie, org, adress, dolgnost, doklad, vid, mail, phone)
VALUES ('$secondname', '$name', '$thirdname', '$birthday', '$stepen', '$zvanie', '$org', '$adress', '$dolgnost', '$doklad', '$vid', '$mail', '$phone',)";
$result = mysql_query($query) or die(mysql_error());;
echo 'Регистрация успешно прошла';
}
}
}
?>
+163
if($strNavQueryString <> "" && $strParam <> "")
$strNavQueryString = "&".$strNavQueryString;
if($strNavQueryString == "" && $strParam == "")
return $sUrlPath;
Горе от ума