- 
        Список говнокодов пользователя 7ionВсего: 73 
- 
        
        
                +160         
                            - 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
 <?php
//error_reporting(0);
list($sms, $ss) = explode(' ', microtime());
$start_time=($ss+$sms);
unset($sms);
unset($ss);
include ROOT.'config.php';
define('VERSION', '0.8');
if(!isset($installed) && $_SERVER['PHP_SELF']!='/install.php') header("Location: /install.php");
if(isset($installed)) $db = mysql_connect($dbhost, $dbuser, $dbpass) or die('Could not connect to database server');
if(isset($installed))mysql_select_db($dbname) or die('Could not select database');
if(isset($installed)) mysql_set_charset('utf8');
$sql_query_cnt = 1;
function db_fetch_obj_all($query){
  $res = mysql_query($query);
  $GLOBALS['sql_query_cnt']++;
  if($res==false) retnulla($query);
  $foa = array();
  while($fo = @mysql_fetch_object($res)) $foa[]=$fo;
  return $foa;
}
function db_query($q){
  $res = mysql_query($q);
  $GLOBALS['sql_query_cnt']++;
  if($res==false) retnulla($q);
  return $res;
}
function retnulla($q){
  echo '<div class="warn">Ошибка при выполнении SQL-запроса</div><div class="post">'.$q.'</div><div class="post">'.mysql_error().'</div>';
}
function getConf($key){
  $cfg = db_fetch_obj_all("SELECT * FROM `tcms_config` WHERE `name`='$key'");
  return $cfg[0]->value;
}
function at_page(){
  global $loggedin;
  if($loggedin){
    $fobj = db_fetch_obj_all('SELECT * FROM `tcms_users` WHERE `id`='.$_SESSION['uid']);
    return $fobj[0]->at_page;
  }
  else return getConf('at_page');
}
function curr_theme(){
  global $loggedin;
  if($loggedin){
    $fobj = db_fetch_obj_all('SELECT * FROM `tcms_users` WHERE `id`='.$_SESSION['uid']);
    return $fobj[0]->use_theme;
  }
  else return getConf('default_theme');
}
function puthead($title=''){
global $uid;
if($title!='') $page_name = $title;
include ROOT.'themes/'.curr_theme().'/head.php';
}
function putfoot($menu=''){
global $foot_menu, $mode;
if($menu!='') $foot_menu.= ' | '.$menu;
include ROOT.'themes/'.curr_theme().'/foot.php';
}
session_start();
$loggedin = false;
if(isset($_SESSION['uid'])) $loggedin = true;
if($loggedin){
  $fobj = db_fetch_obj_all('SELECT * FROM `tcms_users` WHERE `id`='.$_SESSION['uid']);
  $uid = $fobj[0]->id;
  $login = $fobj[0]->login;
  $mode = $fobj[0]->mode;
  $ban = $fobj[0]->ban;
  $banned = $ban>time();
  if($banned) $tobanend = $ban-time();
}else $mode=0;
function escape($str){
$str = htmlspecialchars($str);
$str = mysql_real_escape_string($str);
return $str;
}
function lower($str){
  return mb_strtolower($str, 'utf8');
}
function len($str){
  return mb_strlen($str, 'utf8');
}
// и так далее...
 
 
            func.php
 А ООП в class.php там просто отпад.
 Там всю систему сюда постить надо, лол.
 Сношу архив нафиг, такой код нужно сжигать в доменных печах.
 
             7ion,
            23 Января 2011 7ion,
            23 Января 2011
 
- 
        
        
                +160         
                            - 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
 <?php
define('ROOT', '../');
include ROOT.'func.php';
include ROOT.'class.php';
puthead('Форум');
$fposts = getConf('forum_posts_disp')==1;
if($mode>2) echo '<a href="/forum/newcat.php">[Создать форум]</a>';
$cats = forum::get_cats();
foreach($cats as $cat){
  echo '<div class="forumcat"><b>'.$cat->name.'</b>';
  $forums = forum::get_catforums($cat->id);
  foreach($forums as $f){
    echo '<br><a href="/forum/viewforum.php?id='.$f->id.'">'.$f->name.'</a>';
    # МОЖЕТ ВЫЗВАТЬ КРИТИЧЕСКУЮ НАГРУЗКУ СЕРВЕРА!! Лучше ОТКЛЮЧИТЬ!!!!!
    if($fposts){
      echo ' ('.forum::count_topics($f->id).'/'.forum::count_posts_forum($f->id).')';
    }
    # КОНЕЦ ОПАСНОГО КУСКА
    if($mode>2) echo ' <a href="/forum/upforum.php?id='.$f->id.'">[Поднять выше]</a> <a href="/forum/del.php?forum='.$f->id.'">[Удалить]</a>';
  }
if($mode>2) echo '<hr><a href="/forum/newforum.php?id='.$cat->id.'">[Создать подфорум]</a> <a href="/forum/del.php?cat='.$cat->id.'">[Удалить]</a> <a href="/forum/upcat.php?id='.$cat->id.'">[Поднять выше]</a>';
echo '</div>';
}
putfoot();
?>
 
 
            Оттуда же.
 /forum/index.php
 
             7ion,
            23 Января 2011 7ion,
            23 Января 2011
 
