1. PHP / Говнокод #2204

    +153.3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    echo "<pre {$stat_class}>{$pars}<input id='fast_{$tlists['tid']}' type='checkbox' name='tlsite[]' value='{$tlists['tid']}' />
    <label for='fast_{$tlists['tid']}'> {$tlists['file']} <span style='color:#808080; font-size:10px;'>({$tlists['date']})</span>
     - {$tlists['name']}
    </label> 
    [<a href='edit.php?tid={$tlists['tid']}' onClick=\"popupWin = window.open(this.href, 'contacts', 'width=800,height=600,top=150,left=150'); popupWin.focus(); return false;\" >ed</a>] </pre>";

    нечто

    Frenk1, 01 Декабря 2009

    Комментарии (3)
  2. PHP / Говнокод #2195

    +162.9

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    if (strlen($id) == '1') $out = substr($MP,965,54);
    if (strlen($id) == '2') $out = substr($MP,971,55);
    if (strlen($id) == '3') $out = substr($MP,977,56);
    if (strlen($id) == '4') $out = substr($MP,983,57);
    if (strlen($id) == '5') $out = substr($MP,989,58);
    if (strlen($id) == '6') $out = substr($MP,995,59);
    if (strlen($id) == '7') $out = substr($MP,1001,60);

    Автор знает меру - 10^7-1 материалов - максимум.

    chu4, 29 Ноября 2009

    Комментарии (4)
  3. PHP / Говнокод #2193

    +159.4

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    <?php
    //#main.php
    //Инициализация скрипта
    ....      
              $a=10;
              $setadmin=0;
              $Check=_GET['admincheck']/0; //Dark, !!не трогай!!, !!оно работает!!
              if ($Check==0) {
                  ban_usr($a,$cu_ipad);
                  die('You are not administrator:banned for ten minutes...');
              }else{
                   getusrrg($setadmin,$cu);
                   set_access($setadmin,$cu_ipadб,$cu,$c_time);               
               }      
    ....

    скрипт был написан моим другом пол года назад
    похоже тогда он знал что я в него залезу

    darksvesh, 29 Ноября 2009

    Комментарии (11)
  4. PHP / Говнокод #2187

    +155.6

    1. 1
    mpqw("INSERT INTO {$GLOBALS['conf']['db']['prefix']}chat_mess SET uid = (SELECT cu.id FROM {$GLOBALS['conf']['db'] 'prefix']}chat_user as cu WHERE cu.uid = {$GLOBALS['conf']['user']['uid']} AND cu.sess = '{$GLOBALS['conf']['user']['sess']}'), time = ".time().", mess = '".htmlspecialchars($_POST['mess'])."'");

    А еще там такие вот запросы
    разумеется в одну строчку и экранируется очень хорошо htmlspecialchars

    ivan.borzenkov, 27 Ноября 2009

    Комментарии (3)
  5. PHP / Говнокод #2186

    +155.9

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    echo mpct('include/install.php');
    
    //подключение модуля
    function mpct($file_name, $arg = array(), $virez = 1){
    	foreach(explode(':', $GLOBALS['conf']['fs']['path']) as $k=>$v)
    		if (file_exists($file = "$v/$file_name")) break;
    	if (!file_exists($file = "$v/$file_name")) return "<center>Ошибка доступа к файлу</center>";
    	$func_name = create_function('$arg', strtr(file_get_contents($file), $virez ? array('<? die;'=>'', '<?php die;'=>'', '?>'=>'') : array()));
    	ob_start();
    	$func_name($arg);
    	$content = ob_get_contents();
    	ob_end_clean();
    	return $content;
    }
    
    //файл модуля
    <?php die;
    
    .......
    
    ?>

    С того-же чуда, что и предыдущие два
    Подключение модулей

    ivan.borzenkov, 27 Ноября 2009

    Комментарии (10)
  6. PHP / Говнокод #2185

    +158

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    $GLOBALS['_utf8win1251'] = array(
    "\xD0\x90"=>"\xC0","\xD0\x91"=>"\xC1","\xD0\x92"=>"\xC2","\xD0\x93"=>"\xC3","\xD0\x94"=>"\xC4",
    ............
    "\xD1\x96"=>"\xB3","\xD1\x97"=>"\xBF","\xD1\x94"=>"\xBA","\xD1\x9E"=>"\xA2");
    $GLOBALS['_win1251utf8'] = array(
    "\xC0"=>"\xD0\x90","\xC1"=>"\xD0\x91","\xC2"=>"\xD0\x92","\xC3"=>"\xD0\x93","\xC4"=>"\xD0\x94",
    ............
    "\xB3"=>"\xD1\x96","\xBF"=>"\xD1\x97","\xBA"=>"\xD1\x94","\xA2"=>"\xD1\x9E");
    
    function utf8_win1251($a) {
    //    global $_utf8win1251;
        if (is_array($a)){
            foreach ($a as $k => $v) {
                if (is_array($v)) {
                    $a[$k] = utf8_win1251($v);
                } else {
                    $a[$k] = strtr($v, $GLOBALS['_utf8win1251']);
                }
            }
            return $a;
        } else {
            return strtr($a, $GLOBALS['_utf8win1251']);
        }
    }
    
    function win1251_utf8($a) {
    //    global $_win1251utf8;
        if (is_array($a)){
            foreach ($a as $k=>$v) {
                if (is_array($v)) {
                    $a[$k] = win1251_utf8($v);
                } else {
                    $a[$k] = strtr($v, $GLOBALS['_win1251utf8']);
                }
            }
            return $a;
        } else {
            return strtr($a, $GLOBALS['_win1251utf8']);
        }
    }

    а сколько всего...
    mb_convert_encoding и array_walk_recursive отменили...
    ну или хотя-бы от вложенных if избавиться можно

    ivan.borzenkov, 26 Ноября 2009

    Комментарии (4)
  7. PHP / Говнокод #2184

    +157.5

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    if($conf['settings']['del_sess']){
    	$func = create_function('&$val, $key','$val = strtr(stripslashes($val), array("\\\\"=>"&#92;", \'"\'=>"&#34;", "\'"=>"&#39;"));');
    	array_walk ($get = $_GET, $func);
    	$post = $_POST;
    	if (isset($post['pass'])) $post['pass'] = 'hide';
    	if (isset($post['pass2'])) $post['pass2'] = 'hide';
    	array_walk ($post, $func);
    	array_walk ($files = $_FILES, $func);
    	array_walk ($server = $_SERVER, $func);
    	$request = serialize(array('$_POST'=>$post, '$_GET'=>$get, '$_FILES'=>$files, '$_SERVER'=>$server));
    }

    Вот так вот борются с magic_quotes

    ivan.borzenkov, 26 Ноября 2009

    Комментарии (3)
  8. PHP / Говнокод #2178

    +156

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    if(strstr($username, '**')) {
    
    $admin = 1;
    $username = str_replace('**', '', $username);
    $_SESSION['admin'] = 1;
    
    } else {
    
    $admin = 0;
    
    }

    Вот нашел случайно... Судя по всему этот кусок в каком-то коммерческом проекте
    "Actually, it turns out there’s an even simpler way, and that Adam P’s predecessor discovered and implemented it for their client’s fairly large ecommerce website."

    furang, 25 Ноября 2009

    Комментарии (6)
  9. PHP / Говнокод #2176

    +170.8

    1. 1
    /* Читайте описание, не пожалеете =) */

    Коллеги!
    Сейчас кода уже нет, но могу объяснить в двух словах, это было гениально!

    Интерфейс наподобие 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-летний штатный программист, получавший непомерную зарплату.

    matveev, 25 Ноября 2009

    Комментарии (18)
  10. PHP / Говнокод #2174

    +154.8

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    $srv_id=$_POST['srv_id'];
    $result = mysql_query("
    SELECT *
    FROM srv
    WHERE
    srv_id='$srv_id'");
    $data = mysql_fetch_array($result);
    // ...
    $srv_id=$data['srv_id'];

    marten.spb, 25 Ноября 2009

    Комментарии (18)