- 1
- 2
- 3
- 4
if(!get_magic_quotes_gpc()) {
$_GET = addslashes($_GET);
$_POST = addslashes($_POST);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+164
if(!get_magic_quotes_gpc()) {
$_GET = addslashes($_GET);
$_POST = addslashes($_POST);
}
Шедевры отечественного экранирования. Из недр движка http://linuxnow.ru
+155
$image = imageCreateFromJpeg("test666.jpg");
$width = imageSX($image);
$height = imageSY($image);
$colorsR = array();
$colorsG = array();
$colorsB = array();
for ($i = 0; $i < $width; $i++) {
for ($j = 0; $j < $height; $j++) {
$color = imageColorAt($image, $i, $j);
list($r, $g, $b) = array_values(imageColorsForIndex($image, $color));
if ($r != "255" && $g != "255" && $b != "255") {
array_push($colorsR, $r);
array_push($colorsG, $g);
array_push($colorsB, $b);
}
}
}
$middleR = base_convert(round(array_sum($colorsR) / count($colorsR)), 10, 16);
$middleG = base_convert(round(array_sum($colorsG) / count($colorsG)), 10, 16);
$middleB = base_convert(round(array_sum($colorsB) / count($colorsB)), 10, 16);
echo "<h1>".$middleR.$middleG.$middleB."</h1>"
Только что "родил": нахождение среднего цвета на картинке для собственных нужд. Поскольку пхп я особо не знал никогда, делал "влом".
Претендует ли это на звание говнокода?
+123
<? include ("header.php");
include ("../setup.php");
$resultg=mysql_query("select * from seting ");
$rog=mysql_fetch_array($resultg);
?>
<center><h4><font color=7C87C2>Настройка Казино</font></h4><br></center>
<table border="0" align="center" cellpadding="0" cellspacing="10">
<FORM action=config.php method=post>
<TR><td>Логин админа : </td><TD><INPUT size=40 name=alog value=<? echo $rog[0] ?>></TD></TR>
<TR><td>Пароль админа </td><TD><INPUT size=40 name=apas value=<? echo $rog[1] ?>></TD></TR>
<TR><td>Email казино</td><TD><INPUT size=40 name=adm_email value=<? echo $rog[2] ?>></TD></TR>
<TR><td>ICQ казино (если нет то пусто)</td><TD><INPUT size=40 name=icq value=<? echo $rog['icq'] ?>></TD></TR>
<TR><td>url казино (начиная с http:// и без "/" конце)</td><TD><INPUT size=40 name=cas_url value=<? echo $rog[3] ?>></TD></TR>
<TR><td>Название казино</td><TD><INPUT size=40 name=cas_name value=<? echo $rog[4] ?>></TD></TR>
<TR><td>Партнерские</td><TD><INPUT size=20 name=pcash value=<? echo $rog['pcash'] ?>> %</TD></TR>
<TR><td><b>Высылать Email админу:</b></td><TD></TD></TR>
<TR><td>При пополнение счета</td><TD><input type=checkbox name="paymail" value="yes"<? if($rog["paymail"] == 'yes') { echo ' checked'; } ?>></TD></TR>
<TR><td>Зарегился новый игрок</td><TD><input type=checkbox name="regmail" value="yes"<? if($rog["regmail"] == 'yes') { echo ' checked'; } ?>></TD></TR>
<TR><td>Вывод средств</td><TD><input type=checkbox name="zakmail" value="yes"<? if($rog["zakmail"] == 'yes') { echo ' checked'; } ?>></TD></TR>
<TR>
<td bgcolor="#FFFFFF"><font face="Verdana" size="2">
<span style="background-color: #FFFFFF">Сумма ежедневных бонусов WMR(разделитель .)</span></font></td>
<TD bgcolor="#FFFFFF"><font face="Verdana">
<INPUT size=10 name=us_bonus value="<? echo $rog['bonus'] ?>"></font></TD>
</TR>
<TR><td><b>Настройка Roboxchange.com</b></td><TD></TD></TR>
<TR><td>LOGIN в Robox</td><TD><INPUT size=40 name=mrh_login value=<? echo $rog[5] ?>></TD></TR>
<TR><td>PASS1 в Robox</td><TD><INPUT size=40 name=mrh_pass1 value=<? echo $rog[6] ?>></TD></TR>
<TR><td>PASS2 в Robox</td><TD><INPUT size=40 name=mrh_pass2 value=<? echo $rog[7] ?>></TD></TR>
<TR><TD><INPUT type=hidden value=1 name=send><INPUT type=hidden value=<? echo $rog[cas_bon] ?> name=cas_bon><INPUT type=submit value="Сохранить"></TD></TR>
</FORM>
</table>
<?
if ($send=="1"){
mysql_query("UPDATE seting SET alog='$alog',apas='$apas',adm_email='$adm_email',cas_url='$cas_url',cas_name='$cas_name',mrh_login='$mrh_login',mrh_pass1='$mrh_pass1',mrh_pass2='$mrh_pass2',pcash='$pcash',cas_bon='$cas_bon',bonus='$us_bonus',paymail='$paymail',regmail='$regmail',zakmail='$zakmail',icq='$icq'");
echo "<script> alert('Настройки сохранены!'); document.location.href='config.php';</script>";
}
include ("footer.php"); ?>
Кусок Скрипта готового Казино
+148
$temp_leader=array();
//получаю список всех пользователей
$resUser = CUser::GetList($by = 'ID', $order = 'ASC', array("ACTIVE"=>"Y"));
while ($arUser = $resUser->Fetch())
{
//получаю для конкретного юзера элементы
$resElementUser = CIBlockElement::GetList(Array(), Array('ACTIVE'=>"Y", 'IBLOCK_ID'=>"45", 'CREATED_BY'=>$arUser['ID'], ">PROPERTY_POINT_FISH"=>"1"), false, false, Array("PROPERTY_POINT_FISH", "ID"));
$p=0;
while ($arElementUser = $resElementUser->Fetch())
{
$p++;
$arElementUser111[] = $arElementUser;
$tempElementUser[] = $arElementUser;
}
for ($i=0; $i<$p; $i++)
{
$temp_fish[$i] = $arElementUser111[$i]["PROPERTY_POINT_FISH_VALUE"];
}
//надо подсчитать количество видов у пользователя
if (count($temp_fish)>0)
{
if (count($temp_fish) == 1)
{
$count_fish = 1;
}
else
{
$res = array_count_values($temp_fish);
$count_fish = count($res);
}
//если еще меньше 6 лидеров то надо в массив писать лидера без проверок
if (count($temp_leader)<6)
{
$temp_leader[]=$count_fish;
$temp_login[]= get_user_name($arUser['ID']);
$temp_user[]=$arUser['ID'];
}
//иначе выявляю min и запоминаю позицию его и если у текущего пользователя больше min то пишем в массив
else
{
$min = $temp_leader[0];
$temp_pos = 0;
for ($i=1; $i<7; $i++)
{
if ($temp_leader[$i] < $min) {$min=$temp_leader[$i]; $temp_pos = $i;}
}
if ($count_fish > $min)
{
$temp_leader[$temp_pos] = $count_fish;
$temp_login[$temp_pos]= get_user_name($arUser['ID']);
$temp_user[$temp_pos] = $arUser['ID'];
}
}
unset($temp_fish);
unset($tempElementUser);
unset($arElementUser111);
}
}
for ($i=0;$i<count($temp_leader);$i++)
{
for ($j=count($temp_leader)-1; $j>$i; $j--)
{
if ($temp_leader[$j-1]<$temp_leader[$j])
{
$per = $temp_leader[$j-1];
$temp_leader[$j-1] = $temp_leader[$j];
$temp_leader[$j] = $per;
$per1 = $temp_login[$j-1];
$temp_login[$j-1] = $temp_login[$j];
$temp_login[$j] = $per1;
$per2 = $temp_user[$j-1];
$temp_user[$j-1] = $temp_user[$j];
$temp_user[$j] = $per2;
}
}
}
+168
function format_number($param) {
$array_number = explode('.', $param);
if (!isset($array_number[1])) {
echo $array_number[0].'.00';
} else {
echo $param;
}
}
Я задал ПХПисту задачку, чтобы он выводил цифры в таблице с 2 знаками после запятой.
+165
<?
$price_id = $_GET['price_id'];
$price_id=(int)$price_id;
$output = array();
$data = !empty($_COOKIE['products']) ? unserialize($_COOKIE['products']) : array();?>
<? if ($price_id):?>
<? $data[0]="0";?>
<? $key=array_search($price_id,$data);?>
<? if($key!== false):?>
<? unset($data[$key]); ?>
<? $data[0]="добавить в закладки";?>
<?else:?>
<? $data[]=$price_id;
$data[0]="удалить закладку";?>
<?endif;?>
<?endif;?>
<?
$b="texttext";
setcookie('products', serialize($data), time() + 172800, "/", '', false, true);
//print $b;
//$output['total_products_count'] = $b;
echo json_encode($b);?>
И человек ещё удивляется, почему же ЭТО не работает?
+161
$id = $fInt->filter($this->_getParam('id'));
$sort = $fInt->filter($this->_getParam('sort'));
$c_name = $this->mbtrim($fStr->filter($this->_getParam('c_name')));
$c_shortname = $this->mbtrim($fStr->filter($this->_getParam('c_shortname')));
$email = $this->mbtrim($fStr->filter($this->_getParam('email')));
$d_firstname = $this->mbtrim($fStr->filter($this->_getParam('d_firstname')));
$d_lastname = $this->mbtrim($fStr->filter($this->_getParam('d_lastname')));
...
И так около 20 строк. Какие есть хорошие варианты фильтровать множество разнотипных данных?
+165
<? foreach ( $menus as $menu ){ ?>
<li class="menu-item menu-item-type-post_type"><a href="<?=($menu->link) ?>"><?=desafelySqlStr($menu->name) ?></a>
<? $submenus = ggsql ( " select * from #__menu where parent=".$menu->id );
if ( count($submenus)>0 ){
?><ul class="sub-menu"><?
foreach ( $submenus as $submenu){
?><li><a href="<?=($submenu->link) ?>"><?=desafelySqlStr($submenu->name) ?></a></li><?
}
?><span></span></ul><?
}
?></li>
<? } ?>
Друг устроился на работу верстальщиком, попросил помочь разобраться с этим кодом
[12:56:24] nolka: чо за desafelySqlStr?
[12:56:27] nolka: кто это писал?
[12:56:37] anonymous: тут главный какой-то
[12:56:41] anonymous: он все время это пишет
[12:56:43] anonymous: а чего?
[12:56:56] nolka: дать пезды ему за это и отправить на урановые рудники блять
[12:57:08] anonymous: :) Почему?
[12:57:28] nolka: ты сам щас ответишь себе на этот вопрос
[12:57:33] nolka: тебе нравится такой код?
[12:57:39] nolka: стиль кодинга такой
[12:58:29] anonymous: еба еба тут а не код
[12:58:37] anonymous: я уже с ума схожу за 3 дня
+143
http://nemolaboratory.ru/123.txt
сюда код непомещается поэтому скину через ткст тут.....вобщм одна страничка пренадлежащяя категории сайты
+118
<html>
<head>
<title>Выбор вводимого маршрута</title>
</head>
<BODY bgcolor=b9f7ac>
<?php
$db = mysql_connect("localhost", "root", "");
mysql_select_db("Peoples",$db);
$i=0;
$knopkodel=0;
if ($m==0)
{
$m=5;
}
$m=$m;
$t=$t+$m;
$query_m="select * FROM Users";
$result_m=mysql_query($query_m);
if ($myrow_m = mysql_fetch_row($result_m))
{
do
{
if ($i<$t and $i>$t-$m-1)
{
printf("%s: %s %s %s (%s) \n <br>", $i+1, $myrow_m[0], $myrow_m[1] , $myrow_m[2], $myrow_m[3]);
}
else
{
}
$i=$i+1;
}
while ($myrow_m = mysql_fetch_row($result_m));
}
printf("<Table border=0><tr><td><FORM ACTION=\"Test2.php\" METHOD=\"Post\">\n <INPUT TYPE=\"hidden\" Name=\"t\" VALUE=\"%s\">\n <INPUT TYPE=\"hidden\" Name=\"m\" VALUE=\"%s\">\n <input type=\"Submit\" value=\"<<\">\n </FORM> </td>\n", $t-2*$m, $m);
//echo "$i <br>";
$kolichestvo = floor($i / $m);
//echo "$kolichestvo <br>";
if ($i-($kolichestvo*$m)>0)
{
$kolichestvo=$kolichestvo+1;
}
//echo "$kolichestvo";
do
{
printf("<td><FORM ACTION=\"Test2.php\" METHOD=\"post\">\n <INPUT TYPE=\"hidden\" Name=\"t\" VALUE=\"%s\">\n <INPUT TYPE=\"hidden\" Name=\"m\" VALUE=\"%s\">\n <input type=\"Submit\" value=\"%s\">\n </FORM> </td>\n", $knopkodel*$m, $m, $knopkodel+1);
$knopkodel=$knopkodel+1;
}
while ($knopkodel<$kolichestvo);
printf("<td><FORM ACTION=\"Test2.php\" METHOD=\"post\">\n <INPUT TYPE=\"hidden\" Name=\"t\" VALUE=\"%s\">\n <INPUT TYPE=\"hidden\" Name=\"m\" VALUE=\"%s\">\n <input type=\"Submit\" value=\">>\">\n </FORM> </td> \n", $t, $m);
echo "</Table>";
printf("<form action=\"Test2.php\" method=\"post\"> \n");
printf ("<INPUT TYPE=\"Hidden\" NAME=\"t\" Value=\"%s\">\n", $t-$m);
echo "<SELECT NAME=\"m\"> \n";
echo "<OPTION selected Disabled>Количество отображаемых записей</OPTION>";
printf("<OPTION Value=\"3\">3</OPTION> \n");
printf("<OPTION Value=\"5\">5</OPTION> \n");
printf("<OPTION Value=\"10\">10</OPTION> \n");
printf("<OPTION Value=\"%s\">Показать все</OPTION> \n", $i);
echo "</SELECT>\n";
echo "<input type=\"submit\" value=\"ОК\">";
echo "</form> \n";
echo "<FORM ACTION=\"Test2.php\" METHOD=\"post\"> \n";
echo "<INPUT TYPE=\"hidden\" Name=\"f\" VALUE=\"1\"> \n";
printf("<INPUT TYPE=\"hidden\" Name=\"t\" VALUE=\"%s\"> \n", $t-$m);
printf("<INPUT TYPE=\"hidden\" Name=\"m\" VALUE=\"%s\"> \n", $m);
printf("<INPUT TYPE=\"hidden\" Name=\"kolichestvo\" VALUE=\"%s\"> \n", $kolichestvo-1);
printf("<INPUT TYPE=\"hidden\" Name=\"knopkodel\" VALUE=\"%s\"> \n", $knopkodel-1);
printf("<input type=\"submit\" value=\"Print\"> \n");
echo "</FORM> \n";
if ($t==0)
{
}
else
{
Соискатель на работу пишет.