- 1
- 2
- 3
- 4
- 5
preg_match("/.([a-zA-Z0-9]+)$/",$_FILES["filename"]["name"],$arr);
if (count($arr)>0)
{
...
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+153
preg_match("/.([a-zA-Z0-9]+)$/",$_FILES["filename"]["name"],$arr);
if (count($arr)>0)
{
...
}
+159
if(ask_taskmode!='1' || ask_taskmode!='2' || ask_taskmode!='3'){
echo '
<img src="images/delete16.png" align="absmiddle" border="0" height="16" width="16"> <b><font color="#f00000">Ошибка!поле taskmode неравно 1 2 или 3</font></b><br>';
include('footer.php');
exit(); }
Отрыл в одном скрипте)
+155
if(is_uploaded_file($_FILES["filename"]["tmp_name"]) and (substr($_FILES["filename"]["type"],0,6)=="audio/") and ($_FILES["filename"]["error"]=="0") )
{
if ($_FILES["filename"]["error"]==1)
{
$model_add->delete();
$this->render('index',array('error'=>$lang->Translate(1232), 'model'=>$model));
die();
}
if ($_FILES["filename"]["error"]==2)
{
$model_add->delete();
$this->render('index',array('error'=>$lang->Translate(1232), 'model'=>$model));
die();
}
if ($_FILES["filename"]["error"]==3)
{
$model_add->delete();
$this->render('index',array('error'=>$lang->Translate(1234), 'model'=>$model));
die();
}
if ($_FILES["filename"]["error"]==4)
{
$model_add->delete();
$this->render('index',array('error'=>$lang->Translate(1235), 'model'=>$model));
die();
}
}
Проверка ошибок. Чтоб уж наверняк.
+153
public function llload_tovars_in_metki_for_razdel() // вывел объекты с метками в разделе, пагинатор
{
$pagination = "";
$rez = "<ul class='thumbnails'>";$id_s_metki_names="";$id_razdely_saita="";
$metkiheader = "";
$metkiheader2= "";
$kolvo= "";
if(isset($_GET['m'])) {
$id_s_metki_names = $_GET['m'];
$metkiheader = "
<div class='alert' style='margin-bottom: 6%;'>
<button type='button' class='close' data-dismiss='alert'>× закрыть</button>
<h5>Метка: «".$this->load_one_metka_from_id_to_name($id_s_metki_names)."»";
$metkiheader2 = "</h5>";
}
if(isset($_GET['r'])) {$id_razdely_saita = $_GET['r']; }
if($id_s_metki_names != "" and $id_razdely_saita != "")
{
$vsego_s_metkoi = $this->COUNT_llload_tovars_in_metki_for_razdel($id_razdely_saita, $id_s_metki_names);
// $query->num_rows()
if($vsego_s_metkoi>0)
{
$kolvo = " <small>найдено: ".$vsego_s_metkoi."</small>";
if(isset($_GET['pg'])) { $page = $_GET['pg']; } else $page = 0;
$per_page = $this->get_parametr_nastroiki_site(12, 2);
$countminforpage = $this->get_parametr_nastroiki_site(11, 2);
$total_rows = $vsego_s_metkoi;
$num_pages=ceil($total_rows/$per_page);
$start=abs(($page-1)*$per_page);
$query= $this->db->query("SELECT s_metki.id_s_metki_names, s_metki.id_records, s_metki.name_tables, s_tovari_i_uslugi.id_tovari_i_uslugi, s_tovari_i_uslugi.razdel_podrazdel, s_tovari_i_uslugi.price, s_razdely_saita.status, s_razdely_saita.adres_razdela, s_razdely_saita.id_razdely_saita, s_razdely_saita.segment1 FROM s_metki,s_tovari_i_uslugi,s_razdely_saita WHERE s_metki.id_records=s_tovari_i_uslugi.id_tovari_i_uslugi AND s_tovari_i_uslugi.razdel_podrazdel=s_razdely_saita.id_razdely_saita AND s_metki.id_s_metki_names=".$id_s_metki_names." AND s_razdely_saita.status = 1 AND s_razdely_saita.segment1=".$id_razdely_saita." ORDER BY s_tovari_i_uslugi.price DESC LIMIT ".$start.",".$per_page." ");
if($vsego_s_metkoi>$per_page)
{
$pagination .= '<div class="pagination pagination-left"><ul>';
$pageplusone = $page+1;
$pageminusone = $page-1;
if($page==1) { $pagination .= "<li class='disabled'><a href='#' style='background: white;'>Предыдущая страница</a></li>"; } else { $pagination .= "<li class=''><a href='?pg=".$pageminusone."&m=".$id_s_metki_names."&r=".$id_razdely_saita."&pd=&j=t' style='background: white;'>Предыдущая страница</a></li>"; }
if($num_pages == $page) { $buttonright = "<li class='disabled'><a href='#' style='background: white;'>Следующая страница</a></li>"; } else { $buttonright = "<li class=''><a href='?pg=".$pageplusone."&m=".$id_s_metki_names."&r=".$id_razdely_saita."&pd=&j=t' style='background: white;'>Следующая страница</a></li>"; }
for($i=1;$i<=$num_pages;$i++) {
if($i == $page) {
$pagination .= "<li class='disabled'><a href='#' style='background: white; text-decoration: underline; font-weight: bold;'>".$i."</a></li>"; } else {
$pagination .= "<li><a href='?pg=".$i."&m=".$id_s_metki_names."&r=".$id_razdely_saita."&pd=&j=t'>".$i."</a></li>";
}
}
$pagination .= $buttonright.'</ul></div>';
}
if($total_rows < $countminforpage) {
$pagination = '';
}
foreach ($query->result() as $row)
{
$this->db->where('id_tovari_i_uslugi', $row->id_tovari_i_uslugi);
$queryff['query'] = $this->db->get('s_tovari_i_uslugi');
if($queryff['query']->num_rows()>0)
{
$rez .= $this->load->view("/box/tovar_short", $queryff, TRUE);
} else return '';
}
return $metkiheader.$kolvo.$metkiheader2.$pagination.$rez."</ul><hr />".$pagination."</div>";
} else return '';
+155
<?
$obf = array("0" => "Соединение,,","1" => "Путь","2" => "Контроллер","3" => "DOCUMENT_ROOT",);
$pm[($obf[((5889-(3114))-2775)])] = end($kk);
$k[($obf[((5307-(7))-5299)])] = "/pm/Library/4.2/".$pm[($obf[((5889-(3114))-2775)])][($obf[((4174-(685))-3487)])]."/Ready_Script.php";
$k[($obf[((5307-(7))-5299)])] = iconv("UTF-8", "WINDOWS-1251", $k[($obf[((5307-(7))-5299)])]);
print $_SERVER[($obf[((8714-(1196))-7515)])].$k[($obf[((5307-(7))-5299)])];
include $_SERVER[($obf[((8714-(1196))-7515)])].$k[($obf[((5307-(7))-5299)])];
?>
<?
$pm["Переключатель"] = "/pm/bibl.php";
if ($_SERVER["HTTP_HOST"] == "localhost:6448"):
$pm["Переключатель"] = "/pm/k.php";
endif;
$pm["Чпу"]["Обрабатываем ЧПУ 0/1"] = "1";
if ($pm["Чпу"]["Обрабатываем ЧПУ 0/1"]):
$kk[] = array(
"Контроллер" => "PHP Файл Подключить",
"Файл" => "/pm/Настройки/Главные.php",
);
include $_SERVER["DOCUMENT_ROOT"].$pm["Переключатель"];
$kk[] = array( "Контроллер" => "PHP Файл Подключить", "Файл" => "/pm/Настройки/Чпу.php", );
include $_SERVER["DOCUMENT_ROOT"].$pm["Переключатель"];
if ( !$pm["Чпу"]["Страница подключена 0/1"] ):
$kk[] = array( "Контроллер" => "PHP Файл Подключить", "Файл" => "/pm/Проекты/".$pm["Настройки"]["Проект"]."/_Настройки/Чпу.php", );
include $_SERVER["DOCUMENT_ROOT"].$pm["Переключатель"]; $pm["Чпу"]["Страница подключена 0/1"] = "1";
endif;
endif;
?>
Заказчик попросил починить сайт, а тут это...
+152
function page_from_template_no_headers($t,$vl) {
global $s,$m;
if (!is_array($vl)) $vl = array();
$vl = array_merge($vl,get_common_variables());
$style = find_style(); $t = template_select($t,0,$style);
$vl[styles] = '<LINK href="'.$s[site_url].'/styles/'.$style.'/bootstrap.css" rel="StyleSheet">';
$fh = fopen($t,'r'); while(!feof($fh)) $line .= fgets($fh, 4096); fclose($fh);
foreach ($vl as $k=>$v) $line = str_replace("#%$k%#",$v,$line);
$line = preg_replace("/#%[a-z0-9_]*%#/i",'',$line);
echo stripslashes($line);
exit;
}
Напоминает частушку,
Опа опа срослась ...зда и ..опа.
Этого не может быть
Промежуток должен быть.
+154
[ITEAM] => Array
(
[0] => Array
(
[CITY_NAME] => value
[CITY_DETAIL_URL] => value
[OBJECT_NAME] => value
[OBJECT_ID] => 2487
[DATE_CREATE] => 02.07.2006
[STATUS] => Y
[PAID_STATUS] => Y
[DATEIL_OBJECT_URL] => value
)
[1] => Array
(
[CITY_NAME] => value
[CITY_DETAIL_URL] => value
[OBJECT_NAME] => value
[OBJECT_ID] => 2489
[DATE_CREATE] => 02.07.2006
[STATUS] => Y
[PAID_STATUS] => N
[DATEIL_OBJECT_URL] => value
)
Битрикс!!
Особое внимание на ключи:
ITEAM и DATEIL_OBJECT_URL )))
http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=3014
#bitrix #black chi
+153
<?
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
class CBPTask2Activity
extends CBPActivity
{
public function __construct($name)
{
parent::__construct($name);
$this->arProperties = array(
"Title" => "", //название действия
"TaskGroupId" => "", //личная или группа
"TaskOwnerId" => "", //
"TaskCreatedBy" => "", //автор
"TaskActiveFrom" => "", //РѕС‚
"TaskActiveTo" => "", //РґРѕ
"TaskName" => "", //название таски
"TaskDetailText" => "", //описание
"TaskPriority" => "", //приоритет
"TaskAssignedTo" => "", //ответственный
"TaskTrackers" => "", //следящие
"TaskCheckResult" => "", //
"TaskReport" => "", //
"TaskChangeDeadline" => "",
);
}
Копия кода из официальной документации битрикса:
http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=57&TYPE=Y (внизу)
#bitrix #black chi
+162
if ($page_name=='comments_content_sources.php' && $_REQUEST['batch_action']=="approve" && !in_array('comments|approve',$_SESSION['permissions'])) {header("Location: error.php?error=permission_denied");die;}
if ($page_name=='comments_content_sources.php' && $_REQUEST['batch_action']=="delete" && !in_array('comments|delete',$_SESSION['permissions'])) {header("Location: error.php?error=permission_denied");die;}
if ($page_name=='comments_content_sources.php' && $_REQUEST['batch_action']=="approve_and_delete" && (!in_array('comments|approve',$_SESSION['permissions']) || !in_array('comments|delete',$_SESSION['permissions']))) {header("Location: error.php?error=permission_denied");die;}
if ($page_name=='comments_content_sources.php' && $_REQUEST['batch_action']=="delete_and_approve" && (!in_array('comments|approve',$_SESSION['permissions']) || !in_array('comments|delete',$_SESSION['permissions']))) {header("Location: error.php?error=permission_denied");die;}
if ($page_name=='comments_models.php' && !in_array('comments|view',$_SESSION['permissions'])) {header("Location: error.php?error=permission_denied");die;}
if ($page_name=='comments_models.php' && $_REQUEST['action']=="change_complete" && !in_array('comments|edit_all',$_SESSION['permissions'])) {header("Location: error.php?error=permission_denied");die;}
if ($page_name=='comments_models.php' && $_REQUEST['batch_action']=="approve" && !in_array('comments|approve',$_SESSION['permissions'])) {header("Location: error.php?error=permission_denied");die;}
if ($page_name=='comments_models.php' && $_REQUEST['batch_action']=="delete" && !in_array('comments|delete',$_SESSION['permissions'])) {header("Location: error.php?error=permission_denied");die;}
if ($page_name=='comments_models.php' && $_REQUEST['batch_action']=="approve_and_delete" && (!in_array('comments|approve',$_SESSION['permissions']) || !in_array('comments|delete',$_SESSION['permissions']))) {header("Location: error.php?error=permission_denied");die;}
if ($page_name=='comments_models.php' && $_REQUEST['batch_action']=="delete_and_approve" && (!in_array('comments|approve',$_SESSION['permissions']) || !in_array('comments|delete',$_SESSION['permissions']))) {header("Location: error.php?error=permission_denied");die;}
if ($page_name=='categories.php' && !in_array('categories|view',$_SESSION['permissions'])) {header("Location: error.php?error=permission_denied");die;}
if ($page_name=='categories.php' && in_array($_REQUEST['action'],array("add_new","add_new_complete")) && !in_array('categories|add',$_SESSION['permissions'])) {header("Location: error.php?error=permission_denied");die;}
if ($page_name=='categories.php' && $_REQUEST['action']=="change_complete" && !in_array('categories|edit_all',$_SESSION['permissions'])) {header("Location: error.php?error=permission_denied");die;}
if ($page_name=='categories.php' && $_REQUEST['batch_action']=="delete" && !in_array('categories|delete',$_SESSION['permissions'])) {header("Location: error.php?error=permission_denied");die;}
Недавно перешел на новую фирму, и там меня вежливо попросили добавить новый функционал в готовый сайт. Как только я зашел в папку с сайтом, сразу же почувствовал аромат качественного кода, и это были только ромашки. Маршрутизация в 600 строк ифов(из за ограничения все не могу выложить), та что вы Александр над проектом работали профессионалы. Жесткие ссылки сайта по всему коду, один класс и моЩная архитектура в процедурном стиле, ну это только начало. Видели бы базу и запросы к ней, человек писавший все это явно Оптимус-Оптимизатор 80 уровня. В общем, ребят, не занимайтесь веб панорамированием, говна там ну очень много.
+143
<?php
echo <<<HERE
Чё-т я не врубаюсь, каким образом на ЭТОМ сайте работает система оценивания. Если мой код минусуют, то это, значит, плохой говнокод получился ? Т.е. хороший на самом деле ? И наоборот: как плюсуют, значит хороший говнокод, т.е. риал извращённый ? Лол, параллельная вселенная с парадоксальными искажёнными правилами написания кода. Компиляторы пускают разноспектральные фонтаны жидкости и говнокод делают ПРОСТА АФИГЕССССНЫМ КОДАМ, а TRUE-код закидывает камнями.
HERE;
?>
ЙАААААААААЗЬ!!!!! ДОБРО ПОЖАЛОВАТЬ В ПАРАЛЛЕЛЬНУЮ ВСЕЛЕННУЮ!!! УХАХАХАХХА!!!