- 1
- 2
- 3
- 4
- 5
- 6
if (isset($_POST['nick'])) {$nick = $_POST['nick'];}
if (isset($_POST['pass'])) {$pass = $_POST['pass'];}
if (isset($_GET['nick'])) {$nick = $_GET['nick'];}
if (isset($_GET['pass'])) {$pass = $_GET['pass'];}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+171
if (isset($_POST['nick'])) {$nick = $_POST['nick'];}
if (isset($_POST['pass'])) {$pass = $_POST['pass'];}
if (isset($_GET['nick'])) {$nick = $_GET['nick'];}
if (isset($_GET['pass'])) {$pass = $_GET['pass'];}
один из видеоуроков Е.Попова=)
+171
function showResults()
{var i=0;if(document.getElementById('choice12').checked==true)
{i++;}
if(document.getElementById('choice23').checked==true)
{i++;}
if((document.getElementById('choice31').checked==true)&&(document.getElementById('choice32').checked==false)&&(document.getElementById('choice33').checked==true)&&(document.getElementById('choice34').checked==false))
{i++;}
if((document.getElementById('choice41').checked==false)&&(document.getElementById('choice42').checked==true)&&(document.getElementById('choice43').checked==true)&&(document.getElementById('choice44').checked==false))
{i++;}
if(document.getElementById('text5').value=='type')
{i++;}
if(document.getElementById('choice62').checked==true)
{i++;}
if(document.getElementById('text7').value=='alt')
{i++;}
if((document.getElementById('choice81').checked==false)&&(document.getElementById('choice82').checked==true)&&(document.getElementById('choice83').checked==false)&&(document.getElementById('choice84').checked==true))
{i++;}
if(document.getElementById('text9').value=='target')
{i++;}
if((document.getElementById('choice101').checked==true)&&(document.getElementById('choice102').checked==false)&&(document.getElementById('choice103').checked==false)&&(document.getElementById('choice104').checked==true))
{i++;}
if(document.getElementById('text11').value=='<input>')
{i++;}
if(document.getElementById('choice123').checked==true)
{i++;}
if((document.getElementById('choice131').checked==false)&&(document.getElementById('choice132').checked==true)&&(document.getElementById('choice133').checked==false)&&(document.getElementById('choice134').checked==true))
{i++;}
if(document.getElementById('text14').value=='action')
{i++;}
if((document.getElementById('choice151').checked==false)&&(document.getElementById('choice152').checked==true)&&(document.getElementById('choice153').checked==true)&&(document.getElementById('choice154').checked==true))
{i++;}
if((document.getElementById('choice161').checked==false)&&(document.getElementById('choice162').checked==false)&&(document.getElementById('choice163').checked==true)&&(document.getElementById('choice164').checked==true))
{i++;}
if(document.getElementById('choice174').checked==true)
{i++;}
if(document.getElementById('choice182').checked==true)
{i++;}
if(document.getElementById('text19').value=='background')
{i++;}
if(document.getElementById('choice201').checked==true)
{i++;}
document.getElementById('questions').style.display='none';document.getElementById('results').style.display='block';document.getElementById('results').innerHTML='<h2 style="color: #377">Результаты теста</h2>\n<p>Количество правильных ответов: <strong>'+i+'</strong>.</p>';if(i>=18)
{document.getElementById('results').innerHTML+='<p style="color: #096">Поздравляем с отличным результатом!</p>\n<p style="color: #f00">Оценка 5</p>';}
if((i<18)&&(i>=14))
{document.getElementById('results').innerHTML+='<p style="color: #096">Поздравляем с хорошим результатом!</p>\n<p style="color: #f00">Оценка 4</p>';}
if((i<14)&&(i>=6))
{document.getElementById('results').innerHTML+='<p style="color: #096">Результат удовлетворительный!</p>\n<p style="color: #f00">Оценка 3</p>';}
if(i<=6)
{document.getElementById('results').innerHTML+='<p style="color: #c00">К сожалению, результат очень плохой!!!</p>\n<p style="color: #f00">Оценка 2</p>';}
document.getElementById('results').innerHTML+='<p class="buttons"> <input type="button" value="Подсказать ответы" onclick= "showQuestions();getHelp();" /></p>';}
Тест на знание html. Мало того, что говнокод, так там и ответы ещё неправильные. Источник — http://www.cssblok.ru/test/test1.html
P.S. копирайт снизу на том сайте ("Школьная веб-студия , 2007") всё оправдывает.
+171
// Сначала я увидел такой самонадеянный способ "послать нахуй все инъекции" (magic_quotes_gpc при этом вообще не проверялись :-))
# Посылаем смело нахуй все инъекции
foreach($_GET as $name => $value){
$_GET[$name] = mysql_real_escape_string($value);
}
foreach($_POST as $name => $value){
$_POST[$name] = mysql_real_escape_string($value);
}
// А потом - следующее (обратите внимание на отсутствие кавычек для GET параметров)
$result = mysql_query("SELECT * FROM ".$_GET['index_country']." WHERE id = ".$_GET['index_to_edit']);
Хочется передать автору этого креатива большое спасибо за то, что доставил мне массу лулзов при нахождении этого и других багов :-) Если народ и дальше будет думать, что этого достаточно чтобы избавиться от инъекций, я без денег точно не останусь )))))))))))
+171
$class = (preg_match("/^[0-9]+$/", $i/2)) ? "cssBgGrey" : "cssBgLightBlue";
Подсветка четных строк.
+171
$sql=mysql_query("select * from orders1 where sname='$user' and rang='1'");
$cd1=mysql_num_rows($sql);
$sql=mysql_query("select*from orders1 where sname='$user' and rang='2'");
$cd2=mysql_num_rows($sql);
$sql=mysql_query("select*from orders1 where sname='$user' and rang='3'");
$cd3=mysql_num_rows($sql);
$sql=mysql_query("select*from orders1 where sname='$user' and rang='4'");
$cd4=mysql_num_rows($sql);
$sql=mysql_query("select*from orders1 where sname='$user' and rang='5'");
$cd5=mysql_num_rows($sql);
$sql=mysql_query("select*from orders1 where sname='$user' and rang='6'");
$cd6=mysql_num_rows($sql);
$sql=mysql_query("select*from orders1 where sname='$user' and rang='7'");
$cd7=mysql_num_rows($sql);
$sql=mysql_query("select*from orders2 where sname='$user' and rang='1'");
$cord1=mysql_num_rows($sql);
$sql=mysql_query("select*from orders2 where sname='$user' and rang='2'");
$cord2=mysql_num_rows($sql);
$sql=mysql_query("select*from orders2 where sname='$user' and rang='3'");
$cord3=mysql_num_rows($sql);
$sql=mysql_query("select*from orders2 where sname='$user' and rang='4'");
$cord4=mysql_num_rows($sql);
$sql=mysql_query("select*from orders2 where sname='$user' and rang='5'");
$cord5=mysql_num_rows($sql);
$sql=mysql_query("select*from orders2 where sname='$user' and rang='6'");
$cord6=mysql_num_rows($sql);
$sql=mysql_query("select*from orders2 where sname='$user' and rang='7'");
$cord7=mysql_num_rows($sql);
while($row=mysql_fetch_array($sql)){
if(($cord1 >1 and $stat==1) or ($cord2 >1 and $stat==2) or ($cord3 >2 and $stat==3) or ($cord4 >2 and $stat==4) or ($cord5 >1 and $stat==5) or ($cord6 >1 and $stat==6) or ($cord7 >1 and $stat==7) or ($cd1 >1 and $stat==1) or ($cd2 >2 and $stat==2) or ($cd3 >2 and $stat==3) or ($cd4 >2 and $stat==4) or ($cd5 >1 and $stat==5) or ($cd6 >1 and $stat==6) or ($cd7 >1 and $stat==7)){
?>
<TABLE width=100% border="1" align="center">
...
...
...
С проекта Otvet.mail попросили помощи с тем, что не выводиться какая то таблица, после того как прислали файл, увидел 500 строк кода, без единой функции, все было написано в этом же духе. *Жуть*, и после того как спросил, от какого запроса работает этот цикл, мне прислали $sql=mysql_query("select*from orders1 where sname='$user' and rang IN(1,2,3,4,5,6,7)"); который находиться где-тов начале файла, переменная под который была 100 раз переопределена!)))
+170.9
<?php
$mounths["January"]="01";
$mounths["February"]="02";
$mounths["March"]="03";
$mounths["April"]="04";
$mounths["May"]="05";
$mounths["June"]="06";
$mounths["July"]="07";
$mounths["August"]="08";
$mounths["September"]="09";
$mounths["October"]=10;
$mounths["November"]=11;
$mounths["December"]=12;
$m=date("F");
$d=date("d");
$Y=date("Y");
$datetime=date("Y")."-".$mounths[$m]."-".date("d")." ".date("H").":".date("i").":".date("s");
$date=date("Y")."-".$mounths[$m]."-".date("d");
?>
Ээээ, чо? Нарыл в проекте. Отпаиваюсь чаем.
+170.8
Char2Hex = new Object();
Char2Hex['_']='%5F';
Char2Hex['А']='%C0';
Char2Hex['Б']='%C1';
Char2Hex['В']='%C2';
Char2Hex['Г']='%C3';
Char2Hex['Д']='%C4';
Char2Hex['Е']='%C5';
Char2Hex['Ж']='%C6';
Char2Hex['З']='%C7';
Char2Hex['И']='%C8';
Char2Hex['Й']='%C9';
Char2Hex['К']='%CA';
Char2Hex['Л']='%CB';
Char2Hex['М']='%CC';
Char2Hex['Н']='%CD';
Char2Hex['О']='%CE';
Char2Hex['П']='%CF';
Char2Hex['Р']='%D0';
Char2Hex['С']='%D1';
Char2Hex['Т']='%D2';
Char2Hex['У']='%D3';
Char2Hex['Ф']='%D4';
Char2Hex['Х']='%D5';
Char2Hex['Ц']='%D6';
Char2Hex['Ч']='%D7';
Char2Hex['Ш']='%D8';
Char2Hex['Щ']='%D9';
Char2Hex['Ъ']='%DA';
Char2Hex['Ы']='%DB';
Char2Hex['Ь']='%DC';
Char2Hex['Э']='%DD';
Char2Hex['Ю']='%DE';
Char2Hex['Я']='%DF';
Char2Hex['а']='%E0';
Char2Hex['б']='%E1';
Char2Hex['в']='%E2';
Char2Hex['г']='%E3';
Char2Hex['д']='%E4';
Char2Hex['е']='%E5';
Char2Hex['ж']='%E6';
Char2Hex['з']='%E7';
Char2Hex['и']='%E8';
Char2Hex['й']='%E9';
Char2Hex['к']='%EA';
Char2Hex['л']='%EB';
Char2Hex['м']='%EC';
Char2Hex['н']='%ED';
Char2Hex['о']='%EE';
Char2Hex['п']='%EF';
Char2Hex['р']='%F0';
Char2Hex['с']='%F1';
Char2Hex['т']='%F2';
Char2Hex['у']='%F3';
Char2Hex['ф']='%F4';
Char2Hex['х']='%F5';
Char2Hex['ц']='%F6';
Char2Hex['ч']='%F7';
Char2Hex['ш']='%F8';
Char2Hex['щ']='%F9';
Char2Hex['ъ']='%FA';
Char2Hex['ы']='%FB';
Char2Hex['ь']='%FC';
Char2Hex['э']='%FD';
Char2Hex['ю']='%FE';
Char2Hex['я']='%FF';
счастливые ользователи mail.ru могут наблюдать этот код в странице чтения входящего сообщения
+170.8
function get_random($length = 8 /*длина суперслучайного числа*/)
{
$result = rand(1,9);
if ($length < 1)
{
$length = 1;
}
for ($i = 1; $i < $length; $i++)
{
$symbols = (string)rand(10000, 99999);
str_shuffle($symbols);
$element = (int)substr($symbols, 1, 1);
$result .= $element;
}
return (int)$result;
}
генератор суперслучайных чисел)
+170.8
/* Читайте описание, не пожалеете =) */
Коллеги!
Сейчас кода уже нет, но могу объяснить в двух словах, это было гениально!
Интерфейс наподобие CRM с выводом записей в HTML таблицу.
Таблица MySQL с 130 000 записями, без (!) индексов.
Брались ВСЕ 130 000 (!) записей и загонялись в PHP массив!
И потом делалась пагинация с выводом по 20 на странице!
И КАК! Делался цикл по всему (!) массиву, т. е. 1 до 130 000.
И функция, которая проверяла, входит ли $i (индекс цикла) в промежуток типа от ($page-1)*$on_page до $page*$on_page! Если $i наша - выводим, нет - идем дальше (!) по циклу без остановки.
Это похоже на программы со специальной задержкой для видимости бурной вычислительной деятельности, которые делали на Delphi в школе - со StatusBar'ами и Sleep'ами.
Вся эта шняга даже на арендованном сервере работала по 30 секунд.
Про HTML в стиле <font color="red".. size="2" и т. д. - отдельная история.
Создавал это 35-летний штатный программист, получавший непомерную зарплату.
+170.7
if ((($company == "1none")&&($office == "loreal"))||($company == "146/710")){
$from = "[email protected]";
if ($kto == "c"){
$to = $req1['email'].",[email protected]";
}
else{
$to = $req1['MAILR'].",[email protected]";
}
}
else{
$from = "[email protected]";
if ($kto == "c"){
$to = $req1['email'].",[email protected]";
}
else{
$to = $req1['MAILR'].",[email protected]";
}
}
сейчас вот это говно приходится переводить на нормальный язык