- 1
- 2
- 3
foreach ($params as $k => $v) {
eval('$this->' . $k . ' = $v;');
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+164
foreach ($params as $k => $v) {
eval('$this->' . $k . ' = $v;');
}
+158
//Отображеие меню
$arr = get("select max(depth) as d from ".DP."docs");
$to = $arr[0]['d'];
$a = get("select * from ".DP."docs where depth='0' order by prior");
$arr = $a;
for($i=0;$i<=$to;$i++)
{
$a = get("select * from ".DP."docs where depth='".$i."' order by prior");
if(is_array($a))
foreach($a as $key=>$value)
{
$b = array();$af = array();$bf = array();
$b = get("select * from ".DP."docs where pid='".$a[$key]['id']."' order by prior");
if(!$b)$b = array();
$before = true;
//поиск в массиве
foreach($arr as $key2=>$value2)
{
if($arr[$key2]['id'] != $a[$key]['id'] and $before) $bf[] = $arr[$key2];
if($arr[$key2]['id'] == $a[$key]['id'] ){ $bf[] = $arr[$key2]; $before=false;}
if($arr[$key2]['id'] != $a[$key]['id'] and !$before) $af[] = $arr[$key2];
}
$arr = array_merge($bf,$b,$af);
}
}
построение дерева сайта. хотя может я не разобрался, весь код пестрит такими перлами.
+171
while(strlen($_SESSION["log"])) $_SESSION["log"]= substr($_SESSION["log"],0,-1);
while(strlen($_SESSION["pass"])) $_SESSION["pass"]= substr($_SESSION["pass"],0,-1);
unset($_SESSION["log"]);
unset($_SESSION["pass"]);
+162
function strlen2($str)
{
$rus=array('й','ц','у','к','е','н','г','ш','щ','з','х','ъ','ф','ы','в','а','п','р','о','л','д','ж','э','я','ч','с','м','и','т','ь','б','ю','Й','Ц','У','К','Е','Н','Г','Ш','Щ','З','Х','Ъ','Ф','Ы','В','А','П','Р','О','Л','Д','Ж','Э','Я','Ч','С','М','И','Т','Ь','Б','Ю');
return strlen(str_replace($rus, '0', $str));
}
+147
function timesec($str)
{
$h = date("H", strtotime($str));
$i = date("i", strtotime($str));
$s = date("s", strtotime($str));
$m = date("m", strtotime($str));
$d = date("d", strtotime($str));
$y = date("Y", strtotime($str));
return mktime($h, $i, $s, $m, $d, $y);
}
+159
class Template{
var $result,$template_dir="templates";
function ParseTemplate($template,$var_name,$value){
$out=preg_replace("/$var_name/i","$value",$template);
return $out;
}
function ClearTemplate($var){
$var=str_replace("\n","",$var);
$var=str_replace("\t","",$var);
$var=str_replace("\r","",$var);
$var=str_replace(" "," ",$var);
$var=str_replace("> <","><",$var);
return $var;
}
function Template ($values=array(),$template_name="body.html",$body="",$dir="") {
$this->template_dir=PATH_TO_TEMPLATES;
if (!$body) $body=file_get_contents($this->template_dir."/".$template_name);
if ($values) foreach ($values as $name => $value) {
$body=$this->ParseTemplate($body,$name, $value);
}
$this->result=$body;
}
}
Пришел к нам сайт на обслуживание... Как-бы шаблонизатор... )))
+157
$count = count($xml_array["TITLE"])-1; //считаем число проходов цикла.
for ($i=0; $i < $count; $i++) {
echo $element[$xml_array["TITLE"][$i+1]]["value"]; //выводим название книги
echo $element[$xml_array["AUTHOR"][$i+1]]["value"]; //выводим автора книги
echo $element[$xml_array["YEAR"][$i+1]]["value"]; //выводим год
}
http://www.3mind.ru/programming/53-xml-i-php-parsing-dlya-chaynikov.html
Из примера про парсинг XML... я один вижу индусский код ?
+157
foreach($nodes as $xm){
$arr[count($arr)] = new StdClass();
$arr[count($arr)-1]->id = $xm->title;
$arr[count($arr)-1]->nid = $xm->id;
}
+156
class sqlinj
{
...
public $liste=array("=","\'","\"","*","\-","declare","char","set","cast","convert","drop","exec","meta","script","select","truncate","insert","delete","union","update","create","where","join","information_schema","table_schema","into");
...
private function tumsorgular($yapilacak){
switch ($yapilacak){
case "post":
$this->islet=array("POST");
break;
case "get":
$this->islet=array("GET");
break;
case "request":
$this->islet=array("REQUEST");
break;
case "aio":
$this->islet=array("POST","GET","REQUEST");
break;
}
foreach($this->islet as $islem){
eval('foreach($_'.$islem.' as $ad=>$deger){
$_'.$islem.'[$ad]=$deger;
foreach($this->liste as $bul){
$_'.$islem.'[$ad]=str_replace($bul,"\\\".$bul."\\\",$_'.$islem.'[$ad]);
}
}
...
}
[url=http://www.phpclasses.org/browse/file/35305.html]Basic SQL Injection Protection[/url]
Cleanup harmful text from request parameters
Взято с phpclasses.org.
Новый тип говнокода- турецкий(описание: расходится по швам при первой носке)
А чё, ... не попортим так хакнем ;D
+162
<?php
if ($stranica == "ГЛАВНАЯ")
{
echo "<p>ГЛАВНАЯ</p>";
}
else
{
echo "<p><a href='index.php'>ГЛАВНАЯ</a></p>";
}
?>
http://www.master-live.ru/php_links.html
Очередной сеошник учит детей похапе.