- 1
- 2
- 3
- 4
- 5
- 6
public function getInfo() {
if(!$this->id) return false;
if(!isset($this->info->info_info)) $this->fetchInfoFields(array('info_info'));
return $this->info->info_info;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+160
public function getInfo() {
if(!$this->id) return false;
if(!isset($this->info->info_info)) $this->fetchInfoFields(array('info_info'));
return $this->info->info_info;
}
Мне стыдно :(
+141
echo wp_count_comments($post->ID)->approved;
Не знал, что так можно. Сработало, хыхы.
+151
<?/*
+-------------------------------------------------------+
| PHPShop Enterprise 3.6 |
| Все права защищены |
| www.phpshop.ru |
+-------------------------------------------------------+
Внимание!
ГовноКод файлов не поддается редактированию,
для сохранения глюкабельности сайта, пожалуйста, не изменяйте его.
---------------------------------------------------------
Attention!
The turd-codes of the site does not give in to editing,
For preservation of being able to fail please do not change it!
Хуета их скрипт.
+156
if (strlen($arResult["AUTH"]["NEW_LOGIN"]) > 47)
$_POST["NEW_LOGIN"] = substr($arResult["AUTH"]["NEW_LOGIN"], 0, 47);
if (strlen($arResult["AUTH"]["NEW_LOGIN"]) < 3)
$arResult["AUTH"]["NEW_LOGIN"] .= "_";
if (strlen($arResult["AUTH"]["NEW_LOGIN"]) < 3)
$arResult["AUTH"]["NEW_LOGIN"] .= "_";
битрикс, компонент sale.order.ajax
+176
public function setPIDorSEORedirect($id, $disableVarName = '') {
........
}
отличное название метода)))
+145
а у самих на сайте (http://govnokod.ru/) при входе если после OpenID поставить пробел, то войти нельзя!
+155
<?php
//скрипт для выполнения SQL запросов
function runQuery($str = false, $returnType='', $indexField = false, $from = false, $limit = false, $aggregate = false)
{
if (!$str){ //Проверка на наличие SQL
return false;
}
//Будем сохранять SQL запросы с результатами в cache
//Для этого создадим массив глобальный
if (!isset($GLOBALS['dbcache'])){
$GLOBALS['dbcache'] = array();
}
//Но использовать этот cache не будем
if (0 && isset($GLOBALS['dbcache'][$str])){
$this->cached = true;
return $GLOBALS['dbcache'][$str];
}
//...
//Строки для получения данных с SQL, записываються в $retValue
//...
//Вот получили результат, сохраним его в ранее заданный массив
if ($str != 'SELECT LAST_INSERT_ID()'){
$GLOBALS['dbcache'][$str] = $retValue;
}
return $retValue;
}
Трудясь над проектом, не понимал, куда используется вся память.
Решил выяснить и наткнулся на такое, что и было основной причиной.
+158
public function setExludeSection($string) {
$this->setExcludeSection($string);
}
исправление опечаток)))
+150
// Функция авторизации
function auth()
{
// Ищем пользователя с именем, указанным в куках
$result = $this->query("SELECT * FROM auth_members
WHERE name = '" . mysql_escape_string($_POST['name']) . "' AND password = '" . md5($_POST['pass']) . "' LIMIT 1");
// Еслии пользователя с таким именем нет, делаем редирект
if (mysql_num_rows($result) == 0) {
$this->redirect("not_auth");
}
// Парсим полученную запись.
$user = mysql_fetch_object($result);
// Получаем текущее время с учетом дробных частей секунды
$tm = $this->getmicrotime();
// Вставляем запись в таблицу с сессиями.
$this->query("INSERT INTO auth_sessions
VALUES( " . $user->id . " , " . time() . " , '" . $this->hash2($user->name, $_SERVER['HTTP_USER_AGENT'], $this->get_ip(), $tm) . "' )");
// Ставим пользователю куки с его логинов и уникальным временем авторизации. Время жизни кук - 15 минут
setcookie("time", $tm, time() + SES_LIVE, "/");
setcookie("name", $user->name, time() + SES_LIVE, "/");
// делам редирект без параметра, т.к. никаких ошибок не было
$this->redirect("");
}
Легкое чтиво от Орловских веб-девелоперов :D
+167
function quests_pickup_found_item($questParam,$userId,$itemId)
{
$DBConnection=connect();
//
$sqlQuery="UPDATE quests_states SET ".
" quest_found_items=CONCAT_WS(',',quest_found_items,'".mysql_real_escape_string($itemId)."'), ".
" quest_last_found_time=".time()." ".
" WHERE quest_id=".mysql_real_escape_string($questParam['quest_id'])." AND ".
" user_id=".mysql_real_escape_string($userId)." ".
" LIMIT 1";
$resultId=@mysql_query($sqlQuery, $DBConnection);
$result=@mysql_affected_rows($resultId);
return true;
}
// Функция проверяет,может ли юзер в данный момент вообще брать квесты (может он уже взял квест).
// Внимание,функция НИ ХУЯ НЕ ПРОВЕРЯЕТ текущую локацию юзера,так что это на вашей совести (я понимаю,что ее нет,но все же).
function quests_check_user_any_quests_awailable($userInfo)
{
// И ЧТО ТЫ ТУТ ХОТЕЛ УВИДЕТЬ?
}
function quests_set_dead_npc($userId,$deadNpc)
{
$DBConnection=connect();
$sqlQuery="INSERT INTO quests_dead_npc SET user_id='".mysql_real_escape_string($userId)."', npc_id='".mysql_real_escape_string($deadNpc)."' ";
$resultId=@mysql_query($sqlQuery, $DBConnection);
if(!$resultId)
{
return false;
А вам слабо в каждой функции устанавливать соединение с базой?
P.S. Ну и коменты к функции quests_check_user_any_quests_awailable() тоже хороши. Сразу видна забота о других программистах,котрым это все поддерживать.