- 1
FALSE === $cache || 0 == (int)$cache
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+150
FALSE === $cache || 0 == (int)$cache
пиздец. класс dbtree.
+169.3
if (isset($_POST['p']) && isset($_POST['u'])) {
if (($_POST['p']=='qwerty123456') && ($_POST['u']=='admin')) {
$_POST['username'] = "admin";
$_POST['userpassword'] = "627236235ds";
?>
<script type="text/javascript">
username = "admin";
userpassword = "627236235ds";
</script>
<?php
}
} else {
$_POST['username'] = "";
$_POST['userpassword'] = "";
}
это система аутентификации на РЕАЛЬНОМ сайте. Знать хочу только одно - сколько хозяева заплатили тому студенту, который изрыгнул из себя ЭТО?
+149
# cat radiom
#!/usr/bin/php -q
<?php
$rss=simplexml_load_file('http://www.moskva.fm/rss/onair.xml') or die($errno);
foreach($rss->channel->item as $item) {
$item->title;
$item->description;
if (!strstr($item->title,$argv[1])){continue;} else
{
preg_match_all('/^([0-9]{1,2}:[0-9]{1,2})\s<.+\/\">(.+)<\/a>\s.+\">(.+)<\/a>$/',$item->description,$found);
echo "\n$item->title ";
echo "Time: ".$found[1][0]." Group: ".$found[2][0]." Song: ".$found[3][0]."\n"; exit();}
}
echo "no search this radio\n";
?>
+150
function ruslat ($string) # Задаём функцию перекодировки кириллицы в транслит.
{
$string = ereg_replace("ж","zh",$string);
$string = ereg_replace("ё","yo",$string);
$string = ereg_replace("й","i",$string);
$string = ereg_replace("ю","yu",$string);
$string = ereg_replace("ь","II",$string);
$string = ereg_replace("ч","ch",$string);
$string = ereg_replace("щ","sh",$string);
$string = ereg_replace("ц","c",$string);
$string = ereg_replace("у","u",$string);
$string = ereg_replace("к","k",$string);
$string = ereg_replace("е","e",$string);
$string = ereg_replace("н","n",$string);
$string = ereg_replace("г","g",$string);
$string = ereg_replace("ш","sh",$string);
$string = ereg_replace("з","z",$string);
$string = ereg_replace("х","h",$string);
$string = ereg_replace("ъ","II",$string);
$string = ereg_replace("ф","f",$string);
$string = ereg_replace("ы","y",$string);
$string = ereg_replace("в","v",$string);
$string = ereg_replace("а","a",$string);
$string = ereg_replace("п","p",$string);
$string = ereg_replace("р","r",$string);
$string = ereg_replace("о","o",$string);
$string = ereg_replace("л","l",$string);
$string = ereg_replace("д","d",$string);
$string = ereg_replace("э","yе",$string);
$string = ereg_replace("я","jа",$string);
$string = ereg_replace("с","s",$string);
$string = ereg_replace("м","m",$string);
$string = ereg_replace("и","i",$string);
$string = ereg_replace("т","t",$string);
$string = ereg_replace("б","b",$string);
$string = ereg_replace("Ё","yo",$string);
$string = ereg_replace("Й","I",$string);
$string = ereg_replace("Ю","YU",$string);
$string = ereg_replace("Ч","CH",$string);
$string = ereg_replace("Ь","II",$string);
$string = ereg_replace("Щ","SH",$string);
$string = ereg_replace("Ц","C",$string);
$string = ereg_replace("У","U",$string);
$string = ereg_replace("К","K",$string);
$string = ereg_replace("Е","E",$string);
$string = ereg_replace("Н","N",$string);
$string = ereg_replace("Г","G",$string);
$string = ereg_replace("Ш","SH",$string);
$string = ereg_replace("З","Z",$string);
$string = ereg_replace("Х","H",$string);
$string = ereg_replace("Ъ","II",$string);
$string = ereg_replace("Ф","F",$string);
$string = ereg_replace("Ы","Y",$string);
$string = ereg_replace("В","V",$string);
$string = ereg_replace("А","A",$string);
$string = ereg_replace("П","P",$string);
$string = ereg_replace("Р","R",$string);
$string = ereg_replace("О","O",$string);
$string = ereg_replace("Л","L",$string);
$string = ereg_replace("Д","D",$string);
$string = ereg_replace("Ж","Zh",$string);
$string = ereg_replace("Э","Ye",$string);
$string = ereg_replace("Я","Ja",$string);
$string = ereg_replace("С","S",$string);
$string = ereg_replace("М","M",$string);
$string = ereg_replace("И","I",$string);
$string = ereg_replace("Т","T",$string);
$string = ereg_replace("Б","B",$string);
$string = ereg_replace(":","-",$string);
return $string;
}
На одном форуме нашел.
Функция транслитерации.
+150
$yj_date .='<table class="yj_contentpaneopen"><tr><td>';
$yj_date .= '<table width="100%" border="0"><tr valign="top">';
$yj_date .= '<td class="yj_date">';
$yj_date .= $dispaly.'</td><td style="width:100%;">';
echo $yj_date;
Классический говнокодец, к тому же выдает ворнинг.
К слову ребята делают платные компоненты для Joomla которые стоят недешево...
Совершенно не разбираясь в PHP тупо упростил до:
$yj_date ='<table class="yj_contentpaneopen"><tr><td><tabl e width="100%" border="0"><tr valign="top"><td class="yj_date">'. $dispaly .'</td><td style="width:100%;">';
echo $yj_date;
+145
function quit($msg, $output = true){
if($output) die($msg);
return false;
}
Не выдумка. Нашли в реальном проекте
+153
print "<a href=\"index.php\">Index</a> \\n";
print "<?php \\n";
$menu = getMenu();
print "?> \\n";
Файл пример платежки, в 10000 строках одного файла скрыты все фнкций. Каждая строка вывода хтмл кодов выглядит так print " \\n";
+149.9
/**
* Convert PHP tags to entities
*
* @access public
* @param string
* @return string
*/
function encode_php_tags($str)
{
$_POST[$this->_current_field] = str_replace(array('<?php', '<?PHP', '<?', '?>'), array('<?php', '<?PHP', '<?', '?>'), $str);
}
+165.6
<?
/******************************************************************************
Набор функций для фрмирования контента страницы сайт
******************************************************************************/
function GetAnnnounses($dp){
global $shopid,$db,$ll;
$qwe=$db->query("SELECT ap.position,ac.content,ac.name
FROM announce_pages ap,
announce_content ac
WHERE ap.owner=".$shopid."
AND ap.page=".$ll['id']."
AND ap.line".$dp."
AND ac.owner=".$shopid."
AND ac.id=ap.announse
AND ac.publish=1
GROUP BY 1,2
ORDER BY ac.updated");
while($v=$db->fetch_row($qwe)){
$an[$v[0]][] = $v[1]; //content
$at[$v[0]][] = $v[2]; //title
} //while v
if((is_array($an)) && (($ll['announse_before']+$ll['announse_after'])>0)){
$qwe=$db->query("SELECT id,main_shab,template_type,title
FROM templates
WHERE owner=".$shopid."
AND id IN(".$ll['announse_before'].",".$ll['announse_after'].")");
while($v=$db->fetch_row($qwe)){
if($v[1]=='') continue;
$i=($v[0]==$ll['announse_before']) ? 0 : 1;
$cnt=(is_array($an[$i])) ? join("\n",$an[$i]) : $an[$i];
//все объявления блока входят в один шаблон
if($v[2]==0) $an[$i]=str_replace(array("{title}","{content}"),
array($v[3],$cnt),
$v[1]);
//под каждое объявление свой экземпляр шаблона
else{
reset($an[$i]);
while(list($o,$vl)=each($an[$i])) $an[$i][$o]=str_replace(array("{title}","{content}"),
array($at[$i][$o],$vl),
************ ПРОПУЩЮ Г*********** И ДАЛЕЕ ПРОСТО ФИШИН!!!!!!!!!
function getMainContent(&$d,&$post,$shab=1){
global $shopid,$db,$path,$af,$dar,$dfc,$dtc,$ll,$cpc,$dir,$root,$domain,$swp,
$fl,$tv,$ln,$fr,$ud,$m,$u,$fn,$info,$ni,$bd,$ffp,$fn,$uf,$dfa,$dx,$fla,
$st,$ba,$ds,$mid,$mia,$pma,$tm,$mt,$dts,$ft,$sc,$dis,$fcnt,$pub,$auth,
$otp,$ans,$dh,$ds,$nms,$tps,$pgs,$dh,$str,$spr,$bid,$dr,$fdp,$mmm,
$ass,$dss,$clmn,$dclmn,$fn,$at,$aclmn,$fclmn,$da,$da2,$nc,$crs,$aodh,
$pcol,$rc,$vr,$cc,$cnm,$no,$lclmn,$cur,$tmp,$tdl,$cln,$fldc,$ms,$un,$ii,
$oid,$sid,$stb,$msh,$kid,$sqt,$stn,$sss,$tta,$ic,$view,$cid,$pid,$nt,$sord,
$add,$pr,$mas,$gd,$scc,$ppp,$rpr,$sclmn,$sln,$sos,$tov,$lim,$p,$r,$tic,
$ftp,$free,$did,$line,$dstr,$dm,$img,$script,$sid,$parent,$ordinal,$uf,
$cca,$csa,$ccc,$dop,$cba,$cfa,$cft,$cai,$cfd,$cfc,$ccs,$cur,$dtc,$dfc,
$repeat,$rh,$me,$sc,$dis,$tpl,$flt,$iw,$url,$dm,$ddd,$otmp,$fl,$ur,$ug,
$onload,$cl,$dr,$fdp,$pm,$dm,$num,$fmid,$url,$str,$mls,$dm,$pm,$mis,$way,
$pa,$pms,$val,$last,$prop,$url,$is,$us,$uw,$used,$na,$pat,$rep,$un,$sc,$dis,
$dt,$ga,$ds,$nms,$tps,$pgs,$fpg,$dln,$uln,$loc,$dms,$gt,$ni,$spam,$arr,
$fld,$cnt,$fa,$uf,$atf,$dfa,$fib,$equal,$c,$tid,$ttl,$short_ttl,$css,
$add,$oid,$sqt,$stb,$stn,$da,$da2,$pr,$clmn,$mas,$gd,$path,$scc,$tov,$svs,$sva,
$sss,$rpr,$sclmn,$sln,$sos,$ft,$aclmn,$tov,$lim,$ppp,$answ,$rln,$ver,$scom,
$cr,$sc,$cc,$ccn,$rc;
$me = $_SESSION['usr'][$shopid];
switch($post['i']){
case 1: //вносим изменения в свой профайл на сайте
if(!empty($me)){include($path."site/auth/edit_profile.php");}
break;
case 2: //форма запроса на восстановление пароля
if(empty($me)){include($path."site/auth/restore_pwd.php");}
break;
case 3: //аккаунт юзера заблокирован
case 4: //неверный логин/пароль
case 5: //удачная авторизация
case 18: //пароль изменен
include($path."panel/structure/dop_fields/announses/get_mes.php");
$spam = $gt = 1;
$mma = array(3=>9,4=>14,5=>15,18=>22);
$d = get_mes($mma[$post['i']],1);
break;
case 9: //subscribe :: не верно указан email
продолжение говноцмс, причем платная!!!!!!!!!
+152.4
<?
/******************************************************************************
Основной файл для работы с панелью управления
******************************************************************************/
if(isset($_REQUEST['usr'])){
unset($_SESSION['usr']);
die("don't hack me,please!");
} //if hack
session_start();
//коннект к базе данных
if(!is_object($db)){include_once($path."panel/lib/sql.php");}
$db->set_logs_level(0); //уровень логирования запросов
$db->set_logging_place(0); //0-file,1-database
$db->set_logs_filename("panel.log"); //файл для записи логов
//авторизация
if(empty($_SESSION['usr'][$shopid])) {include($path."panel/auth/start.php");}
if(!isset($_SESSION['ulang'][$shopid])){include($path."panel/auth/lang.php");}
unset($af,$rmes,$pat,$out,$content,$omrd,$mpt,$act,$nact,$msr,$error,$script,$opr);
//определяем, является ли юзер админом
if(empty($dar)) $af=1;
else{
$qwe=$db->query("SELECT user
FROM perm_user_group
WHERE owner=".$shopid."
AND user=".$_SESSION['usr'][$shopid]."
AND `group`=2");
$af=($db->num_rows($qwe)<1) ? 0 : 1;
} //else if empty(dar)
//======================================================
if($_SESSION['umenu'][$shopid]==''){
//элементы навигации для группы
include_once($path."panel/admin/group/create/panels.php");
if(empty($af)){
reset($sma);
$max = 0;
while(list(,$ord)=each($sma)) if($max<$ord) $max=$ord;
$qwe=$db->query("SELECT LPAD(BIN(BIT_OR(pg.menu)),".$max.",'0')
FROM perm_groups pg,
perm_user_group pug
WHERE pg.owner=".$shopid."
AND pg.publish=1
AND pug.owner=".$shopid."
AND pug.user=".$_SESSION['usr'][$shopid]."
AND pug.`group`>0
AND pg.id=pug.`group`");
list($_SESSION['umenu'][$shopid])=$db->fetch_row($qwe);
} //if no admin
else $_SESSION['umenu'][$shopid] = str_repeat('1',$max);
} //if umenu[shopid]==''
//работа с фреймами
$frm = (!isset($_REQUEST['frame'])) ? 0 : intval($_REQUEST['frame']);
//работами с ссылками на фрейм
if(!empty($_REQUEST['fp'])){
$dfp = intval($_REQUEST['fp']);
$fdp = "&frame=".$dfp;
$fcp = "<input type=hidden name=frame value=".$dfp.">\n";
} //if !empty(fp)
else if(!empty($frm)){
$fdp = "&frame=".$frm;
$fcp = "<input type=hidden name=frame value=".$frm.">\n";
} //else if !empty(fp)
if(($_REQUEST['go']%2)!=1){ //если выводим страницу,а не сохраняем данные
$dsql = (in_array($_REQUEST['ac'],array(37,70,109,851,859,910,956))) ? " AND go=".intval($_REQUEST['go']) : "";
$qwe=$db->query("SELECT shablon,used,menu
FROM panel_shablon
WHERE id=".$_SESSION['psh'][$shopid]."
AND frame=".$frm.$dsql);
list($mcnt,$used,$mmm)=$db->fetch_row($qwe);
} //if empty(go)
LoadLang('panel','panel',$mn,$ps);
$db->SetPhpLocale();
$pms=array("content","title","menu","top_menu","css","script","onload","img",
"self","error","user","begin","operations","user_full","search","noframes");
$apm=array(0=>0, 1=>2, 2=>3, 3=>4, 4=>12, 5=>5, 6=>12, 7=>6, 8=>6, 9=>0, 10=>-1,
11=>12, 19=>12, 30=>12, 36=>12, 37=>12, 45=>12, 51=>12, 60=>1, 70=>3, 101=>2, 137=>12,
138=>10, 152=>5, 153=>5, 154=>5, 190=>1, 200=>8, 240=>9, 260=>10, 266=>12, 800=>13, 872=>14,
900=>15, 930=>16, 950=>17, 970=>18, 980=>19);
$ptr=array("{name}","{src}","{submenu}","{image}");
while(list($imd,$qnm)=each($pms)){
if($used[$imd]!="1" && $imd!=0) continue;
unset($data);
switch($imd){
case 1: //title
$data=$head;
break;
case 2: //menu
case 3: //top_menu
$tmn = ($imd==2) ? 0 : 1;
Досталась в наследство говноцмс. И все в таком духе, ресурс с посещаемостью в 3к в сутки.
цмс загнулась, слишком много наворотов))))