- 1
- 2
- 3
- 4
- 5
- 6
try {
...
} catch ( Exception $O_o ) {
error_log( $O_o->getMessage() );
...
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+164
try {
...
} catch ( Exception $O_o ) {
error_log( $O_o->getMessage() );
...
}
Совсем неожиданный эксепшин O_o
+147
<?php
require_once 'MDB2.php';
$dsn = "mysql://user:pass@localhost/db";
$mdb2 = & MDB2::singleton($dsn);
if (PEAR::isError($mdb2)) {
die($mdb2->getMessage());
}
class DB {
static private $instance = NULL;
static private $mdb2 = NULL;
private function __construct() {
self::$mdb2 = & MDB2::singleton();
self::$mdb2->exec("SET NAMES utf8");
self::$mdb2->setFetchMode(MDB2_FETCHMODE_ASSOC);
}
static function getInstance() {
if(self::$instance == NULL) {
self::$instance = & new DB();
}
return self::$instance;
}
public function query($sql = false) {
$res = self::$mdb2->query($sql);
if (PEAR::isError($res)) {
die($res->getMessage());
}
if(!$res->numRows()) {
return FALSE;
}
return $res;
}
private function __clone() {
}
}
class Page{
public $limit = 10;
private $conn = FALSE;
function __construct() {
$this->conn = & DB::getInstance();
}
public function getPageList() {
$result = FALSE;
$sql = "SELECT * FROM table LIMIT ".$this->limit;
$res = $this->conn->query($sql);
if($res) {
$result = $res->fetchAll();
}
return $result;
}
}
$p = & new Page();
$nodes = $p->getPageList(25);
print '<pre>'.print_r($nodes, 1).'</pre>';
?>
Дайте, пожалуйста, оценку такой конструкции. Не говнокод ли?
+165
$config["maxcount"]=50;
...
$qwe = mysql_query("SELECT * FROM ...");
$i=0;
while($i<$config["maxcount"]){
$asd=mysql_result($qwe, $i, 0);
$asdasd=mysql_result($qwe, $i, 1);
$asdasdasd=mysql_result($qwe, $i, 2);
if($asd&&$asdasd&&$asdasdasd){
...
$i=$i+1;
}
}
Красивый код + красивые переменные.
И что будет если $asd=0 или в результате запроса не 50 строк? xD
+125
$string="привет мир";
$string=encodeURI($string);
echo($string);
function encodeURI($string) {
$result = "";
for ($i = 0; $i < strlen($string); $i++) {
$result .= encodeURIbycharacter(urlencode(iconv ( "windows-1251","utf-8" , $string[$i])));
}
return $result;
}
function encodeURIbycharacter($char) {
if ($char == "+") { return "%20"; }
if ($char == "%21") { return "!"; }
if ($char == "%23") { return "#"; }
if ($char == "%24") { return "$"; }
if ($char == "%26") { return "&"; }
if ($char == "%27") { return "\""; }
if ($char == "%28") { return "("; }
if ($char == "%29") { return ")"; }
if ($char == "%2A") { return "*"; }
if ($char == "%2B") { return "+"; }
if ($char == "%2C") { return ","; }
if ($char == "%2F") { return "/"; }
if ($char == "%3A") { return ":"; }
.... Очень много строк
if ($char == "%9A") { return "%C5%A1"; }
if ($char == "%9B") { return "%E2%80%BA"; }
if ($char == "%9C") { return "%C5%93"; }
if ($char == "%B1") { return "%C2%B1"; }
if ($char == "%B2") { return "%C2%B2"; }
if ($char == "%B3") { return "%C2%B3"; }
if ($char == "%B4") { return "%C2%B4"; }
if ($char == "%B5") { return "%C2%B5"; }
if ($char == "%B6") { return "%C2%B6"; }
if ($char == "%B7") { return "%C2%B7"; }
if ($char == "%B8") { return "%C2%B8"; }
if ($char == "%B9") { return "%C2%B9"; }
if ($char == "%BA") { return "%C2%BA"; }
if ($char == "%BB") { return "%C2%BB"; }
if ($char == "%BC") { return "%C2%BC"; }
if ($char == "%BD") { return "%C2%BD"; }
if ($char == "%BE") { return "%C2%BE"; }
if ($char == "%BF") { return "%C2%BF"; }
if ($char == "%C0") { return "%C3%80"; }
if ($char == "%C1") { return "%C3%81"; }
if ($char == "%C2") { return "%C3%82"; }
По моему школьникам на каникулах скучно они прожат. Вот что я нашел
+124
<?php
//вот это наверное самый тупой вывод случаных ссылок из бд
$zap="select * from stat";$zap=mysql_query($zap);$zap=mysql_num_rows($zap);$id=rand($zap-5,-1);
$query="select * from stat where (id=$id)";$result=mysql_query($query);$r=mysql_fetch_array($result);$dop=$r[name];$inc=$r[inc];$inc = explode("<|>", $inc);$name=$inc[0];//первая ссылка
$query="select * from stat where (id=$id+1)";$result=mysql_query($query);$r=mysql_fetch_array($result);$dop2=$r[name];$inc=$r[inc];$inc = explode("<|>", $inc);$name2=$inc[0];//Вторая ссылка
$query="select * from stat where (id=$id+2)";$result=mysql_query($query);$r=mysql_fetch_array($result);$dop3=$r[name];$inc=$r[inc];$inc = explode("<|>", $inc);$name3=$inc[0];//третья ссылка
$query="select * from stat where (id=$id+3)";$result=mysql_query($query);$r=mysql_fetch_array($result);$dop4=$r[name];$inc=$r[inc];$inc = explode("<|>", $inc);$name4=$inc[0];//четвертая ссылка
$query="select * from stat where (id=$id+4)";$result=mysql_query($query);$r=mysql_fetch_array($result);$dop5=$r[name];$inc=$r[inc];$inc = explode("<|>", $inc);$name5=$inc[0];//пятая ссылка
?>
<a href="<?php echo ("$nhost/stat/$dop/");?>"><?php echo ("$name");?></a>
<a href="<?php echo ("$nhost/stat/$dop2/");?>"><?php echo ("$name2");?></a>
<a href="<?php echo ("$nhost/stat/$dop3/");?>"><?php echo ("$name3");?></a>
<a href="<?php echo ("$nhost/stat/$dop4/");?>"><?php echo ("$name4");?></a>
<a href="<?php echo ("$nhost/stat/$dop5/");?>"><?php echo ("$name5");?></a>
</b>
<div class="artif" ></div>
+163
if(in_array($rating,array_keys($ratings))) ...
ужос средь бела дня)
+168
if (array_keys($value) !== array_values(array_keys($value))) {
} else {
}
Встретилось в ядре по работе с БД :)
+158
<div class="item" style="padding-bottom:60px">
<a class="no-border" href="catalogue/?SECTION_ID=327&arrFilter_pf[PRODUCER]=<?=urlencode('Producer(Турция)')?>&arrFilter_pf[TOPLIVO]=<?=urlencode("Дизельное")?>&set_filter=Y"><img src="/bitrix/templates/producer/i/items/dis-generator.jpg" alt="Дизельные генераторы" title="Дизельные генераторы"/></a>
<a href="catalogue/?SECTION_ID=327&arrFilter_pf[PRODUCER]=<?=urlencode('Producer(Турция)')?>&arrFilter_pf[TOPLIVO]=<?=urlencode("Дизельное")?>&set_filter=Y">Дизельные генераторы</a>
</div>
<div class="item">
<a class="no-border" href="catalogue/?SECTION_ID=327&arrFilter_pf[PRODUCER]=<?=urlencode('Producer(Турция)')?>&arrFilter_pf[TOPLIVO]=<?=urlencode('Бензин А-92(95)')?>&set_filter=Y"><img src="/_producer/i/items/oil-generator.jpg" alt="Бензиновые генераторы" title="Бензиновые генераторы"/></a>
<a href="catalogue/?SECTION_ID=327&arrFilter_pf[PRODUCER]=<?=urlencode('Producer(Турция)')?>&arrFilter_pf[TOPLIVO]=<?=urlencode('Бензин А-92(95)')?>&set_filter=Y">Бензиновые генераторы</a>
</div>
<div class="item">
<a class="no-border" href="catalogue/?SECTION_ID=333"><img src="/bitrix/templates/producer/i/items/generator.jpg" alt="Газовые генераторы" title="Газовые генераторы"/></a>
<a href="catalogue/?SECTION_ID=333">Газовые генераторы</a>
</div>
<div class="item">
<a class="no-border" href="catalogue/?SECTION_ID=326"><img src="/bitrix/templates/producer/i/items/container.jpg" alt="Контейнеры" title="Контейнеры"/></a>
<a href="catalogue/?SECTION_ID=326">Контейнеры</a>
</div>
<?
// тут куча кода
?>
<div class="item" style="padding-top:0px; margin-top:-15px">
<? if ($arrFilter_pf[TOPLIVO] != 'Дизельное') { ?><a class="no-border" href="?SECTION_ID=327&arrFilter_pf[PRODUCER]=<?=urlencode('Producer(Турция)')?>&arrFilter_pf[TOPLIVO]=<?=urlencode("Дизельное")?>&set_filter=Y"><? } ?><div class="product_div"><img src="/bitrix/templates/producer/i/items/dis-generator.jpg" alt="Дизельные генераторы" title="Дизельные генераторы"/></div><? if ($arrFilter_pf[TOPLIVO] != 'Дизельное') { ?></a>
<a href="?SECTION_ID=327&arrFilter_pf[PRODUCER]=<?=urlencode("Producer(Турция)")?>&arrFilter_pf[TOPLIVO]=<?=urlencode("Дизельное")?>&set_filter=Y"><? } ?>Дизельные генераторы<? if ($arrFilter_pf[TOPLIVO] != 'Дизельное') { ?></a><? } ?>
</div>
<div class="item" style="padding-top:0px; margin-top:-15px">
<? if ($arrFilter_pf[TOPLIVO] != 'Бензин А-92(95)') { ?><a class="no-border" href="?SECTION_ID=327&arrFilter_pf[PRODUCER]=<?=urlencode('Producer(Турция)')?>&arrFilter_pf[TOPLIVO]=<?=urlencode('Бензин А-92(95)')?>&set_filter=Y"><? } ?><div class="product_div"><img src="/bitrix/templates/producer/i/items/oil-generator.jpg" alt="Бензиновые генераторы" title="Бензиновые генераторы"/></div><? if ($arrFilter_pf[TOPLIVO] != 'Бензин А-92(95)') { ?></a>
<a href="?SECTION_ID=327&arrFilter_pf[PRODUCER]=<?=urlencode("Producer(Турция)")?>&arrFilter_pf[TOPLIVO]=<?=urlencode("Бензин А-92(95)")?>&set_filter=Y"><? } ?>Бензиновые генераторы<? if ($arrFilter_pf[TOPLIVO] != 'Бензин А-92(95)') { ?></a><? } ?>
</div>
<div class="item" style="padding-top:0px; margin-top:-15px">
<? if ($_GET['SECTION_ID'] != '333') { ?><a class="no-border" href="?SECTION_ID=333"><? } ?><div class="product_div"><img src="/bitrix/templates/producer/i/items/generator.jpg" alt="Газовые генераторы" title="Газовые генераторы"/></div><? if ($_GET['SECTION_ID'] != '333') { ?></a>
<a href="?SECTION_ID=333"><? } ?>Газовые генераторы<? if ($_GET['SECTION_ID'] != '333') { ?></a><? } ?>
</div>
<div class="item" style="padding-top:0px; margin-top:-15px">
<? if ($_GET['SECTION_ID'] != '326') { ?><a class="no-border" href="?SECTION_ID=326"><? } ?><div class="product_div"><img src="/bitrix/templates/producer/i/items/container.jpg" alt="Контейнеры" title="Контейнеры"/></div><? if ($_GET['SECTION_ID'] != '326') { ?></a>
<a href="?SECTION_ID=326"><? } ?>Контейнеры<? if ($_GET['SECTION_ID'] != '326') { ?></a><? } ?>
</div>
Это часть шаблона сайта, сделанного на битриксе. Хотя битрикс тут и не нужен, автор и без него справился бы с задачей. Без него было бы даже проще :)))
Название сайта я заменил в коде на "Producer", не хочу уже позорить. Жаль что весь код не влез, там в таком же духе дальше.
+111
<?
class newPage
{
public $bigMainImage;
public $smallMainImage;
protected $id;
//Фамилия и имя
protected $surname;
protected $name;
//город
protected $city;
//конструктор
public __construct($id,
$surname,
$name,
$city)
{
$this->id = htmlspecialchars($id);
$this->surname = htmlspecialchars($surname);
$this->name = htmlspecialchars($name);
$this->city = htmlspecialchars($city);
//копируем большое и маленькое изображение
copy("photos/$id/1.jpg","photos/$id/Main.jpg");
copy("photos/$id/small/1.jpg","photos/$id/small/Main.jpg");
$this->bigMainImage = "photos/$id/Main.jpg";
$this->smallMainImage = "photos/$id/small/Main.jpg";
}
//вывод страницы на экран
public get_html()
{
echo"<title>$this->name $this->surname</title>";
echo "
<table>
<tr>
<td>
<img src=\"$this->bigMainImage\"><br>Рейтинг:
</td>
<td>
<b>$this->name $this->surname</b>,<br>
$this->city
</td>
</tr>
</table>";
}
public newFile($id)
{
$intPage = fopen("page/".$id.".php",w);
}
}
?>
Ржу не магу.
+121
<?php
.....
$kredit=ereg_replace('[^0-9]*','',$_REQUEST[kredit]);
$op=ereg_replace('[^1-2]*','',$_REQUEST[op]);
@mysql_query("DELETE FROM `".prefix."clicks` WHERE `ts`<".strtotime(date("j F Y")));
@mysql_query("DELETE FROM `ban` WHERE `date`<".time()."");
@mysql_query("DELETE FROM `mrek` WHERE `date`<".time()."");
If (!isset($_GET['mode']) || !ereg("^[a-z0-9_-]{1,15}$",$_GET['mode'])) $mode=false; else $mode=$_GET['mode'];
include_once("header/oper.etc.php");
if($my_type == 3)
$ttype = "(`typeclick` = '3' or `typeclick` = '4' or `typeclick` = '5' or `typeclick` = '0')";
elseif($my_type == 2)
$ttype = "(`typeclick` = '2' or `typeclick` = '4' or `typeclick` = '6' or `typeclick` = '0')";
elseif($my_type == 1)
switch ($mode){
case 'bank':
@mysql_query("update `".prefix."users` set `mesto`='В банке' where `id` = '".$_USER['id']."'");
echo '<div class="header_rek"><b>Банк кредитов</b></div><br/>
Кредитов в банке '.round($_USER['bank'],1).'<br/>
Кредитов в активе '.($_USER['cfrom']-$_USER['cto']).'<br/><br/>
<b>Операции</b><br/>
Количество кредитов:<br/>
<form method="post" action="'.$_zapros.'mode=bank2">
Операции проводятся только с целыми числами!';
break;
case 'bank2':
$kredit = abs(intval($kredit));
$op = abs(intval($op));
if($op==1)
{
$err='';
if($kredit<1 or $kredit>$_USER['bank'])
print '<b>Неверно указано количество кредитов</b><br/>';
else
{
mysql_query("UPDATE `".prefix."users` SET `bank`=`bank`-$kredit, `cfrom`=`cfrom`+$kredit WHERE login='".$_USER['login']."'") or die('err');
print 'Операция успешно произведена!<br/><font color="blue"><b>'.$kredit.'</b></font> кредитов были сняты с банка<br/>';
}
}
else
{
if($kredit<1 or $kredit>($_USER['cfrom']-$_USER['cto']))
print 'Ошибка!Неверно указано количество кредитов<br/>'.'';
else
{
mysql_query("UPDATE `".prefix."users` SET `bank`=`bank`+$kredit, `cfrom`=`cfrom`-$kredit WHERE login='".$_USER['login']."'") or die('err');
print 'Операция успешно произведена!<br/><font color="blue"><b>'.$kredit.'</b></font> кредитов положены в банк<br/>';
}
}
break;
case 'goer':
@mysql_query("update `".prefix."users` set `mesto`='Переводит кредиты' where `id` = '".$_USER['id']."'");
echo '<div class="header_rek"><b>Перевод кредитов</b></div><br/>
Кредитов в банке <b>'.$_USER['bank'].'</b><br/>
Количество кредитов:<br/>
<form method="post" action="'.$_zapros.'mode=send">
break;
case 'send':
$kredit = abs(intval($kredit));
$nick = mysql_escape_string($_POST[nick]);
$nick = trim(htmlspecialchars($nick));
if ($kredit<50 or $kredit>$_USER[bank])
{ print 'Ошибка! Возможно кредиты не лежат у вас в банке или лежат меньше 50кр!<br />'; $err=1;}
$q = mysql_query("SELECT `bank` FROM `".prefix."users` WHERE login='$nick'");
if (mysql_num_rows($q)!=1)
{ print 'юзер не найден<br />'; $err=1; }
if ($err!=1)
{
@mysql_query("UPDATE `".prefix."users` SET `bank`=`bank`+$kredit WHERE login='".$nick."'") or die('err');
@mysql_query("UPDATE `".prefix."users` SET `bank`=`bank`-$kredit WHERE login='".$_USER['login']."'") or die('err');
@mysql_query("INSERT INTO `".prefix."perevod`
(`otkogo`,`komy`,`skolko`)
values
('".$_USER['login']."','".$nick."','".$kredit."')
") or die('err');
print '<b>Кредиты успешно отправлены!</b>';
}
break;
case 'stats':
@mysql_query("update `".prefix."users` set `mesto`='Смотрит свою статистику' where `id` = '".$_USER['id']."'");
$result = mysql_query("SELECT `to` FROM `".prefix."clicks` WHERE `who`='".$_USER['id']."'");
$my = mysql_num_rows($result);
$result = mysql_query("SELECT `who` FROM `".prefix."clicks` WHERE `id_user`='".$_USER['id']."'");
$your = mysql_num_rows($result);