- 1
- 2
- 3
- 4
<?php
if ($_GET['type']) $link = 'type='.$_GET['type'];
if ($_GET['cat']) $link = 'cat='.$_GET['cat'];
if ($_GET['param']) $link = 'param='.$_GET['param'];
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+150
<?php
if ($_GET['type']) $link = 'type='.$_GET['type'];
if ($_GET['cat']) $link = 'cat='.$_GET['cat'];
if ($_GET['param']) $link = 'param='.$_GET['param'];
+150
<?php
#Подключаем все модули
include ("$_SERVER[DOCUMENT_ROOT]/engine/engine.php");
//Берём из бд статьи
$select = mysql_query("SELECT * FROM articles");
$result = mysql_fetch_array($select);
$num_rows = mysql_num_rows($select);
//Берём из бд инфу о сайте
$select_site = mysql_query("SELECT * FROM site");
$result_site = mysql_fetch_array($select_site);
// Переменные с $site
$ID = $result_site['id'];
$TITLE = $result_site['title'];
$keywords = $result_site['keywords'];
$description = $result_site['description'];
#Подключаем шаблон
include ("$server/template/main.php"); // Главный файл с title
include ("$server/template/body.php"); // <body> всё что находится там
if ($num_rows > 0){
// В цикле прокручиваем все статьи из БД - $result
do
{
$title = $result['title']; // Заголовок
$id = $result['id']; // ID
$full_text = $result['text']; // Весь текст
$view = $result['view']; // Просмотры у топика
$author = $result['author']; // Автор
$date = $result['date']; // Дата добавления
$short_text = $result['cat']; // Краткий текст (cat)
$category_art = $result['category']; // Категория топика
$select_category = mysql_query("SELECT * FROM category WHERE id = '".$category_art."'");
$result_category = mysql_fetch_array($select_category);
$category = $result_category['title'];
$url = $result_category['url'];
include ("$server/template/short_news.php"); #Берём (шаб)краткую версию топика
}
while ($result = mysql_fetch_array($select));
}
else
{
echo 'Нет ни одной статьи!';
}
include ("$server/template/footer.php");#Наконец подгружаем футер
?>
Изобретение говно-велосипеда
+149
// Категории
$cat_get = textfilter($_GET['name']);
$cat1 = mysql_query("SELECT * FROM category WHERE url = '".$cat_get."'");
$cat2 = mysql_fetch_array($cat1);
$id_cat = $cat2['id'];
$result = mysql_query("SELECT * FROM articles WHERE category = '".$id_cat."'");
$row = mysql_fetch_array($result);
if ($cat_get) { echo $row['title']; }
Мне до сих пор страшно, накодил и не понял как и что это, но работает!
+145
$sortBy = "";
if ( isset($_REQUEST['sortBy']) && ! empty($_REQUEST['sortBy'])) {
// Get sort direction and field sort.
$sortByParts = explode("-", $_REQUEST['sortBy']);
if ( is_array($sortByParts) && ! empty($sortByParts[0]) && ! empty($sortByParts[1])) {
$sortBy = $sortByParts[0];
$direction = $sortByParts[1];
}
}
switch ($sortBy)
case "discount":
$sortFieldBy = $sortBy;
break;
case "created":
$sortFieldBy = $sortBy;
break;
case "vendor":
$sortFieldBy = $sortBy;
break;
case "actual_euprice":
$sortFieldBy = $sortBy;
break;
case "actual_euprice":
$sortFieldBy = $sortBy;
break;
case "top_sell_product":
default:
$search->addAdditionalJoins(
"top_sell_product",
array("top_sell_product.prodlevid" => "p.prodlevid"),
SEARCH_ADDITIONAL_JOIN_TYPE_INNER,
array()
);
Очередная самописная CMS.
+156
$data = substr($data, stripos($data,"operate(") + 50);
$a[$i][2] = substr($data, stripos($data,'<b id="performer'));
$a[$i][2] = substr($a[$i][2], stripos($a[$i][2],">")+1);
$a[$i][3] = substr($a[$i][2], stripos($a[$i][2],"<"));
$a[$i][2] = substr($a[$i][2], 0, stripos($a[$i][2],"<"));
$a[$i][3] = substr($a[$i][3], stripos($a[$i][3],'<span id="title'));
$a[$i][3] = substr($a[$i][3], stripos($a[$i][3],">")+1);
if ($a[$i][3][0] == '<') {$a[$i][3] = substr($a[$i][3], stripos($a[$i][3],">")+1);}
$a[$i][4] = substr($a[$i][3], stripos($a[$i][3],"<"));
$a[$i][3] = substr($a[$i][3], 0, stripos($a[$i][3],"<"));
$a[$i][4] = substr($a[$i][4], stripos($a[$i][4],'<div class="duration">')+22);
$a[$i][4] = substr($a[$i][4], 0, stripos($a[$i][4],"<"));
}
$l = 52;
for($i = 0; $i<=$l; $i++){
$a[$i][1] = substr($a[$i][1],0,stripos($a[$i][1],")"));
$a[$i][1] = substr($a[$i][1],stripos($a[$i][1],",")+1);
$a1 = substr($a[$i][1],0,stripos($a[$i][1],","));
$a[$i][1] = substr($a[$i][1],stripos($a[$i][1],",")+1);
$a2 = substr($a[$i][1],0,stripos($a[$i][1],","));
$a[$i][1] = substr($a[$i][1],stripos($a[$i][1],",")+1);
$a3 = substr($a[$i][1],0,stripos($a[$i][1],","));
$a3 = substr($a3, 1 , strlen($a3)-2);
$name = explode(' ',$a[$i][3]);
$name = $name[0].' '.$name[1].' '.$name[2];
Человек совсем не знает регулярок...
+152
$mem = c("memo1")->text;
$count =count($mem);
for($i=0;$i<$count;$i++)
{
list($mai[$i], $pass[$i]) = explode(":", $mem[$i]);
// чекаешь на валид как уже надо if( $mail[$i] == true and $pass[$i] == true) {code}
}
http://community.develstudio.ru/showthread.php/4745-Как-достать-текст-до-знака-quot-quot-и-после-знака-quot-quot-(делаю-чекер)
+150
/**
* Enter description here ...
*/
function getStoresByZipcode($zipcode) {
$stores = array();
$range = 40;
$R = 6371; // earth's radius, km
+157
$k=1;
$empty=true;?>
<?foreach($arResult["ITEMS"] as $arItem):?>
<?$time=time();
$delay=345600;//секунд в 4 днях
$date_elements = explode(".",$arItem["DATE_ACTIVE_TO"]);?>
<?if(((mktime(0,0,0,$date_elements[1],$date_elements[0],$date_elements[2])+$delay) < $time) or ($arItem["PROPERTIES"]["procedure"]["VALUE_XML_ID"]=="% тут айдишник %")):?>
<?if($k==1):?>
<table><tr>
<th>%тут оглавления%</th>
<th>%тут оглавления%</th>
<th>%тут оглавления%</th>
<th>%тут оглавления%</th>
<th>%тут оглавления%</th></tr>
<?$k++;
$empty=false;?>
<?endif?>
<?$name='';?>
<tr>
% тут перебор элементов %
</tr>
<?endif?>
<?endforeach;?>
</table>
кастомизированный news.list битрикса.
1) у каждого элемента есть ключ (номер элемента), но мы-то об этом не знаем.
2) зачем выносить table>tr>th за цикл? И так пойдет.
3) time() в каждой итерации? А вдруг сервер слабенький, выполнение цикла занимает больше 4-ёх дней.
4) strtotime()? не, не слышал.
И еще куча лулзов в проекте, выложу по ходу.
Самое интересное, что проект крупной российской фирмы, видать местные индусы делали.
+161
$ctime = sprintf("%04d%02d%02d%02d%02d%02d",
date ("Y",
mktime (date("s"),
date("i"),
date("H"),
date("m"),
date("d"),
date("Y")
)
),
date ("m",
mktime (date("H"),
date("i"),
date("s"),
date("m"),
date("d"),
date("Y")
)
),
date ("d",
mktime (date("H"),
date("i"),
date("s"),
date("m"),
date("d"),
date("Y")
)
),
date ("H",
mktime (date("H"),
date("i"),
date("s"),
date("m"),
date("d"),
date("Y")
)
),
date ("i",
mktime (date("H"),
date("i"),
date("s"),
date("m"),
date("d"),
date("Y")
)
),
date ("s",
mktime (date("H"),
date("i"),
date("s"),
date("m"),
date("d"),
date("Y")
)
)
);
+149
<?PHP
##### ПРОВЕРКА ДАННЫХ #####
$admin=0;
//тут может быть еще что-нибудь предварительное
$admin=$_REQUEST['admin'];
if($admin)
{
//..функционал админа
}
else
{
//что-то еще
}
##### АВТОРИЗАЦИЯ #####
$login=$_POST['login'];
$password=$_POST['password'];
//предполагаем соединение с БД установленным
$result=mysql_query("SELECT user_id FROM users WHERE login=$login AND password=$password");
if(mysql_num_rows($result))
{
//все хорошо - пользователь найден, выполняем процедуру его логина
}
else
{
//какая-то ошибка для пользователя
}
?>
Примеры "супер" безопасности с того же PHP.su