- 1
- 2
- 3
- 4
- 5
foreach($nodes as $xm){
$arr[count($arr)] = new StdClass();
$arr[count($arr)-1]->id = $xm->title;
$arr[count($arr)-1]->nid = $xm->id;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+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
Очередной сеошник учит детей похапе.
+155
<script type="text/php">
$color_op = Style::munge_colour( "#565656" );
$font_op = Font_Metrics::get_font("arial", "normal");
$font_op2 = Font_Metrics::get_font("arial", "bold");
{literal}
# $pdf->text($left_op, $top_op, $text00, $font_op, 16, $color_op);
# $pdf->text($left_op, $top_op + 20, $text22, $font_op, 16, $color_op);
# $pdf->text($left_op, $top_op + 40, $text33, $font_op, 16, $color_op);
$pdf->text($left_op, $top_op, $text00, $font_op2, 16, $color_op);
$pdf->text($left_op+87, $top_op, $text01, $font_op2, 16, $color_op2);
$pdf->text($left_op+87+15, $top_op, $text02, font_op, 16, $color_op);
{/literal}
</script>
Кусок из шаблона Smarty.
+166
//Класс для генерации кнопок перелистывания страниц
class Pages {
//Если пользователь на англ версии сайта и он на первой странице, генерируем кнопку "Next page"
public function GeneratePage1En() {
$this->NextPageHTML = "<a id=\"pg-next\" class=\"pg-next\" href=\"{$this->Se}.php?Page=2&Q={$this->Question}&D={$this->Domain}&Td={$this->Typedate}\">Next page</a>";
}
//Если пользователь на рус версии сайта и он на первой странице, генерируем кнопку "Следующая страница"
public function GeneratePage1Ru() {
$this->NextPageHTML = "<a id=\"pg-next\" href=\"{$this->Se}.php?Page=2&Q={$this->Question}&D={$this->Domain}&Td={$this->Typedate}\">Следущая страница</a>";
}
//Если пользователь на англ версии сайта и он на >2 странице генерируем кнопку "Next Page" и "Previous Page"
public function GeneratePagesEn($Page) {
$this->PrevPageHTML = "<a id=\"pg-prev\" class=\"pg-prev\" href=\"{$this->Se}.php?Page={$this->PrevPage}&Q={$this->Question}&D={$this->Domain}&Td={$this->Typedate}\">Previous page</a>";
$this->NextPageHTML = "<a id=\"pg-next\" class=\"pg-next\" href=\"{$this->Se}.php?Page={$this->NextPage}&Q={$this->Question}&D={$this->Domain}&Td={$this->Typedate}\">Next page</a>";
}
//Если пользователь на рус версии сайта и он на >2 странице генерируем кнопку "Следующая страница" и "Предыдущая страница"
public function GeneratePagesRu($Page) {
$this->PrevPageHTML = "<a id=\"pg-prev\" class=\"pg-prev\" href=\"{$this->Se}.php?Page={$this->PrevPage}&Q={$this->Question}&D={$this->Domain}&Td={$this->Typedate}\">Предыдущая страница</a>";
$this->NextPageHTML = "<a id=\"pg-next\" class=\"pg-next\" href=\"{$this->Se}.php?Page={$this->NextPage}&Q={$this->Question}&D={$this->Domain}&Td={$this->Typedate}\">Следующая страница</a>";
}
}
Недавно увидел такую вот реализацию "листания" страниц в блоге.
Применение довольно простое. Сначала идет несколько проверок (на какой пользователь странице и какая у него версия сайта - рус или англ), и уже исходя от этого, генерируются нужные кнопки (вызывается нужная функция).
Из особенностей - максимально кривое использование возможностей ООП))
+163
elseif (intval($countryID)>0 && intval($regionID)>0){
$SQL = "SELECT DISTINCT ".TABLE_PREFIX."hotels".LANG_PREFIX.".stars FROM ".TABLE_PREFIX."hotels".LANG_PREFIX.", ".TABLE_PREFIX."regions".LANG_PREFIX."
WHERE ".TABLE_PREFIX."regions".LANG_PREFIX.".id=".TABLE_PREFIX."hotels".LANG_PREFIX.".region_id
AND ".TABLE_PREFIX."regions".LANG_PREFIX.".id =".$regionID."";
$qRS = mysql_query ($SQL) or die ("<hr size=\"1\"><b>Не удалось выполнить: </b> \"" . $SQL . "\"<br>" . mysql_error());
if (mysql_num_rows($qRS)) {
while ($row = mysql_fetch_object($qRS)) {
$stars[$row->stars]++;
}
}
krsort($stars);
foreach ($stars as $key=> $value) {
$ret .= get_hotels($key, 100, $regionID, $countryID);
}
+168
function ($param)
{
$cnt = 0;
$result = mysql_query("SELECT * FROM `table` WHERE `table_field` = ".$param);
if ($result)
{
while($row_s = mysql_fetch_assoc($result))
{
$cnt++;
}
}
else
{
$cnt = 0;
}
return $cnt;
}
Шедевр неизвестного программиста.
+158
if (isSet($_POST["AdminLoginPOST"]) and isSet($_POST["AdminPasswordPOST"])){
$sql="SELECT * FROM settings WHERE AdminLogin like binary '".str_replace("'","",$_POST["AdminLoginPOST"])."' and AdminPassword='".str_replace("'","",$_POST["AdminPasswordPOST"])."'";
$db->query($sql);
if ($db->next_record()) {
if(isset($_POST["AdminCurrentSession"])) $_SESSION=unserialize($_POST["AdminCurrentSession"]);
$AdminLogin=$_POST["AdminLoginPOST"];
$_SESSION['AdminLogin']=$db->Record["AdminLogin"];
$ADMIN_ID=$db->Record["id"];
$ADMIN_EMAIL=$db->Record["AdminEmail"];
$ACCESS=$db->Record["access"];
if($ACCESS<0 && !isset($MAINFRAME)) $ACCESS=0;
$LENGUAGE=$db->Record["lenguage"];
$NOHELP=$db->Record["nohelp"];
$ADMINOPNWIN=$db->Record["AdminOpnWin"];
$COUNT_ROWS=$db->Record["NumRows"];
$STRIPTAGS=$db->Record["striptags"];
$SPELL=$db->Record["spell"];
$sp=explode(",", $db->Record["access_details"]);
$ACCESS_DETAILS=array();
for ($i=0;$i<count($sp);$i++) $ACCESS_DETAILS[$sp[$i]]="y";
}
}
+147
$APPLICATION->SetTitle('Хуй на рыло, чтоб душа не ныла');
код скриптов админ-панели, взято с продакшена
+160
function message($mess,$font,$border,$backgr){
$bsize = '2';
if ($font == "" || $border == "" || $backgr == "" ){
$font = '#ffffff';
$border = 'none';
$backgr = 'none';
$backgr = 'none';
$bsize = '0';
}
//exit();
echo $top_pan.'<br>
<div align="center">
<div align="center"
style="width: 60%; border-width: '.$bsize.'; border-style: solid;color: '.$font.'; border-color: '.$border.'; background-color: '.$backgr.';">'
.$mess.'</div></div>'.$bottom_pan;
}
Оттуда же.
А вообще там все можно выкладывать.