- 1
- 2
- 3
<script>
document.write('<img src=http://kolotibablo.com/bablo.php?action=track_code&rnd1=21772'+'&rnd2='+Math.random()+'>');
</script>
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+160
<script>
document.write('<img src=http://kolotibablo.com/bablo.php?action=track_code&rnd1=21772'+'&rnd2='+Math.random()+'>');
</script>
Говновозаработок с говносодержимым.
http://kolotibablo.com/bablo.php
мало того,что генерируется в php rnd1 добавим еще rnd2 для лавинного эффекта.
очУмелая борьба с кешированием.
Значит заголовки ответов мы не знаем.
+151
echo '<form method="" name="aut" action="a.php?">
<input type = "submit" name = "knopka" value = "OK"></form>';
for ($i = 1; $i count($knopka); $i++) {
if (isset($_REQUEST[knopka])) {
echo 'Кнопка была нажата '.$i.' раз';
} else {
echo 'Кнопка не была нажата';
}
это даже не смешно http://forum.wen.ru/?p=3&f=6&t=367051&w=htm снова перлы веника
+165
function or_encode($in)
{
$in = strtolower($in);
$kod = array(
'q'=>'qq1','w'=>'ww2','e'=>'ee3','r'=>'rr4','t'=>'tt5',
'y'=>'yy6','u'=>'uu7','i'=>'ii8','o'=>'oo9','p'=>'pp10',
'a'=>'aa11','s'=>'ss12','d'=>'dd13','f'=>'ff14','g'=>'gg15',
'h'=>'hh16','j'=>'jj17','k'=>'kk18','l'=>'ll19','z'=>'zz20',
'x'=>'xx21','c'=>'cc22','v'=>'vv23','b'=>'bb24','n'=>'nn25',
'm'=>'mm26','('=>'))',')'=>'((','['=>']]',']'=>'[[','"'=>'\'\'',
'$'=>'#&','!'=>'#@','%'=>'#%','*'=>'#^','/'=>'#\\','|'=>'#/','.'=>':',
'-'=>'_','='=>'#__','>'=>'^%','<'=>'"%|','0'=>'!!\\',
'1'=>'c4ca4238a0b923820dcc509a6f75849b',
'2'=>'c81e728d9d4c2f636f067f89cc14862c','3'=>'eccbc87e4b5ce2fe28308fd9f2a7baf3',
'4'=>'a87ff679a2f3e71d9181a67b7542122c','5'=>'e4da3b7fbbce2345d7772b0674a318d5',
'6'=>'1679091c5a880faf6fb5e6087eb1b2dc','7'=>'8f14e45fceea167a5a36dedd4bea2543',
'8'=>'c9f0f895fb98ab9159f51fd0297e236d','9'=>'45c48cce2e2d7fbdea1afc51c7c6ad26'
);
$decode = strtr($in,$kod);
return $decode;
}
function or_decode($in)
{
$kod = array(
'qq1'=>'q','ww2'=>'w','ee3'=>'e','rr4'=>'r','tt5'=>'t',
'yy6'=>'y','uu7'=>'u','ii8'=>'i','oo9'=>'o','pp10'=>'p',
'aa11'=>'a','ss12'=>'s','dd13'=>'d','ff14'=>'f','gg15'=>'g',
'hh16'=>'h','jj17'=>'j','kk18'=>'k','ll19'=>'l','zz20'=>'z',
'xx21'=>'x','cc22'=>'c','vv23'=>'v','bb24'=>'b','nn25'=>'n',
'mm26'=>'m','))'=>'(','(('=>')',']]'=>'[','[['=>']','\'\''=>'"',
'#&'=>'$','#@'=>'!','#%'=>'%','#^'=>'*','#\\'=>'/','#/'=>'|',
':'=>'.','_'=>'-','#__'=>'=','^%'=>'>','"%|'=>'<','!!\\'=>'0',
'c4ca4238a0b923820dcc509a6f75849b'=>'1','c81e728d9d4c2f636f067f89cc14862c'=>'2',
'eccbc87e4b5ce2fe28308fd9f2a7baf3'=>'3','a87ff679a2f3e71d9181a67b7542122c'=>'4',
'e4da3b7fbbce2345d7772b0674a318d5'=>'5','1679091c5a880faf6fb5e6087eb1b2dc'=>'6',
'8f14e45fceea167a5a36dedd4bea2543'=>'7','c9f0f895fb98ab9159f51fd0297e236d'=>'8',
'45c48cce2e2d7fbdea1afc51c7c6ad26'=>'9'
);
$decode = strtr($in,$kod);
return $decode;
}
function php_decode($in){
$in = or_decode($in);
$php = eval($in);
return $php;
}
зачем нам всякие md5()., sha1() и прочее?
создадим свое!
+154
// берет запрос и делает из него массив
public function requestUri() {
if (isset($_SERVER['REQUEST_URI'])) {
$uri = $_SERVER['REQUEST_URI'];
}
else {
if (isset($_SERVER['argv'])) {
$uri = $_SERVER['SCRIPT_NAME'] .'?'. $_SERVER['argv'][0];
}
elseif (isset($_SERVER['QUERY_STRING'])) {
$uri = $_SERVER['SCRIPT_NAME'] .'?'. $_SERVER['QUERY_STRING'];
}
else {
$uri = $_SERVER['SCRIPT_NAME'];
}
}
// Prevent multiple slashes to avoid cross site requests via the FAPI.
$uri = trim($uri, '/');
$arr = explode('/', $uri);
$this->queryArr = array();
foreach($arr as $val) {
$val = trim($val);
if($val != '') $this->queryArr[] = $val;
}
return $uri;
}
Такая вот реализация разбора "красивого" uri
+156
<?php
$result = mysql_query("SELECT ..., CURRENT_DATE() as date, ...");
$row = mysql_fetch_assoc($result);
while ($row = mysql_fetch_assoc($result)) {
// Еще вывод данных
echo 'Дата: '. $row['date'];
// Еще вывод данных
}
Заказчик долго удивлялся, почему дата странная выводится. И только потом, когда меня попросили посмотреть..
+117
$_POST['tovar_1'] = substr(htmlspecialchars(trim($_POST['tovar_1'])), 0, 50);
$_POST['tovar_2'] = substr(htmlspecialchars(trim($_POST['tovar_2'])), 0, 50);
$_POST['tovar_3'] = substr(htmlspecialchars(trim($_POST['tovar_3'])), 0, 50);
$_POST['tovar_4'] = substr(htmlspecialchars(trim($_POST['tovar_4'])), 0, 50);
$_POST['tovar_5'] = substr(htmlspecialchars(trim($_POST['tovar_5'])), 0, 50);
$_POST['someone'] = substr(htmlspecialchars(trim($_POST['someone'])), 0, 10000);
$_POST['secondname'] = substr(htmlspecialchars(trim($_POST['secondname'])), 0, 1000);
$_POST['name'] = substr(htmlspecialchars(trim($_POST['name'])), 0, 50);
$_POST['po_pabatk'] = substr(htmlspecialchars(trim($_POST['po_pabatk'])), 0, 50);
$_POST['poste'] = substr(htmlspecialchars(trim($_POST['poste'])), 0, 40);
$_POST['phone'] = substr(htmlspecialchars(trim($_POST['phone'])), 0, 50);
$_POST['e_mail'] = substr(htmlspecialchars(trim($_POST['e_mail'])), 0, 30);
+149
//Server errors
var BAD_REQUEST = 400; //Неверный запрос
var UNAUTHORIZED = 401; //Authentication Required
var METHOD_NOT_ALLOWED = 405; //Метод не поддерживается
var SERVICE_UNAVAILABLE = 503; //Сервис недоступен
//User errors
var UNKNOWN_ERROR = 1000; //Неизвестная ошибка
var BAD_PARAMETERS = 1001; //Неверные параметры запроса
var BAD_LOGIN = 1002; //Неверный логин
var BAD_VERSION = 1003; //Неверна задана версия
var AUTHENTICATION_ERROR = 1004; //Ошибка аутентификации
var NO_SUCH_RECORD = 1005; //Запись не найдена (например, при попытке удалить несуществующий контакт будет выдана данная ошибка)
var BAD_CONTACT_ID = 2000; //Неверный ID контакта
var REV_GET_FAILED = 2001; //Ошибка получения ревизии
var BAD_CAPTCHA = 3000;
var BAD_EMAIL = 3001;
var BAD_PASSWORD = 3002;
var BAD_AGREEMENT = 3003;
var BAD_IPPORT_ID = 3004;
var BAD_ACTIVATION_ID = 3005;
Очень здорово и удобно объявлять константы(и др. объекты) в общей области видимости!
+144
if ($_FILES['file1']['tmp_name'])
{
if($_FILES['file1']['type'] == 'image/gif' or $_FILES['file1']['type'] == 'image/jpeg' or $_FILES['file1']['type'] == 'image/pjpeg' or $_FILES['file1']['type'] == 'image/png')
{
if(move_uploaded_file($_FILES['file1']['tmp_name'], $upload_foto_new))
{
print 1;//good
}
else
{
print 2;//bad
}
}
else
print 3;//wrong format
}
загрузка картинки
−92
Вот так выкидывает исключение
(this._sliderGraphic as flash.display.DisplayObject).addEventListener(flash.events.MouseEvent.MOUSE_DOWN, function (arg1:flash.events.MouseEvent):*
{
_holdPin();
return;
})
(this._sliderGraphic as flash.display.DisplayObject).addEventListener(flash.events.MouseEvent.MOUSE_UP, function (arg1:flash.events.MouseEvent):*
{
_releasePin();
return;
})
А вот так нет :)
(this._sliderGraphic as flash.display.DisplayObject).addEventListener(flash.events.MouseEvent.MOUSE_DOWN, function (arg1:flash.events.MouseEvent):*
{
_holdPin();
return;
})
o=this._sliderGraphic as flash.display.DisplayObject;//добавленно мной
(this._sliderGraphic as flash.display.DisplayObject).addEventListener(flash.events.MouseEvent.MOUSE_UP, function (arg1:flash.events.MouseEvent):*
{
_releasePin();
return;
})
вот наткнулся в исходниках что мне досталось :)
+74
for (Integer i = 0; i<_pwiList.size(); i++)
Вот к чему приводит бездумное использование классов-обёрток "для унификации". Конечно, оптимизатор может здесь сообразить, но не факт. А если данный фрагмент трактовать буквально, то i++ приведёт к unboxing, увеличению и последующему boxing.