- 
        
        
                +158         
                            - 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
 <?php
define('ROOT', './');
include ROOT.'func.php';
include ROOT.'class.php';
puthead();
if(isset($_GET['e'])){
  echo 'Ошибка '.$_GET['e'];
}
$incpage='';
for($i=0;$i<2;$i++){
  if(isset($_GET["i$i"]) && preg_match('/^[a-zA-Z0-9_]+$/', $_GET["i$i"])) $incpage=$_GET["i$i"];
}
if($incpage==''){
if($is_web) include ROOT.'about.tchtml';
else include ROOT.'index_page.tchtml';
}
else include ROOT.$incpage.'.tchtml';
putfoot();
?>
<?php
define('ROOT', './');
include ROOT.'func.php';
puthead('Заголовок');
?>
Пример создания страниц под двиг
<?
putfoot();
?>
 
 
            The CMS. (Да, это такое название.)
 Как ни странно, в состав входит полноценный форум, гостевая книга, модуль новостей и еще куча всякой херни.
 И все это даже работает.
 Но тут меня угораздило заглянуть в сорцы.
 index.php и пример создания страницы.
 
             7ion,
            23 Января 2011 7ion,
            23 Января 2011
 
- 
        
        
                +133         
                            - 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
 /* тыц */
/*wbr:after { content: '\00200B'; }*/
/* they say it's better */
wbr {
  width: 0px;
  display: inline-block;
  overflow: hidden;
}
 
 
            Вконтакте.
 http://vkontakte.ru/css/rustyle.css?104
 Привет тем, кто сказал Пашке Дурову, что костыль - это не очень хорошо.
 
             7ion,
            21 Января 2011 7ion,
            21 Января 2011
 
- 
        
        
                +129         
                            - 1
- 2
- 3
 <meta name="generator" content="Adobe GoLive">
		<link rel="stylesheet" href="file:////prioris/Site-IAC/new/web-content/images/mak.css" type="text/css">
		<script language="javascript" src="file:////prioris/Site-IAC/new/web-content/images/mak.js"></script>
 
 
            Зашел, значит, на сайт МАКа почитать из первых рук расшифровки переговоров диспетчеров и пилотов, заодно узнать, - какой же нецензурной бранью пользуются Российские диспетчеры, когда у тебя под носом падает самолет со всей польской верхушкой :)
 Вот она, сила Adobe GoLive. А ведь, я думаю, эти страницы (если и англ. версия) посетили за прошедшие дни многие люди из многих стран. Вот такой вот фейл.
 Страница висит с 10 апреля, а никто так и не заметил.
 Алсо, веселит возможность скачать все переговоры через BitTorrent. Это очень хорошо, я был приятно удивлен, но вот так борются в России с "пиратскими" протоколами P2P. Интересно, еще какая страна выложила бы на скачку материалы через Торрент? Готов поспорить, что там будут одни польские и русские айпишники. И Белого Дома :) Сейчас поставлю на закачку, проверим-с. Стоп, а может быть так наши решили отмониторить по айпишникам - кто пользуется торрентом? Аааа, пативены едут!
 
             7ion,
            20 Января 2011 7ion,
            20 Января 2011
 
- 
        
        
                +136         
                            - 1
 Все Лучший Сток Глупый поиск Наговнокодить! Отзывы
 
 
            Иногда говнокод находится перед самыми глазами :)
 Коли ставишь автоопределение кодировки - реформал кажет предложения на русском, а надпись отзывы и заголовок окна превращаются в Говнокод.СЂСѓ: РїРѕ колено РІ РєРѕРґРµ.
 Коли ставишь православный UTF-8 - с вижу все верно, а жмешь на отзывы и лицезреешь ��� ��������� 104 ����.
 Когда корабли бороздят просторы Вселенной - мы до сих пор не может устаканиться с кодировками.
 Может ну его, и как раньше кнопочки на сайте - Windows-1251, Mac, Koi-8 и Iso :)
 
             7ion,
            15 Января 2011 7ion,
            15 Января 2011
 
