1. Лучший говнокод

    В номинации:
    За время:
  2. PHP / Говнокод #5595

    +158

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    function changeType(what) {
                    if (what == "forward") {
                            if (document.forms[0].elements['forward_list'].disabled == true) {
                                    document.forms[0].elements['forward_list'].disabled = false;
                            } else {
                                    document.forms[0].elements['forward_list'].disabled = true;
                            }
                    }
            }

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

    Mr_Alone, 09 Февраля 2011

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

    +163

    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
    <?php
    
    public function selectMenu($iLaId)
    {
    if (!is_numeric($iLaId))
      $iLaId = intval($iLaId);
     
    ob_start();
    ?>
     SELECT m.m_name
     FROM menu AS m
      WHERE m.la_id = <?= $iLaId ?>
    <?php
    $sQuery = ob_get_clean();
    $oResult = mysql_query($sQuery);
    return mysql_fetch_array($oResult);
    }
     
    //...
    
    $oQueries = new Queries;
    $aData = Queries->selectMenu(1);
     
    $sOutput = '<ol>';
    foreach ($aData as $v)
    {
    $sOutput .= '<li>'.$v['m_name'].'</li>';
    }
    $sOutput .= '</ol>';
     
    echo $sOutput;

    qbasic, 02 Февраля 2011

    Комментарии (15)
  4. Си / Говнокод #5418

    +137

    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
    #include <stdio.h>
    #include <math.h>
    
    int main()
    {
        double i = 9;
        i = fabs( i/2 );
        while ( --i > 0 );
        printf("\n %f \n", i);
        if ( i == 0 )
            printf ("1\n");
        else if ( i == -0.5 )
            printf ("2\n");
        else
            printf ("3\n");
    }

    "Как определить четность числа типа real (т.е., нецелочисленный тип), без приведения к целому типу и использования остатка целочисленного деления?" Поржав над вопросом, выдавил из себя такое

    rat4, 27 Января 2011

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

    +163

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    # изначальный код
    //... - здесь куча аналогичного срача из php + html
    exit ("<p>Вы ввели неверную сумму цифр с картинки на предыдущей странице. <br> <input name='back' type='button' value='Вернуться назад' onclick='javascript:self.back();'>");
    
    
    # код, который стал работать у человека, и который он посчитал выходом из ситуации
    echo "<meta http-equiv='refresh' content='3;URL=$_SERVER[HTTP_REFERER]'>"; 
    exit ("<div align='center'><div class='alert'>Не все поля были заполнены!</div></div>");

    У человека была проблема - не работала кнопка "Назад" при вводе некорректных данных. Решил он её кардинально - просто заставил редиректиться браузер обратно через <meta ..>-тег.

    UAS, 27 Января 2011

    Комментарии (15)
  6. C++ / Говнокод #5337

    +172

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    class tree
    {
    	tree *child;
    	tree(){
    	child=new tree[1]; //никогда так не делать!!
    	}
    };

    generall, 19 Января 2011

    Комментарии (15)
  7. Python / Говнокод #5257

    −81

    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
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    #!/usr/bin/python
    # -*- coding: utf-8 -*-
    import psycopg2
    from loki.libs.net.ipaddr import IPAddress
    import sys
    sys.path.append('../libs/')
    
    try:
        loki_db = psycopg2.connect (port="15432", host="noc2.t72.ru", database="loki_db", user="utkin", password="2UtaWEvaspuv")
        loki_cur = loki_db.cursor()
    except:
        print "Нет коннекта к локи_дб"
    
    try:
        cherry_db = psycopg2.connect (port="5432", host="noc2.72.ru", database="cherry", user="utkin", password="2UtaWEvaspuv")
        cherry_cur = cherry_db.cursor()
    except:
        print "Нет коннекта к черри_дб"
    
    loki_cur.execute("""
    select id, nas_id, service, ip_addr_id from inet_inetsessionactive;
    """);
    
    rows = loki_cur.fetchall()
    
    for (id, nas_id, service, ip_addr_id) in rows:
        loki_cur.execute("""select ip from inet_nasserver where id = %s;""",(nas_id,))
        try:
            nas_ip = loki_cur.fetchone()[0]
        except:
            print "Нет записи о NAS-сервере"
        loki_cur.execute("""select addr from inet_ouripall where id = %s;""",(ip_addr_id,))
    
        ip = str(IPAddress(int(loki_cur.fetchone()[0]))._ip)
    
        cherry_cur.execute("""select client_id, water_mark from inet_dynamic_ip_services where id = %s;""", (service,))
        try:
            (client_id, water_mark) = cherry_cur.fetchone()
        except:
            print "Нет записи в таблице inet_dynamic_ip_services: id, nas_id, service = (%s, %s, %s)"%(id, nas_id, service)
            
        cherry_cur.execute("""select balance from base_clients where client_id = %s;""",(client_id,));
        try:
            balance = cherry_cur.fetchone()[0]
            if balance <= water_mark:
                kill(ip, nas_ip)
        except:
            print "Нет записи в base_clients: client_id = %s"%client_id

    tanenn, 13 Января 2011

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

    +161

    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
    <?php
    ...
    	public function update() {
    		if($this->data['id'])
    			return false;
    		
    		$values = array();
    		
    		foreach($this->data AS $key => $value) {
    			if($key == 'id')
    				continue;
    			
    			$values[] = "`{$key}` = " . ($value ? "'{$value}'" : "NULL");
    		}
    		
    		$result = $this->sql->query("
    			UPDATE `users`
    			SET (".implode(', ' $values).")
    			WHERE `id` = '{$this->data['id']}'");
    		
    		return (bool) $this->sql->affected_rows;
    	}
    ...
    ?>

    Моё

    Devzirom, 09 Января 2011

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

    +161

    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
    <?php 
     error_reporting(E_ALL | E_STRICT); 
     ini_set("display_errors", "1"); 
      
     setlocale(LC_ALL, 'ru_RU.CP1251', 'rus_RUS.CP1251', 'Russian_Russia.1251'); 
     
      
     $text='[email protected] , [email protected]';
    
     
     $poisk='/([^,]+@.+?\.(?:com|ru|de|en))/si';
     
     
     preg_match_all($poisk,$text,$match);
     
     foreach ($match[1] as $value)
    
    {
    echo $value;
    echo '<br>';
     
    }
     
     
      
     ?>

    Тема: Регулярка для почты.

    http://www.php.ru/forum/viewtopic.php?p=256681#256681

    Devzirom, 07 Января 2011

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

    +166

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    if (file_exists('phpcipher.bin')) include('phpcipher.bin');
    elseif (file_exists('../phpcipher.bin')) include('../phpcipher.bin'); 
    elseif (file_exists('../../phpcipher.bin')) include('../../phpcipher.bin'); 
    elseif (file_exists('../../../phpcipher.bin')) include('../../../phpcipher.bin'); 
    elseif (file_exists('../../../../phpcipher.bin')) include('../../../../phpcipher.bin'); 
    else print 'A required file <b>phpcipher.bin</b> was not found.';

    xynta, 05 Января 2011

    Комментарии (15)
  11. JavaScript / Говнокод #5132

    +160

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    var vk = {
      al: parseInt('2') || 4,
      intnat: '' ? true : false,
      lang: 0,
      rtl: parseInt('') || 0,
      version: 1029,
      zero: false
    }

    parseInt('2') || 4 — для чего это? Выдаст же 2.

    UnderShot, 02 Января 2011

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