- 1
- 2
- 3
public function findByEventId($eventId) {
return $this->findByEventId($eventId);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+3
public function findByEventId($eventId) {
return $this->findByEventId($eventId);
}
Я просто оставлю это здесь...
+1
$tel = Number::clearPhone(trim($info['telephone']));
$allowed_chars = '1234567890';
if (!Number::clearPhone($tel)) {
$errors['error'] = "Введите телефонный номер";
$errors[] = 'telephone';
}
for ($i = 0; $i < mb_strlen($tel); $i++) {
if (mb_strpos($allowed_chars, mb_strtolower($tel[$i])) === false) {
$errors['error'] = "В номере должны быть только числа";
$errors[] = 'telephone';
}
}
ну вот можно же было просто как-то так написать:
preg_match('^((8|\+7)[\- ]?)?(\(?\d{3}\)?[\- ]?)?[\d\- ]{7,10}$', $tel)
+1
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Новости");
ob_start();
$APPLICATION->IncludeComponent("bitrix:news", "news-lenta", array(
"IBLOCK_TYPE" => "press",
"IBLOCK_ID" => "12",
# вырезано: просто вызывается компонент Битрикс "список новостей"
);
# веселье тут. Шах и мат, Битрикс!
$html_code = ob_get_contents();
ob_end_clean();
$doc = new DOMDocument();
$html_code = mb_convert_encoding('<meta charset="utf-8">'.$html_code, 'HTML-ENTITIES', "UTF-8");
if($doc->loadHTML($html_code))
{
$xpath = new DOMXpath($doc);
}
// Элемент
$element_list = $xpath->query(".//descendant::div[@id='element']");
if($element_list->length > 0)
{?>
<div class="container"><?
for($i=0;$i<$element_list->length;$i++)
{
echo $doc->saveHTML($element_list->item($i));
}
?></div><?}
// Новости
$blog_post_list = $xpath->query(".//descendant::div[@id='res']/div[@class='blog margin-bottom-40']");
if($blog_post_list->length > 0)
{
?><div class="container blog-full-width"><?
for($i=0;$i<$blog_post_list->length;$i++)
{
echo $doc->saveHTML($blog_post_list->item($i));
}
?></div><?
}
// Пагинатор
$pagination_list = $xpath->query(".//descendant::ul[@class='pagination']");
if($pagination_list->length > 0)
{
?><div class="text-center"><?
for($i=0;$i<$pagination_list->length;$i++)
{
echo $doc->saveHTML($pagination_list->item($i));
}
?></div><?
}
?>
<? require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>
Шах и мат, Битрикс!
+3
protected $MIN_PHOTO_COUNT = 10; #Используется для того, чтобы определить что это фотоотчёт а не детский утренник, хотя если честно сомнительно
Рабочий сервис с фотоотчётами городских мероприятий...
+6
public function actionFast()
{
for ($index = 0; $index < 1000000; $index++) {
// $mem = memory_get_usage()/1024/1024;
//var_dump($mem);
// var_dump(memory_get_peak_usage());
md5(md5(md5(md5(md5(md5(1000000000))))));
}
}
no comments.
+1
<?php
if(!isset($_GET['conn'])) { $conn = "yes";}
else {$conn = $_GET['conn'];}
if(!isset($_GET['kat'])) { $kat = $kateg[0];}
else {$kat = $_GET['kat'];}
if(!isset($_GET['start'])) $start = 0;
else $start = $_GET['start'];
if(isset($_GET['torgi_id'])) $torgi_id = $_GET['torgi_id'];
// Устанавливаем соединение с базой данныъ
require_once("../config.php");
// Формируем и выполянем SQL-запрос на удаление записи в таблице users
$query = "DELETE FROM torgi
WHERE torgi_id=".$_GET['torgi_id'];
mysql_query($query);
$query = "DELETE FROM news
WHERE torgi_id=".$_GET['torgi_id'];
if(mysql_query($query))
{
// Осуществляем автоматический переход на страницу администрирования
echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='0; URL=index.php?conn=$conn&kat=$kat&start=$start'>
</HEAD>";
}
else puterror("Ошибка при обращении к таблице документов");
?>
в целом весь проект состоит из одних Injection. На последок автор демонстриует оригинальный редирект.
Проект очень известный и этот код до сих пор крутится в бою)
+2
foreach ($relations as $relation) {
$structured_relations[$relation['status_name']][] = [
'id' => $relation['sl_id'],
'status' => $relation['status'],
'status_name' => $relation['status_name'],
'parent' => $relation['parent'],
'parent_name' => $relation['parent_name'],
'customer' => $relation['customer'],
'provider' => $relation['provider'],
'admin' => $relation['admin'],
];
}
return $structured_relations;
Просто пускай полежит здесь ;)
+5
<?php
$i = 0;
foreach($Person as $val){
$i++;
}
return $i;//ВЫВОД <D>
+1
<?php defined('START') or die;
# For Licence and Disclaimer of this code, see http://coresky.net/license
# Filename: unique
# Portname: mysql_ php module (clear cloud)
function trace($var, $show_error = false, $line = 0, $file = '', $context = null) {
global $sky;
if (!isset($sky)) return;
if ($sky->debug || $sky->s_prod_error && true === $show_error) {
is_string($var) or $var = var_export($var, true);
if (is_string($show_error)) $var = "$show_error: $var" and $show_error = false;
if ($has_deep = !$file) {
$deep = 1 + $line;
$trace = debug_backtrace();
$file = $trace[$line]['file'];
$line = $trace[$line]['line'];
}
$error = "$file:$line:\n" . html($var);
if ($show_error) {
$sky->was_arror = true;
if (CLI) echo $has_deep ? "\n$file:$line:\n$var\n\n" : "\n$var\n\n";
if ($sky->s_prod_error) {
$sky->error_prod .= NOW . ' - ' . START;
if (in_array(START, ['front', 'admin'])) $sky->error_prod .= ' uri: ' . html(URI);
$sky->error_prod .= "\n$error\n\n";
}
}
if ($sky->debug) {
if ($show_error) {
$sky->tracing .= "$file:$line:\n" . '<span class="error">' . html($var) . "</span>\n";
ob_start();
debug_print_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS);
$backtrace = html(ob_get_clean());
if ($sky->error_on_page) {
$sky->errors .= sprintf("<h1>%s</h1><pre>$error\n\n$backtrace</pre>", $sky->error_title ? $sky->error_title : 'User Error');
$sky->error_title = '';
if ($str = $sky->context($context, $has_deep ? $deep : 2)) $sky->errors .= "<pre>$str</pre>";
} else {
$sky->tracing .= "BACKTRACE:\n$backtrace\n";
if (AJAX) exit;
if (!CLI) echo "<br /><b>SKY:</b> " . html($var) . " at <b>$file</b> on line <b>$line</b>";
}
$sky->tracing .= "\n";
} else $sky->tracing .= "$error\n\n";
}
}
}
function sql($sql, $deep = 1) {
global $sky;
if (in_array($mode = $sql[0], ['+', '-', '~', '@', '%', '^', '>'])) $sql = substr($sql, 1);
if ($run = '^' != $mode) $result = mysql_query($sql);
if (($sky->debug || $sky->s_prod_error) && $deep && $run) {
$sky->qn++;
if ($no = mysql_errno()) $sky->error_title = 'SQL Error';
trace("SQL: $sql" . ($no ? ",\nERROR in MySQL - $no: " . mysql_error() : ''), (bool)$no, $deep);
}
switch (strtolower(substr($sql, 0, 6))) {
case 'delete': case 'update': case 'replac': return mysql_affected_rows();
case 'insert': return mysql_insert_id();
case 'select': switch ($mode) {
case '+': return mysql_result($result, 0);
case '-': return mysql_fetch_row($result);
case '~': return mysql_fetch_assoc($result);
case '@': return fetch($result, 0);
case '%': return fetch($result, 0, 'assoc');
case '^': return sprintf("\$q = sql('%s', %d);", escape($sql, "'\\"), 1 + $deep) . fetch;
case '>': return ($r = mysql_fetch_assoc($result)) ? (object)$r : null;
}
}
return $result;
}
function sqlf() {
$ary = func_get_args();
$func = 'return is_array($v) ? _join($v, ", ", "' . strtolower(substr($sql = array_shift($ary), 0, 1)) . '") : $v;';
return sql(vsprintf($sql, array_map(create_function('$v', $func), $ary)), 2);
}
function fetch($q, $p = false, $func = 'row') {
if (is_bool($p)) return $p ? mysql_fetch_row($q) : mysql_fetch_assoc($q);
$func = "mysql_fetch_$func";
for ($cnt = mysql_num_fields($q), $ary = []; $r = $func($q); ) {
$key = current(array_splice($r, $p, 1));
if (1 == $cnt) $ary[] = $key;
else $ary[$key] = 2 == $cnt ? current($r) : $r;
}
return $ary; # mysql_free_result($q);
}
define('fetch', 'if ($r = mysql_fetch_assoc($q)) extract($r, EXTR_PREFIX_ALL, "r"); return $r;');
function cnt($q, $rows = true) {
return $rows ? mysql_num_rows($q) : mysql_num_fields($q);
}
function _join($ary, $by = ', ', $x = false) {
$keys = array_keys($ary);
$vals = array_values($ary);
http://ru.coresky.net/code
Nuff said.
+4
public function isMobile()
{
// ...
if (in_array (strtolower (substr ($user_agent, 0, 4)), array (
'1207' => '1207', '3gso' => '3gso', '4thp' => '4thp', '501i' => '501i', '502i' => '502i', '503i' => '503i', '504i' => '504i',
'505i' => '505i', '506i' => '506i', '6310' => '6310', '6590' => '6590', '770s' => '770s', '802s' => '802s', 'a wa' => 'a wa',
'acer' => 'acer', 'acs-' => 'acs-', 'airn' => 'airn', 'alav' => 'alav', 'asus' => 'asus', 'attw' => 'attw', 'au-m' => 'au-m',
'aur ' => 'aur ', 'aus ' => 'aus ', 'abac' => 'abac', 'acoo' => 'acoo', 'aiko' => 'aiko', 'alco' => 'alco', 'alca' => 'alca',
'amoi' => 'amoi', 'anex' => 'anex', 'anny' => 'anny', 'anyw' => 'anyw', 'aptu' => 'aptu', 'arch' => 'arch', 'argo' => 'argo',
'bell' => 'bell', 'bird' => 'bird', 'bw-n' => 'bw-n', 'bw-u' => 'bw-u', 'beck' => 'beck', 'benq' => 'benq', 'bilb' => 'bilb',
'blac' => 'blac', 'c55/' => 'c55/', 'cdm-' => 'cdm-', 'chtm' => 'chtm', 'capi' => 'capi', 'cond' => 'cond', 'craw' => 'craw',
'dall' => 'dall', 'dbte' => 'dbte', 'dc-s' => 'dc-s', 'dica' => 'dica', 'ds-d' => 'ds-d', 'ds12' => 'ds12', 'dait' => 'dait',
'devi' => 'devi', 'dmob' => 'dmob', 'doco' => 'doco', 'dopo' => 'dopo', 'el49' => 'el49', 'erk0' => 'erk0', 'esl8' => 'esl8',
'ez40' => 'ez40', 'ez60' => 'ez60', 'ez70' => 'ez70', 'ezos' => 'ezos', 'ezze' => 'ezze', 'elai' => 'elai', 'emul' => 'emul',
'eric' => 'eric', 'ezwa' => 'ezwa', 'fake' => 'fake', 'fly-' => 'fly-', 'fly_' => 'fly_', 'g-mo' => 'g-mo', 'g1 u' => 'g1 u',
'g560' => 'g560', 'gf-5' => 'gf-5', 'grun' => 'grun', 'gene' => 'gene', 'go.w' => 'go.w', 'good' => 'good', 'grad' => 'grad',
'hcit' => 'hcit', 'hd-m' => 'hd-m', 'hd-p' => 'hd-p', 'hd-t' => 'hd-t', 'hei-' => 'hei-', 'hp i' => 'hp i', 'hpip' => 'hpip',
'hs-c' => 'hs-c', 'htc ' => 'htc ', 'htc-' => 'htc-', 'htca' => 'htca', 'htcg' => 'htcg', 'htcp' => 'htcp', 'htcs' => 'htcs',
'htct' => 'htct', 'htc_' => 'htc_', 'haie' => 'haie', 'hita' => 'hita', 'huaw' => 'huaw', 'hutc' => 'hutc', 'i-20' => 'i-20',
'i-go' => 'i-go', 'i-ma' => 'i-ma', 'i230' => 'i230', 'iac' => 'iac', 'iac-' => 'iac-', 'iac/' => 'iac/', 'ig01' => 'ig01',
'im1k' => 'im1k', 'inno' => 'inno', 'iris' => 'iris', 'jata' => 'jata', 'java' => 'java', 'kddi' => 'kddi', 'kgt' => 'kgt',
'kgt/' => 'kgt/', 'kpt ' => 'kpt ', 'kwc-' => 'kwc-', 'klon' => 'klon', 'lexi' => 'lexi', 'lg g' => 'lg g', 'lg-a' => 'lg-a',
'lg-b' => 'lg-b', 'lg-c' => 'lg-c', 'lg-d' => 'lg-d', 'lg-f' => 'lg-f', 'lg-g' => 'lg-g', 'lg-k' => 'lg-k', 'lg-l' => 'lg-l',
'lg-m' => 'lg-m', 'lg-o' => 'lg-o', 'lg-p' => 'lg-p', 'lg-s' => 'lg-s', 'lg-t' => 'lg-t', 'lg-u' => 'lg-u', 'lg-w' => 'lg-w',
'lg/k' => 'lg/k', 'lg/l' => 'lg/l', 'lg/u' => 'lg/u', 'lg50' => 'lg50', 'lg54' => 'lg54', 'lge-' => 'lge-', 'lge/' => 'lge/',
'lynx' => 'lynx', 'leno' => 'leno', 'm1-w' => 'm1-w', 'm3ga' => 'm3ga', 'm50/' => 'm50/', 'maui' => 'maui', 'mc01' => 'mc01',
'mc21' => 'mc21', 'mcca' => 'mcca', 'medi' => 'medi', 'meri' => 'meri', 'mio8' => 'mio8', 'mioa' => 'mioa', 'mo01' => 'mo01',
'mo02' => 'mo02', 'mode' => 'mode', 'modo' => 'modo', 'mot ' => 'mot ', 'mot-' => 'mot-', 'mt50' => 'mt50', 'mtp1' => 'mtp1',
'mtv ' => 'mtv ', 'mate' => 'mate', 'maxo' => 'maxo', 'merc' => 'merc', 'mits' => 'mits', 'mobi' => 'mobi', 'motv' => 'motv',
'mozz' => 'mozz', 'n100' => 'n100', 'n101' => 'n101', 'n102' => 'n102', 'n202' => 'n202', 'n203' => 'n203', 'n300' => 'n300',
'n302' => 'n302', 'n500' => 'n500', 'n502' => 'n502', 'n505' => 'n505', 'n700' => 'n700', 'n701' => 'n701', 'n710' => 'n710',
'nec-' => 'nec-', 'nem-' => 'nem-', 'newg' => 'newg', 'neon' => 'neon', 'netf' => 'netf', 'noki' => 'noki', 'nzph' => 'nzph',
'webc' => 'webc', 'whit' => 'whit', 'winw' => 'winw', 'wmlb' => 'wmlb', 'xda-' => 'xda-'
))) {
return true;
}
return false;
}
Я правда не знаю что это ваще и зачем.