- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
if (isset($_GET['worker_submit'])){
$_POST['worker_submit']='true';
}
// ..... (строк 300 кода)
if (isset($_POST['worker_submit'])){
// ..... пошли-поехали
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+159
if (isset($_GET['worker_submit'])){
$_POST['worker_submit']='true';
}
// ..... (строк 300 кода)
if (isset($_POST['worker_submit'])){
// ..... пошли-поехали
}
автор не знал ни про глобальный массив $_REQUEST ни про логический тип данных. Зато работает.
+144
<?
//тут был говнокод)
?>
+156
int main() {
srand(time(NULL));
for (int k=1;k<=75;k++) {
char file_name[] = "input ";
if (k<10) {file_name[5]='0'; file_name[6]=(k+'0'); } else
{
file_name[5]=(k/10+'0'); file_name[6]=(k%10+'0');
}
file_name[7]='.'; file_name[8]='t'; file_name[9]='x'; file_name[10]='t';
freopen(file_name,"wt",stdout);
n=rand()%500+1;
m=rand()%500+1;
cout << n << " " << m << endl;
for (i=0;i<n;i++) {
for (j=0;j<m;j++)
cout << rand()%10000000+1 << " ";
cout << endl;
}
}
return 0;
}
+176
<?
function include_php($src)
{
include $src.".php";
}
?>
Автор кода решил не заморачиваться)
+160
include_once("xtemplate.class.php");
include_once("functions.php");
include_once("constants.php");
include_once("db.php");
$cat=(!empty($_GET['cat']))?(trim($_GET['cat'])):'index';
switch($cat)
{
default:
$buf=mysql_query("SELECT * FROM ".CAT_TABLE." WHERE cat_name='{$cat}' LIMIT 1",$db);
$kol=mysql_num_rows($buf);
if($kol!=0)
{
$templ=new XTemplate("./style/static.xtpl");
$templ->assign('SITENAME',SITENAME);
$cat=mysql_fetch_assoc($buf);
mysql_freeresult($buf);
$page=(!empty($_GET['p']))?(trim($_GET['p'])):$cat['cat_start'];
$buf=mysql_query("SELECT * FROM ".PAGES_TABLE." WHERE name='{$page}' AND cat={$cat['id']} LIMIT 1",$db);
$row=mysql_fetch_assoc($buf);
mysql_freeresult($buf);
bb($row['content']);
$templ->assign('PAGE_TITLE',$row['title']);
$templ->assign('TITLE',$row['title']);
$templ->assign('CONTENT',$row['content']);
show_menu($cat['cat_name']);
out('static');
}
else
{
header("Location: index.php");
}
}
вот такая брутальная index страница попалась в переработку
+171
<?php
$visitor = $_SERVER['REMOTE_ADDR'];
if (preg_match("/217.66.26.85/",$visitor))
{header('Location: http://site.ru/page.html');}
?>
http://forum.searchengines.ru/showpost.php?p=7312251&postcount=1
+161
$razn = mktime(0,0,0,$m,$d,$y);
$vozrast = (time() - $razn) / 31536000;
return explode(".",$vozrast);
из кода одного крупного сайта, сделанного на заказ
+158
switch(filter)
{
case FILTER_SPECIAL:
{
if ( ( u8Direction >= 0xF0 ) || ( u8Direction <= 0x0F ) )
{
return 0x0;
}
else if ( ( u8Direction >= 0x10 ) && ( u8Direction <= 0x2F ) )
{
return 0x2;
}
else if ( ( u8Direction >= 0x30 ) && ( u8Direction <= 0x4F ) )
{
return 0x4;
}
else if ( ( u8Direction >= 0x50 ) && ( u8Direction <= 0x7F ) )
{
return 0x6;
}
else if ( u8Direction == 0x80 )
{
return 0x8;
}
else if ( ( u8Direction >= 0x81 ) && ( u8Direction <= 0xAF ) )
{
return 0xA;
}
else if ( ( u8Direction >= 0xB0 ) && ( u8Direction <= 0xCF ) )
{
return 0xC;
}
else if ( ( u8Direction >= 0xD0 ) && ( u8Direction <= 0xEF ) )
{
return 0xE;
}
break;
}
case FILTER_NORMAL:
--//--
break;
case FILTER_BACKWARD_DIRECTION:
--//--
break;
}
Сферический индокод в вакууме
+129
for i in 14 15 27 29 38; do # make a sed string to replace special characters
hexval=$(printf \\\\x%02x $i)
sedstr=$sedstr"s/'$hexval/chr($i)||'/g;s/$hexval'/'||chr($i)/g;s/$hexval/'||chr($i)||'/g;"
done
cat <<EOF | sqlplus -S $DB_LOGIN | sed $sedstr | awk -v dbdir=db/data '{print > dbdir"/"$3".sql"}'
$SPINIT
BEGIN
FOR i IN (SELECT * FROM USER_OBJECTS WHERE OBJECT_TYPE='TABLE' ORDER BY OBJECT_NAME) LOOP
DECLARE
all_cols VARCHAR2(32767) := '';
TYPE data_cur_type IS REF CURSOR;
data_cur data_cur_type;
ins_str VARCHAR2(32767);
BEGIN
FOR j IN (SELECT DISTINCT(COLUMN_NAME) FROM USER_TAB_COLUMNS
WHERE TABLE_NAME=i.OBJECT_NAME AND
DATA_TYPE IN ('VARCHAR2', 'CHAR', 'NUMBER', 'DATE')
ORDER BY COLUMN_NAME) LOOP
all_cols := all_cols || j.column_name || ',';
END LOOP;
IF all_cols is null THEN GOTO end_of_loop; END IF;
all_cols := RTRIM(all_cols,',');
OPEN data_cur FOR 'select ' ||
'''INSERT INTO ' || i.object_name || ' (' || all_cols || ') VALUES (' || '''''''||' || replace(all_cols, ',', '||'''''',''''''||') || '||'''''');''' ||
' from ' || i.object_name || ' order by ' || all_cols;
LOOP
FETCH data_cur INTO ins_str;
EXIT WHEN data_cur%NOTFOUND;
dbms_output.put_line(ins_str);
END LOOP;
CLOSE data_cur;
END;
<<end_of_loop>> NULL;
END LOOP;
END;
/
EOF
Проблеме экранирования посвящается.
На стыке технологий: экспорт данных из БД в виде insert-ов. Там еще есть awk-шный код по разбору всего, что получилось, но он не такой ужасный.
Автор я, если чо:)
+83
String error= "TYPE {" + ex.getType() + "} TEXT {" + ex.getText() + "} STACK {" + stringWriter.toString() + "} LOG {" + _localLog + "}";
if(error.length()>3000)
{
error= "TYPE {" + ex.getType() + "} TEXT {" + ex.getText() + "} STACK {" +stringWriter.toString() + "} LOG {" + "}";
}
if(error.length()>3000)
{
error= "TYPE {" + ex.getType() + "} TEXT {" + ex.getText() + "} STACK {" +stringWriter.toString().substring(0,Math.min(700, stringWriter.toString().length())) + "} LOG {" +_localLog.substring(0,Math.min(700, _localLog.length()))+ "}";
}
if(error.length()>3000)
{
error= "TYPE {" + ex.getType() + "} TEXT {" + ex.getText() + "} STACK {" + "} LOG {" + "}";
}
if(error.length()>3000)
{
error= error.substring(0,3000);
}