- 
        
        
                +145         
                            - 1
- 2
- 3
 <?php
die 'Превьюшки пока что не обрабатываются.';
 
 
            Либо я уже спятил и что-то делаю не так, либо php.
 die ('Превьюшки пока что не обрабатываются.'); работает на ура, а данный пример выбивает мне Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING.
 Ничего не понимаю.
 
             7ion,
            04 Декабря 2010 7ion,
            04 Декабря 2010
 
- 
        
        
                +137         
                            - 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
 <html>
  <head>
    <meta http-equiv='content-type' content='text/html; charset=windows-1251' />
  </head>
  <body onload="try { document.getElementById('l').submit(); } catch(e) { document.getElementsByTagName('form')[0].submit(); }">
    <form id='l' method='post' action='http://vkontakte.ru/login.php'>
      <input type='hidden' name='s' value='53e713f48947d0cc53226754900179a58f3de5a05c24158804e3158f' />
            <input type='hidden' name='op' value='slogin' />
      <input type='hidden' name='redirect' value='1' />
      <input type='hidden' name='expire' value='0' />
      <input type='hidden' name='to' value='' />
    </form>
  </body>
</html>
 
 
            Нет, ну серьезно, зачем это?
 Этот велосипед для того, чтобы логинить сразу и на vk.com, и на vkontakte.ru?
 Так при разлогине такого нет, vk.com остается залогиненым вроде как.
 И через vk.com сидеть невозможно, если на vkontakte.ru не залогинен - много ссылок ведут на vkontakte.ru (неотрефакторили, видимо).
 И вообще - <meta http-equiv='content-type' content='text/html; charset=windows-1251' /> на самом популярном российском сайте, который к тому же стремится стать интернациональным...
 Я даже не знаю, как это помягче обозвать.
 
             7ion,
            16 Сентября 2010 7ion,
            16 Сентября 2010
 
- 
        
        
                +157         
                            - 1
- 2
- 3
- 4
 $__=array('!','й','у','х',' ','е','б','е','т',' ','о','т','э',' ',',','т','е','Н');
$_=array_reverse($__);
$__=array_slice($_, 0, count($__)-1);
echo implode($__);
 
 
            От автора инновационного вики-движка.
 Оригинальный посыл на PHP.
 Два массива, многозначительная третья строка.
 И все это ради задачи вывести на экран посыл на три буквы, если каждый элемент массива - буква и нулевой элемент - конец фразы.
 
             7ion,
            08 Сентября 2010 7ion,
            08 Сентября 2010
 
- 
        
        
                +160         
                            - 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
 <?php
require_once 'mainfunc.php';
$template->msg('SET TITLE', $conf['wiki']['title']);
$rev = intval(@$_GET['rev']);
if(@$_GET['ae']){session_destroy();unset($admin);}
?>
<h1><?= $conf['wiki']['title']; ?></h1>
<p><a href="create.php">[Создать статью]</a> <?php
if($rev) echo '<a href="index.php?rev=0">[Перевернуть]</a>';
else echo '<a href="index.php?rev=1">[Перевернуть]</a>';
?></p>
<?php
$tpr = array();
echo '<p>';
$fls = array();
foreach(scandir('files') as $k) if($k{0}!='.') $fls[]=$k;
natsort($fls);
if($rev) $fls=array_reverse($fls);
foreach($fls as $k){
  if($k{0}=='-') continue;
  $f=file('files/'.$k);
  if($f[0]{0}=='#') $f[0]{0}='';  $tpr[] = '<a href="view.php?id='.$k.'">'.$f[0].'</a><br>';
}
$pnav = new PageNavigator($tpr, 'index.php?page=$p&rev='.$rev);
$pnav->page();
echo '</p>';
echo '<p class="nav">';
$pnav->panel();
echo '</p>';
if(@$admin) echo '<p>Вы админ <a href="index.php?ae=1">[X]</a></p>';
$template->act(); //Запускаем вывод
?>
 
 
            Инновационный вики-движок для вап-интернета, в действии можно посмотреть здесь: http://wiki.wup.ru/
 От одного index.php становится худо.
 Плюс работает это еще с помощью какого-то фреймворка, при этом весь html размазан практически по всему проекту, да и все это еще на файлах.
 Куча дыр, фильтрующие регулярки не пашут, даже банального антифлуда нет - можно жать f5 и радоваться.
 Полностью сорцы можно скачать тут: http://wiki.wup.ru/wikibackups/
 
             7ion,
            06 Сентября 2010 7ion,
            06 Сентября 2010