- 1
- 2
- 3
- 4
- 5
$q=mysql_query($que.$limit)or die(mysql_error());
$numr=mysql_num_rows($q);
$q2 = mysql_query($que)or die(mysql_error());
$numrows = mysql_num_rows ($q2);
$pages = ceil($numrows/$step);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+155
$q=mysql_query($que.$limit)or die(mysql_error());
$numr=mysql_num_rows($q);
$q2 = mysql_query($que)or die(mysql_error());
$numrows = mysql_num_rows ($q2);
$pages = ceil($numrows/$step);
Здесь: $que - тяжелый SQL-запрос, который собирался в течение предыдущих сотен строк (десятки IF... ELSE...). $limit - лимит: выбрать 30 записей с такой по этакую. Чтобы орагнизовать на сайте пагинацию, автор выполняет запрос $que дважды. Во второй раз - чтобы просто посчитать общее число записей. При этом в MySQL второй запрос убивается парой SELECT SQL_CALC_FOUND_ROWS... / SELECT FOUND_ROWS().
+155
<? if($sess_gr==1||$sess_gr==7||$sess_gr==11||$sess_gr==2||$sess_gr==3){?>
<? if($sess_gr==1||$sess_gr==7||$sess_gr==11||$sess_gr==2||$sess_gr==3){?><td rowspan="2"></td><?}?><td rowspan="2"></td>
<? }?>
Контрольный IF, на случай, если PHP с первого раза не понял
+155
if($s["type"] == 9){
if(in_array($ch_newprice, array("1220","1185","1244"))){
if(in_array($ch_oldprice,array("1237","1239","1238"))){
$status = delete_DW_Customer($s["login"]);
if($status == 0) {
echo "ERROR!!! Can't delete user in server DrWEB\n";
//break;
}
if(in_array($ch_oldprice,array("1239"))){
delete_DW_Customer($s["login"]."_android");
}
}
}
}
IF Driven Development + Magic Numbers
+155
jQuery(document).ready(function($) {
var url=document.location.href;
$.each($(".menu a"),function(){
if(this.href==url){$(this).addClass('activetopmenu');};
});
});
И это при том, что для генерации страниц используется php...
+155
if(isset($_POST['tg'])){$tg=mysql_real_escape_string(htmlspecialchars($_POST['tg']));}else{$tg=null;}
if(isset($_POST['sess'])){$sessid=mysql_real_escape_string(htmlspecialchars($_POST['sess']));}else{$sessid=null;}
if($sessid==null){$sessid=session_id();}
$str=null;
if($v>0){
// Проверяем сумму заказа для доставки
$dRzdId=$dbRes->show1Var("s_rzd","page='".PAGE_DOSTAVKA."'","id");
$dCntId=$dbRes->show1Var("s_cnt","rzdId='".$dRzdId."'","id");
$dostavkaId=$dbRes->show1Var("s_imag","cntRowId='".$dCntId."'","id");
$cprice=0;
$zakazPreStr=$res->showTabAsPage("i_zakaz","sess='".$sessid."' AND imagId<>'".$dostavkaId."'","imagId,imagCol,zakazStr","id",0);
foreach($zakazPreStr as $zakazStr){
foreach($zakazStr as $ke=>$va){
$$ke=stripcslashes($va);
}
$price=$res->show1Var("s_imag","id='".$imagId."'","tovPrice");
$tovCol=1;
if($zakazStr>0){
$tovCol=$res->show1Var("i_zakaz","imagId='".$zakazStr."' AND sess='".$sessid."'","imagCol");
}
$cprice+=$price*$imagCol*$tovCol;
}
if($v==$dostavkaId&&$c>0){
if($cprice>=MAX_DOSTAVKA){
$c=0;
}
}else{
if($cprice>=MAX_DOSTAVKA){
$query="UPDATE i_zakaz SET imagCol='0', color='".$color."' WHERE sess='".$sessid."' AND imagId='".$dostavkaId."'";
@$insres=mysql_query($query);
}
}
//if($_SERVER['REMOTE_ADDR']=="87.224.169.4"){echo $str.=$v."--";}
switch($to){
case "ins":
// Сначала проверим, существует ли товар, а потом либо добавим к существующему нужное количество, либо добавим
$res=mysql_query("SELECT imagCol FROM i_zakaz WHERE sess='".$sessid."' AND imagId='".$v."' AND zakazStr='".$p."'");
$col=mysql_num_rows($res);
if($col==0){
@$insres=mysql_query("INSERT INTO i_zakaz SET sess='".$sessid."',imagId='".$v."',imagCol='".$c."',color='".$color."',zakazStr='".$p."',adttm='".date("YmdHis")."'");
}else{
while($row=mysql_fetch_assoc($res)){
/*
* Убрал суммирование количества заказа
$imagCol=$row['imagCol'];
$imagCol=$imagCol+$c;
*/
@$insres=mysql_query("UPDATE i_zakaz SET imagCol='".$c."',color='".$color."' WHERE sess='".$sessid."' AND imagId='".$v."' AND zakazStr='".$p."'");
}
}
mysql_free_result($res);
$str.=$imagRes->pageKorzina($sessid);
break;
case "del":
if($p==null){
// В этом случае удаляем все внутреннее содержание
@$res=mysql_query("DELETE FROM i_zakaz WHERE sess='".$sessid."' AND imagId='".$v."' AND zakazStr='".$p."'");
@$res=mysql_query("DELETE FROM i_zakaz WHERE sess='".$sessid."' zakazStr='".$v."'");
}else{
@$res=mysql_query("DELETE FROM i_zakaz WHERE sess='".$sessid."' AND imagId='".$v."' AND zakazStr='".$p."'");
}
switch($tg){
case 0:
$str.=$imagRes->pageKorzina($sessid);
break;
case 1:
$str.=$imagRes->kz($sessid,"imag");
break;
}
break;
case "update":
$res=mysql_query("SELECT imagCol FROM i_zakaz WHERE sess='".$sessid."' AND imagId='".$v."' AND zakazStr='".$p."'");
$col=mysql_num_rows($res);
if($col==0){
@$insres=mysql_query("INSERT INTO i_zakaz SET sess='".$sessid."',imagId='".$v."',imagCol='".$c."',zakazStr='".$p."',color='".$color."'");
}else{
@$res=mysql_query("UPDATE i_zakaz SET imagCol='".$c."',color='".$color."' WHERE sess='".$sessid."' AND imagId='".$v."' AND zakazStr='".$p."'");
}
switch($tg){
case 0:
$imagRes->pageKorzina($sessid);
//$str.=$imagRes->kz($sessid,"imag");
break;
case 1:
// Ищем id заказа
$res=new db_func();
$zakazid=$res->show1Var("i_bill","sessid='".$sessid."'","id","id",1);
if($zakazid>0){
$sessid=$res->show1Var("i_bill","id='".$zakazid."'","sessid","id",1);
}
$str.=$imagRes->kz($sessid,"imag");
break;
}
break;
}
}
$str=str_replace("{ROOTPATH}",$rootpath,$str);
Сегодня в нашей программе: November.CMS и ее "Корзина" =))
+155
<?php
/*
* DEFAULT SITE TEMPLATE
*/
/*
* HTML
*/
$showNews=false;
switch(__page){
case "main":
$filename=PATH.TEMPLATE_PATH.TEMPLATE_HTML;
$showNews=true;
break;
default:
if(!array_key_exists(PAGE_ZAVOD,$GLOBALS["rzdAr"])){
$filename=PATH.TEMPLATE_PATH."inner.tpl";
}else{
$filename=PATH.TEMPLATE_PATH."zavod.tpl";
$showNews=true;
}
break;
}
if(file_exists($filename)){
$curfile=fopen($filename,"rb");
$content=fread($curfile,filesize($filename));
fclose($curfile);
unset($surfile);
}else{$content=null;}
/*
* CONSTANTS
*/
$type=$res->show1Var("s_rzd","page='".__page."'","razdelTypeId");
$rootId=$res->show1Var("s_rzd","page='".PAGE_ROOT."'","id");
$rzdId=$res->show1Var("s_rzd","page='".__page."'","id");
define("RZD_TYPE",$type);
define("ROOT_ID",$rootId);
define("RZD_ID",$rzdId);
unset($type,$rootId,$rzdId);
/*
* REGULAR MENU
*/
$MENU=$menuRes->menu_show("menuTypeId='1' AND level='0'",false,0);
if(__page=="main"){
$CATNAME=$res->show1Var("s_rzd","page='".PAGE_ROOT."'","name");
$CATMENU=$cntRes->site_catpanel(PAGE_ROOT);
}else{
$showCat=true;
if(!array_key_exists("catalog",$_GLOBALS["rzdAr"])){
if(count($GLOBALS["rzdAr"])>0){
$rzdIAr=$GLOBALS["rzdAr"];
//if(count($rzdIAr)>2){
// $rzdIAr=array_slice($rzdIAr,-2);
//}else{
$rzdIAr=array_slice($rzdIAr,-1);//}
$rzdIAr=array_keys($rzdIAr);
$uRzdId=$res->show1Var("s_rzd","page='".$rzdIAr[0]."'","id");
if(($res->show1Var("s_rzd","uprazdel='".$uRzdId."'","id"))>0){
$CATNAME=$res->show1Var("s_rzd","id='".$uRzdId."'","name");
$CATMENU=$menuRes->menu_show("uprazdel='".$uRzdId."'",true);
$showCat=false;
}
}
}
if($showCat==true){
$CATNAME=$res->show1Var("s_rzd","page='".PAGE_ROOT."'","name");
$CATMENU=$menuRes->menu_show("uprazdel='".ROOT_ID."'",true);
}
}
$content=str_replace("{MENU}",$MENU,$content);
$content=str_replace("{CATNAME}",$CATNAME,$content);
$content=str_replace("{CATMENU}",$CATMENU,$content);
unset($MENU,$CATMENU);
/*
* HELO
*/
$csPreRes=$res->showTabAsPage("s_contacts","id>0","*","id",1);
foreach($csPreRes as $csRes){
foreach($csRes as $k=>$v){
$$k=stripcslashes($v);
switch($k){
case "hd_helo":
$content=str_replace("{HD_HELO}",$$k,$content);break;
case "hd_str":
$content=str_replace("{HD_STR}",$$k,$content);break;
case "ft_helo":
$content=str_replace("{FT_HELO}",$$k,$content);break;
case "ft_str":
$content=str_replace("{FT_STR}",$$k,$content);break;
}
unset($$k);
}
}
templates/default/template.php
Знакомьтесь, "DEFAULT SITE TEMPLATE" из "November.CMS" (Кусок 1-й) ;)
+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();
}
}
Проверка ошибок. Чтоб уж наверняк.
+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;
?>
Заказчик попросил починить сайт, а тут это...
+155
...........
var name = '';
var price = 0.0;
var priceFormated = '';
var priceBase = 0.0;
var priceBaseFormat = '';
var priceType = '';
var currency = '';
var priceDiscount = 0.0;
var quantity = 0;
var summaFormated = '';
var weight = 0;
var vatRate = 0.0;
var module = '';
var valutaFormat = '';
var catalogXmlID = '';
var productXmlID = '';
var url = '';
var urlImg = '';
var urlEdit = '';
var balance = '';
var priceTotalFormated = '';
var discountPercent = '';
var callback = '';
var orderCallback = '';
var cancelCallback = '';
var payCallback = '';
var productProviderClass = '';
var arSkuProps = [];
var barcodeMulti = '';
var arStores = [];
var productType = '';
var setParentId = '';
if (!!arParams.id)
product_id = arParams.id;
if (!!arParams.name)
name = arParams.name;
if (!!arParams.price)
price = arParams.price;
if (!!arParams.priceFormated)
priceFormated = arParams.priceFormated;
if (!!arParams.priceBase)
priceBase = arParams.priceBase;
if (!!arParams.priceBaseFormat)
priceBaseFormat = arParams.priceBaseFormat;
if (!!arParams.priceType)
priceType = arParams.priceType;
if (!!arParams.currency)
currency = arParams.currency;
if (!!arParams.priceDiscount)
priceDiscount = arParams.priceDiscount;
if (!!arParams.quantity)
quantity = arParams.quantity;
if (!!arParams.summaFormated)
summaFormated = arParams.summaFormated;
if (!!arParams.weight)
weight = arParams.weight;
if (!!arParams.vatRate)
vatRate = arParams.vatRate;
if (!!arParams.module)
module = arParams.module;
if (!!arParams.valutaFormat)
valutaFormat = arParams.valutaFormat;
if (!!arParams.catalogXmlID)
catalogXmlID = arParams.catalogXmlID;
if (!!arParams.productXmlID)
productXmlID = arParams.productXmlID;
if (!!arParams.url)
url = arParams.url;
if (!!arParams.urlImg)
urlImg = arParams.urlImg;
if (!!arParams.urlEdit)
urlEdit = arParams.urlEdit;
if (!!arParams.balance)
balance = arParams.balance;
if (!!arParams.priceTotalFormated)
priceTotalFormated = arParams.priceTotalFormated;
if (!!arParams.discountPercent)
discountPercent = arParams.discountPercent;
if (!!arParams.callback)
callback = arParams.callback;
if (!!arParams.orderCallback)
orderCallback = arParams.orderCallback;
if (!!arParams.cancelCallback)
cancelCallback = arParams.cancelCallback;
if (!!arParams.payCallback)
payCallback = arParams.payCallback;
if (!!arParams.productProviderClass)
productProviderClass = arParams.productProviderClass;
if (!!arParams.skuProps)
{
arSkuProps = (BX.type.isString(arParams.skuProps) ? eval('('+arParams.skuProps+')') : arParams.skuProps);
}
if (!!arParams.barcodeMulti)
barcodeMulti = arParams.barcodeMulti;
if (!!arParams.productType)
productType = arParams.productType;
if (!!arParams.setParentId)
.......... и так далее еще очень долго)
Битрикс, такой битрикс)
+155
$data = "<?php define('DSN', 'mysql:dbname={$_POST['db_name']};host={$_POST['host_mysql']}'); define('DBUSER', '{$_POST['login_mysql']}'); define('DBPASS', '{$_POST['password_mysql']}');";
$mysql_string = file_get_contents( 'class/mysql.php' );
$new_mysql = $data . ' ' . $mysql_string;
if ( !file_put_contents( 'class/mysql.php', $new_mysql ) ) {
errorMessage( "Не удалось сохранить файлы конфигураций, пожалуйста обратитесь в службу технической поддержки клиентов" );
}
install.php