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

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

    +150

    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
    private function sape()
    	{
    		$sapelinks = array('Ваша реклама <a href="http://www.remont-pr0.ru">будет</a> здесь!');
    		if ($this->sape_on)
    		{
    			if (!defined('_SAPE_USER')) define('_SAPE_USER', '3a2a5sd5a1dfas1fas154as3dd19391c');
    			require_once(_SAPE_USER.'/sape.php');
    			$fierce['charset'] = 'UTF-8';
    			$sape = new SAPE_client($fierce);
    			for ($i = 0; $i<16; $i++)
    			{
    				$item = $sape->return_links(1);
    				$sure = str_replace(' ', '', $sape->return_links(1));
                                    //$sape->return_links(1) заменить на $item выше
    				if ($sure <> '') $sapelinks[] = $item;
    			}
    		}
    		return $sapelinks;
    	}

    Подключил сапу к своей модной CMS. По желанию я зделал динамический вывод блока если ссылка существует. Но ошибся, в итоге вместо 3 ссылок выводилась одна. Сразу нашел ошибку, у меня чутье как у собак. Можете полюбоваться как красиво выводит в стиле вэб-2,0. Не то что ГЛУПЫЕ_И_ТУПЫЕ вэб мастера выводять комком снизу старницы. И разве я после этого не гений?

    Ссылка на страницу моего сайта с рекламой сапы: http://bit.ly/cl9sHP

    increazon, 01 Сентября 2010

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

    +158

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    function rnd(){
    var randscript = -1;
    var num = banners.length;
    while (randscript < 0 || randscript > parseInt(num/col)-1 || isNaN(randscript)){
            randscript = parseInt(Math.random()*(num+1))
    }
    return randscript
    }

    http://earninguide.biz/top.js
    генераторы бывают случайные и псевдослучайные.
    но есть еще и псевдо_ХУ_евые!
    вот один из них...

    Alfred, 20 Августа 2010

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

    +158

    1. 1
    2. 2
    <?php 
    $delete_status = substr ($this->getAdapter()->quote( $delete_status), 1, -1);

    $delete_status - это строка... причем константа.
    в итоге, по ходу задачи это строка ничего не делает...

    nicolay-punin, 20 Августа 2010

    Комментарии (2)
  5. C++ / Говнокод #3993

    +168

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    void ProgressBar::ProgressBarText::GetBackground()
    {
     ShowWindow(SW_HIDE);
     m_backbrush.~CBrushT();
     m_background.~CBitmapT();
     ShowWindow(SW_SHOWNORMAL);
    }

    Разбирался в классе контрола,чувака который его написал. Стало интересно что же он курил когда так называл метод и вызывал в нем деструкторы.

    tomas, 16 Августа 2010

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

    +165

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    //SECURITY
    $mid = mysql_escape_string($mid);
    $ip = mysql_escape_string($ip);
    ..
    ..
    $time = intval(time());

    на всякий случай ;-)

    ZALMAN, 16 Августа 2010

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

    +126

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    if (isset($_REQUEST['input1'])) {
       echo "Данные введены";
    }
    elseif (!isset($_REQUEST['input1'])) {
       echo "
          <form action='#' name='form1'>
          <input type='text' name='input1' value='' >
          <input type='submit' value='Отправить' />
          </form>
       ";
    }

    Логика ващще

    Vasiliy, 16 Августа 2010

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

    +156

    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
    //delete internal note
    
    if(is_numeric($post['nID']) && is_numeric($post['cID'])) {
    //echo $post['nID'];
    	$q = mysql_query("DELETE FROM notes WHERE notes_id='{$post['nID']}' LIMIT 1");
    	if($q) {echo "<span style='font-weight:bold;color:red'>Note deleted</span>";}
    	show_notes_2($post['cID']);
    }
    
    if(is_numeric($post['nIDD']) && is_numeric($post['cIDD'])) {
    //echo $post['nID'];
    	$q = mysql_query("DELETE FROM notes WHERE notes_id='{$post['nIDD']}' LIMIT 1");
    	if($q) {echo "<span style='font-weight:bold;color:red'>Note deleted</span>";}
    	show_notes($post['cIDD'],2);
    }

    что нам стоит срач устроить

    n0ne, 15 Августа 2010

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

    +159

    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
    <?php
    $result2 = mysql_query("SELECT id,title FROM menu",$db);
    if (!$result2)
    {
    echo "<p>Запрос на выборку из базы не прошел.<br>Код ошибки:</p>";
    exit(mysql_error());
       }
    if (mysql_num_rows($result2) > 0)
    {
    $myrow2 = mysql_fetch_array($result2);
    do
    {
    printf ("<p class='menu1'><a class=menu href='podelkin.php?cat=%s'>%s</a></p>",$myrow2["id"], $myrow2["title"]);
       }
    
    $cat=$myrow2 ["id"]
    
    $result3 = mysql_query("SELECT id,title FROM data WHERE cat=$cat",$db);
    if (!$result3)
    {
    echo "<p>Запрос на выборку из базы не прошел.<br>Код ошибки:</p>";
    exit(mysql_error());
       }
    if (mysql_num_rows($result3) > 0)
    {
    $myrow3 = mysql_fetch_array($result3);
    do
    {
    printf ("<p class='menu1'><a class=menu href='podelkin_post.php?cat=%s'>%s</a></p>",$myrow3["id"], $myrow3["title"]);
       }
    while ($myrow3 = mysql_fetch_array($result3));
       }
    while ($myrow2 = mysql_fetch_array($result2));
       }
    else
    {
    echo "<p>Информация по запросу неможет быть извлечена в таблице нет записей</p>";
    exit ();
       }
    ?>

    Открыл форум Евгения Попова. Раздел РНР.
    Первый попавшийся топик.

    http://ruseller-board.com/viewtopic.php?f=41&t=4777

    Это, наверно, конкурент говнокода.ру

    Такие дела.

    mrbig66, 13 Августа 2010

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

    −865

    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
    (
             (                      
                    ((
                            SELECT a.* FROM collections a
                            LEFT JOIN link_xml_collections lxa ON
    lxa.collection_id = a.id
                            WHERE lxa.xml_id IS NULL
                    ) UNION (
                            SELECT a.* FROM collections a
                            WHERE get_action_of_collection_last_xml(a.id, a.modified) = 3
                    )) INTERSECT (
                            SELECT a.* FROM collections a
                            LEFT JOIN link_collection_compositions AS lcc ON lcc.collection_id = a.id
                            LEFT JOIN compositions AS c ON c.id = lcc.composition_id
                            WHERE c.status = 0
                    )
           ) INTERSECT (
                    SELECT a.* FROM public.collections AS a
                    LEFT JOIN link_collection_compositions AS lcc ON lcc.collection_id = a.id
                    LEFT JOIN compositions AS c ON c.id = lcc.composition_id  WHERE c.owner_id = 6 AND a.modified >= '2010-08-10 00:00:00'
            )
    ) EXCEPT (
            SELECT a.* FROM collections a WHERE a.title_ua ILIKE 'TEST%'
    )

    Попросили пофиксить багу в функции, которая в зависимости от передаваемых параметров формировала sql запрос и возвращала данные. (Человек коротый это писал уволился.) Решил залогировать конечный sql запрос - получилось такое.

    antonfin, 11 Августа 2010

    Комментарии (2)
  11. Java / Говнокод #3918

    +76

    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
    public static void setSQLSafeFormat(JFormattedTextField ftf){
        DefaultFormatter sqlSafeFormatter = new DefaultFormatter(){
            @Override
            public Object stringToValue(String string) throws ParseException {
                string = string.replaceAll("\'", "");
                return super.stringToValue(string);
            }
            @Override
            public String valueToString(Object value) throws ParseException {
                 String result = super.valueToString(value);
                 return result.replaceFirst("\'", "");
            }
        };
        sqlSafeFormatter.setOverwriteMode(false);
        ftf.setFormatterFactory(new DefaultFormatterFactory(sqlSafeFormatter));
    }
    public static void setSQLSafeFilter(JTextField txt){
        DocumentFilter dc = new DocumentFilter(){
            @Override
            public void insertString(FilterBypass fb, int offset, String string, AttributeSet attr) throws BadLocationException {
                if(!string.contains("'"))
                super.insertString(fb, offset, string, attr);
            }
            @Override
            public void replace(FilterBypass fb, int offset, int length, String text, AttributeSet attrs) throws BadLocationException {
                if(!text.contains("'"))
                super.replace(fb, offset, length, text, attrs);
            }
        };
        AbstractDocument asb = (AbstractDocument)txt.getDocument();
        asb.setDocumentFilter(dc);
    }

    суровая борьба с sql injection

    borka, 09 Августа 2010

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