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

    +137.7

    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
    <?
    require "netcat/vars.inc.php"; 
    require $INCLUDE_FOLDER."e404.php";
    ?>
    
    
    А вот содержимое подключаемого файла e404.php
    <?
    @include("../vars.inc.php");
    require $ROOT_FOLDER."connect_io.php";
    require $INCLUDE_FOLDER."s_e404.inc.php";
    require $INCLUDE_FOLDER."s_loadenv.inc.php";
    
    header("Pragma: no-cache");
    
    switch ($PHP_TYPE) {
        case "module":    header("HTTP/1.1 200 OK");    break;
        case "cgi":    header("Status: 200 OK");    break;
    }
    .................................... и так далее вся логика...................

    Во многих известных мне CMS обработка запросов производится в index.php. А здесь главная магия происходит в обработке ошибки 404.

    Вот содержимое главного index.php

    guest, 11 Мая 2009

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

    +67.3

    1. 1
    2. 2
    $today = intval(date("Y-m-d H:i:s"));
    $db->query("UPDATE dle_seocontrol SET date='$today' where id = '{$id_upd}'");

    © SOFTER

    guest, 10 Мая 2009

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

    +154

    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
    // Выброка из базы
    $db=mysql_connect(\"$host\",\"$login\",\"$pass\") or die(\"error\");
    $link = mysql_select_db($base,$db);
    $sql = \"SELECT * FROM studios ORDER by id\";
    $result = mysql_query($sql);
    if($array = mysql_fetch_array($result)) {
    	do {
    		echo \"<div class=\\\"studios\\\">\";
    		echo \"<h2>\".$array[\"name\"].\"</h2>\";
    		echo \"<strong>Услуги: </strong>\"; echo nl2br($array[\"servise\"]); echo \"<br />\";
    		echo \"<strong>Я выбрал: </strong>\"; echo $array[\"yavi\"]; echo \"<br />\";
    		echo \"<strong>Фон: </strong>\"; echo nl2br($array[\"background\"]); echo \"<br />\";
    		echo \"<strong>Свет: </strong>\"; echo nl2br($array[\"lights\"]); echo \"<br />\";
    		echo \"<strong>Адрес: </strong>\"; echo nl2br($array[\"adress\"]); echo \"<br />\";
    		echo \"<strong>Контакты: </strong>\"; echo nl2br($array[\"contacts\"]);
    		echo \"</div>\";
    	}
    while ($array = mysql_fetch_array($result)); }
    
    // Форма
    
    <form action=\"<?php bloginfo(\'template_url\'); ?>/list_insert.php\" method=\"post\">
    
    <label for=\"name\">Название:</label><br />
    <p><input name=\"name\" id=\"name\" /></p>
    
    <label for=\"yavi\">Yavi:</label><br />
    <p><input type=\"checkbox\" name=\"yavi\" id=\"yavi1\" value=\"Яви 1\" />Яви1
        <input type=\"checkbox\" name=\"yavi\" id=\"yavi2\" value=\"Яви 2\" />Яви2
        <input type=\"checkbox\" name=\"yavi\" id=\"yavi2\" value=\"Яви 3\" />Яви3
    </p>
    
    <input tabindex=\"5\" type=\"submit\" name=\"submit\" />
    </form>

    guest, 09 Мая 2009

    Комментарии (1)
  4. Куча / Говнокод #1020

    +78.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
    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
    c  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    c  !!! Function int2char converts integer variables into character variable !!!
    c  !!!  without changing eye-visible form                                   !!!
    c  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
           character*3 function int2char(i)
           integer i
           if(i.eq.0) int2char='0  '
           if(i.eq.1) int2char='1  '
           if(i.eq.2) int2char='2  '
           if(i.eq.3) int2char='3  '
           if(i.eq.4) int2char='4  '
           if(i.eq.5) int2char='5  '
           if(i.eq.6) int2char='6  '
           if(i.eq.7) int2char='7  '
           if(i.eq.8) int2char='8  '
           if(i.eq.9) int2char='9  '
           if(i.eq.10) int2char='10 '
           if(i.eq.11) int2char='11 '
           if(i.eq.12) int2char='12 '
           if(i.eq.13) int2char='13 '
           ...
           if(i.eq.83) int2char='83 '
           if(i.eq.84) int2char='84 '
           if(i.eq.85) int2char='85 '
           if(i.eq.86) int2char='86 '
           if(i.eq.87) int2char='87 '
           if(i.eq.88) int2char='88 '
           if(i.eq.89) int2char='89 ' 
           if(i.eq.90) int2char='90 '
           if(i.eq.91) int2char='91 '
           if(i.eq.92) int2char='92 '
           if(i.eq.93) int2char='93 '
           if(i.eq.94) int2char='94 '
           if(i.eq.95) int2char='95 '
           if(i.eq.96) int2char='96 '
           if(i.eq.97) int2char='97 '
           if(i.eq.98) int2char='98 '
           if(i.eq.99) int2char='99 ' 
    c      ... till 999, just add if you need it 
           end function

    фортраноговнокод с забавными комментариями

    guest, 09 Мая 2009

    Комментарии (4)
  5. Python / Говнокод #1019

    −334.6

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    def false():
        a=1
        if a:
            a=0
        
        return False or a

    guest, 08 Мая 2009

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

    −46.4

    1. 1
    2. 2
    3. 3
    4. 4
    WHILE LEFT(@newstr,1)=' ' 
    BEGIN
        SET @newstr=SUBSTRING(@newstr,2,LEN(@newstr))
    END

    Альтернативная реализация LTRIM

    guest, 08 Мая 2009

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

    +81.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
    $mail_status = FALSE;
    $adm_mail_status = FALSE;
    
    while (!$mail_status or !$adm_mail_status)
    {
        if(!$mail_status) {
            $mail_status = mail($rez['mail'], ". Ваш билет.", $message, $headers);
        }
        if(!$adm_mail_status) {
            $adm_mail_status = mail($cruise_mail, "".$id.". Электронный билет отправлен.", $message, $headers);
        }
    }

    Вот как надо делать если функция отправки не срабатывает со 100% вероятностью. Дальнейшие комментарии излишни.

    guest, 07 Мая 2009

    Комментарии (7)
  8. ActionScript / Говнокод #1015

    −429.1

    1. 1
    searchResultItemArray.push(new SearchResultItem(((kwList.GetItem(rsl[i].kwC))[0].kw[rsl[i].kw]),((kwList.GetItem(rsl[i].kwC))[0].src),i));

    Красота архитектуры умиляет

    guest, 07 Мая 2009

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

    +138

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    <table border='1'>
    <tr><td>Дата</td><td><input type='text' name='timer' value='05 травня 2009 року' size='100'></td></tr>
    <tr><td>Заголовок</td><td><input type='text' name='zag' value='Нові мижливості від PEOPLEnet' size='100'></td></tr>
    <tr><td>Контент</td><td><textarea rows='20' cols='80' name='content'>PEOPLEnet, лідер на ринку швидкісного мобільного Інтернету в Україні, на початку року став провайдером фіксованого Інтернету, а на даний момент збільшив зовнішню пропускну спроможність до 2 Гбіт/с!
    
    В кінці січня 2009 року PEOPLEnet заявив себе як оператор першого рівня, тим самим надавши національним Інтернет-провайдерам і мобільним абонентам в Україні можливість користування якісними послугами доступу в світову глобальну мережу Інтернет!
    <b>
    Це досягається за рахунок введення в експлуатацію двох незалежних високошвидкісних підключень до TeliaSonera Int Carrier (Франкфурт-на-Майні, Німеччина) і KPN Eurorings B. V. (Амстердам, Голландія).
    </b><br><br>
    Не дивлячись на те, що PEOPLEnet зовсім нещодавно став оператором першого рівня, вже виникла необхідність розширення зовнішніх каналів! На даний момент PEOPLEnet завершив всі необхідні роботи, збільшивши зовнішню пропускну спроможність до 2 Гбіт/с (канали TeliaSonera (Франкфурт-на-Майні) і KPN Eurorings (Амстердам) - до 1 Гбіт/с кожний)!<br><br>Швидкість підключення до UA-IX (Українська мережа обміну трафіком) складає 1 Гбіт/с.<br><br>«Наші клієнти вже встигли оцінити чудову якість послуг Інтернет, які PEOPLEnet надає безпосередньо від європейських операторів. Ми у свою чергу раді запропонувати нашим співвітчизникам нові можливості користування послугами доступу до Інтернет на абсолютно іншому якісному рівні завдяки партнерству з такими зарубіжними лідерами як TeliaSonera Int Carrier і KPN Eurorings B. V.! - відзначив генеральний директор PEOPLEnet Олег Большешапов.</textarea></td></tr>
    
    </table>

    guest, 07 Мая 2009

    Комментарии (4)
  10. C++ / Говнокод #1013

    −0.2

    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
    // txTextOut выводит текст на заданных координатах
    // Часть функции вывода рейтинга
    if (rating == 10) txTextOut (620, 0, "Твой рейтинг: 10");
    if (rating == 9)  txTextOut (620, 0, "Твой рейтинг: 9");
    if (rating == 8)  txTextOut (620, 0, "Твой рейтинг: 8");
    if (rating == 7)  txTextOut (620, 0, "Твой рейтинг: 7");
    if (rating == 6)  txTextOut (620, 0, "Твой рейтинг: 6");
    if (rating == 5)  txTextOut (620, 0, "Твой рейтинг: 5");
    if (rating == 4)  txTextOut (620, 0, "Твой рейтинг: 4");
    if (rating == 3)  txTextOut (620, 0, "Твой рейтинг: 3");
    if (rating == 2)  txTextOut (620, 0, "Твой рейтинг: 2");
    if (rating == 1)  txTextOut (620, 0, "Твой рейтинг: 1");
    if (rating <= 0)  txTextOut (620, 0, "Твой рейтинг: 0");
    .....
    if (level == 1) Text_First_Level  (fon_text_level);    
    if (level == 2) Text_Second_level (fon_text_level);
    if (level == 3) Text_Third_Level  (fon_text_level);
    if (level == 4) Text_Fourth_level (fon_text_level);
    // по этим фрагментам понятно, что switch я ещё не знал))
    .....
    if (level == 1) Check_exit (&Player_x, &Player_y, 1, 750, 550, &fon, key_on, key_off, arrow_left, arrow_right);
    if (level == 2) Check_exit (&Player_x, &Player_y, 2, 250, 350, &fon, key_on, key_off, arrow_left, arrow_right);
    if (level == 3) Check_exit (&Player_x, &Player_y, 3, 750, 550, &fon, key_on, key_off, arrow_left, arrow_right);
    if (level == 4) Check_exit (&Player_x, &Player_y, 4,  50, 550, &fon, key_on, key_off, arrow_left, arrow_right);
    // циклы я знал, хотя это и не заметно)) а вот структуры и массивы - нет
    // последние параметры - картинки))
    .....
    Teleport (&Player_x, &Player_y, 3, 750,  50,  50, &fon, key_on, key_off, arrow_left, arrow_right);
    Teleport (&Player_x, &Player_y, 3, 750, 150, 150, &fon, key_on, key_off, arrow_left, arrow_right);
    Teleport (&Player_x, &Player_y, 3, 750, 250, 250, &fon, key_on, key_off, arrow_left, arrow_right);
    Teleport (&Player_x, &Player_y, 3, 750, 350, 350, &fon, key_on, key_off, arrow_left, arrow_right);
    Teleport (&Player_x, &Player_y, 3, 750, 450, 450, &fon, key_on, key_off, arrow_left, arrow_right);
    Teleport (&Player_x, &Player_y, 3, 750, 550, 550, &fon, key_on, key_off, arrow_left, arrow_right);
    // без комментариев
    .....
    // вобщем, вся прога примерно такая. Я сам писал её))))
    //

    Писал такое полгода назад - чувствовал себя абсолютно нормально. Потом я эту игру, конечно, забросил. Но открыл сейчас - чуть не стошнило, честно. Приведу только нескольно фрагментов.

    guest, 06 Мая 2009

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