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

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

    +159

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    # Чтобы уж точно 
    if($file == null OR $file == '') {
    
    # ......
    
    }

    T_ENGINE, 14 Февраля 2012

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

    +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
    function ***_helper_form_alter(&$form, &$form_state, $form_id) {
      if(substr($form_id, -9) == 'node_form') {   //  Make sure this stuff only happens for node edit forms.
      	// make helpful menus items available for editors on season types
      	if(isset($form['#node']->type) && $form['#node']->type == 'season') {
        	$form['field_menu_items'][0]['#description'] = 'Cut and paste the text in the blue box below into field above for menu items.<br />
        	(You must have created and submitted the season first, and the links below should look like "/show-name/season-#/link".)<br />
        	Delete items you don\'t wish to appear: The second section of the code is for items below the dotted line.<br />
        	<div style="margin:15px;border:1px solid #0CA2FF;padding:10px;">
        	<li><a href="/'.$form['#node']->path.'/about">About</a></li&#62<br />
        	<li><a href="/'.$form['#node']->path.'/bios">Bios</a></li><br />
        	<li><a href="/'.$form['#node']->path.'/blogs">Blogs</a></li&#62<br />
        	<li><a href="/'.$form['#node']->path.'/episodes">Episodes</a></li><br />
        	<li><a href="/'.$form['#node']->path.'/games">Games</a></li&#62<br />
        	<li><a href="/'.$form['#node']->path.'/photos">Photos</a></li><br />
        	<li><a href="/'.$form['#node']->path.'/videos">Videos</a></li&#62<br /><br />
        	<!-- Use code below for additional menu items: --><br /><br />
        	</ul><ul class="season-extras"><br />
        	<li><a href="http://games.***.com/">Full URL needed if not on www.***.com</a></li&#62<br />
        	<li><a href="/top-chef/diet-dr-pepper-challenge">Dr. Pepper Challenge</a></li&#62<br />
        	<li><a href="/foodies/recipe-finder">Recipe Finder</a></li&#62<br /><br />
        	<!-- Use code below for the "flyout" navigation: --><br /><br />
        	<li><a href="/tweettracker">Talk</a><br />
              <ul> <br />
                <div class="separator" style="float: left;"><br />
                    <li><a href="/tweettracker">Tweet Tracker</a></li&#62<br />
                    <li><a href="/tweetbattle">Tweet Battles</a></li&#62<br />
                    <li><a href="/iwanttobeahousewife">Just Saying</a></li&#62<br />
                </div><br />
              </ul><br />
          </li><br />
    
        	</div>';
    
      	  }

    Вот такой вот "код" попался на глаза в новом проекте

    Phabyd, 13 Февраля 2012

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

    +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
    //1 скрипт
    $x = rand (1,3);
    if ($x==1)
    {
    echo "Выберите круг<br>";
    $n='krug';
    }
    elseif ($x==2)
    {
    echo "Выберите квадрат<br>";
    $n='Kvadr';
    }
    elseif ($x==3)
    {
    echo "Выберите треугольник<br>";
    $n='Treug';
    }
    echo '<img src="1.jpg">';
    echo '<input type=radio name="captcha" value="krug"><br>';
    echo '<img src="2.jpg">';
    echo '<input type=radio name="captcha" value="Kvadr"><br>';
    echo '<img src="3.jpg">';
    echo '<input type=radio name="captcha" value="Treug"><br>';
    
    $captcha = fopen("captcha.txt", "w+");
    $key = $n;
    fwrite($captcha,$key);
    fclose($captcha);
    ?>
    
    //2 скрипт 
    $file = file_get_contents('./captcha.txt', false);
    if ($_REQUEST["captcha"] == $file)
    {

    Недавно наговнокодил.Эдакая реализация каптчи без sql.

    Cadmium, 13 Февраля 2012

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

    +159

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    public function Container($container) {
       $this->remote_container = $container;
       if (!$this->ContainerExists($this->remote_container)) trigger_error("Контейнер <b>{$this->remote_container}</b> не существует!",E_USER_ERROR);
       $this->container = $this->connection->get_container($container);
    }

    Контейнер, контейнер, контейнер...

    DropWorld, 12 Февраля 2012

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

    +159

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    <td><?php echo Product::getProductById($product->getProdId())->getProdTitle(); ?></td>
    <td><?php echo Product::getProductById($product->getProdId())->getSku(); ?></td>
    <td><?php echo $product->getQty(); ?></td>
    <td><?php echo Product::getProductById($product->getProdId())->getProdPrice(); ?></td>
    <td><?php echo Product::getProductById($product->getProdId())->getProdPrice() * $product->getQty(); ?></td>

    aluminium1989, 09 Февраля 2012

    Комментарии (6)
  7. JavaScript / Говнокод #9358

    +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
    var wma0;
    wma0 = {
    0: "02:35 08/01/2012",
    1: "дайте скрипт подарки",
    id: 3,
    uid: 103,
    login: "gadget"
    }
    mess[0] = wma0;
    var wma0;
    wma0 = {
    pol: 0,
    last: 1325975830
    }
    u[0] = wma0;
    var wma1;
    wma1 = {
    0: "10:19 20/12/2011",
    1: "уххйййффыввы",
    id: 2,
    uid: 90,
    login: "kotofeyka"
    }
    mess[1] = wma1;
    var wma1;
    wma1 = {
    pol: 0,
    last: 1324361954
    }
    u[1] = wma1;

    json? Не, не слышал

    jQuery, 08 Февраля 2012

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

    +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
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    switch ($_SERVER['REQUEST_URI']) {
    
    	case "/technics/items.php?SECTION_ID=2395":
    			 LocalRedirect('/tele_video/televizory_led/televizor_led', false, '301 Moved Permanently'); die(); 
    			break;
    	case "/technics/items.php?SECTION_ID=2395&brend=94279":
    			 LocalRedirect('/tele_video/televizory_led/televizor_led-lg', false, '301 Moved Permanently'); die(); 
    			break;
    	case "/technics/items.php?SECTION_ID=2396&brend=94292":
    			 LocalRedirect('/tele_video/televizory_zhk/televizor_zhk-philips', false, '301 Moved Permanently'); die(); 
    			break;
    	case "/technics/items.php?SECTION_ID=2397":
    			 LocalRedirect('/tele_video/televizory_plazmennye/televizor_plazmennyy', false, '301 Moved Permanently'); die(); 
    			break;
    	case "/technics/items.php?SECTION_ID=2407&brend=94413":
    			 LocalRedirect('/tekhnika_dlya_doma/stiralnye_mashiny/stiralnaya_mashina-lg', false, '301 Moved Permanently'); die(); 
    			break;
    	case "/technics/items.php?SECTION_ID=2407&brend=99348":
    			 LocalRedirect('/tekhnika_dlya_doma/stiralnye_mashiny/stiralnaya_mashina-bosch', false, '301 Moved Permanently'); die(); 
    			break;
    	case "/technics/items.php?SECTION_ID=2407&brend=99402":
    			 LocalRedirect('/tekhnika_dlya_doma/stiralnye_mashiny/stiralnaya_mashina-indesit', false, '301 Moved Permanently'); die(); 
    			break;
    	case "/technics/items.php?SECTION_ID=2407&brend=99413":
    			 LocalRedirect('/tekhnika_dlya_doma/stiralnye_mashiny/stiralnaya_mashina-samsung', false, '301 Moved Permanently'); die(); 
    			break;
    	case "/technics/items.php?SECTION_ID=2407&brend=99518":
    			 LocalRedirect('/tekhnika_dlya_doma/stiralnye_mashiny/stiralnaya_mashina-hotpoint_ariston', false, '301 Moved Permanently'); die(); 
    			break;
    	case "/technics/items.php?SECTION_ID=2408&brend=94434":
    			 LocalRedirect('/tekhnika_dlya_doma/kholodilniki/kholodilnik-lg', false, '301 Moved Permanently'); die(); 
    			break;
    	case "/technics/items.php?SECTION_ID=2408&brend=94440":
    			 LocalRedirect('/tekhnika_dlya_doma/kholodilniki/kholodilnik-atlant', false, '301 Moved Permanently'); die(); 
    			break;
    	case "/technics/items.php?SECTION_ID=2408&brend=99353":
    			 LocalRedirect('/tekhnika_dlya_doma/kholodilniki/kholodilnik-bosch', false, '301 Moved Permanently'); die(); 
    			break;
    	case "/technics/items.php?SECTION_ID=2408&brend=99407":
    			 LocalRedirect('/tekhnika_dlya_doma/kholodilniki/kholodilnik-indesit', false, '301 Moved Permanently'); die(); 
    			break;
    	case "/technics/items.php?SECTION_ID=2408&brend=99448":
    			 LocalRedirect('/tekhnika_dlya_doma/kholodilniki/kholodilnik-samsung', false, '301 Moved Permanently'); die(); 
    			break;
    	case "/technics/items.php?SECTION_ID=2408&brend=99513":
    			 LocalRedirect('/tekhnika_dlya_doma/kholodilniki/kholodilnik-hotpoint_ariston', false, '301 Moved Permanently'); die(); 
    			break;
    	case "/technics/items.php?group=94355&SECTION_ID=2401":
    			 LocalRedirect('/kukhnya/vstraivaemaya_tekhnika/kholodilnik', false, '301 Moved Permanently'); die(); 
    			break;
    	case "/technics/items.php?SECTION_ID=2396":
    			 LocalRedirect('/tele_video/televizory_zhk/televizor_zhk-philips', false, '301 Moved Permanently'); die(); 
    			break;
    		
    	}

    Вот такое чудо сегодня выкатил разработчик со стороны заказчика ))
    и это еще не все адреса...

    ast, 07 Февраля 2012

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

    +159

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    jQuery(function($) {
    
     $('.razmer_block_flaypage').clone().appendTo('.td_description_flaypege_jquery');
    
        });

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

    Видимо человеку сказали, чтобы разместил список в другом месте, он и переместил.

    В css .razmer_block_flaypage был сделан скрытым.

    SDelfi, 01 Февраля 2012

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

    +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
    ##############################################
    # Bitrix: SiteManager                        #
    # Copyright (c) 2002-2006 Bitrix             #
    # http://www.bitrixsoft.com                  #
    # mailto:[email protected]                #
    ##############################################
    
    if (!class_exists("CCaptcha"))
    {
    	class CCaptcha
    	{
    		var $imageWidth = 180;
    		var $imageHeight = 40;
    // ...etc

    Это Битрикс. Опять. bitrix\modules\main\classes\general\capt cha.php
    Определение нативной капчи.
    В строке 8 создатели сего как бы задаются воспросом «А вдруг еще никто не писал до нас капчи?».
    Или перестраховываются — «а вдруг require() уже вызывался? И что такое require_once(), про который все так много говорят?»
    Добротный, защищенный на все сто, класс капчи. Невозможно сломать, уже просто потому, что невозможно понять...

    velosipedistorg, 01 Февраля 2012

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

    +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
    function hash($password='', $unique_id=0)
        {
            $unique_id = $this-> unique_id();// by Lebnik: rand(0, time());
            $itoa64 = './0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
            $random_state = $unique_id;
            $random = '';
            $count = 6;
    
            //
            if (($fh = @fopen('/dev/urandom', 'rb')))
            {
                $random = fread($fh, $count);
                fclose($fh);
            }
    
            if (strlen($random) < $count)
            {
                $random = '';
    
                for ($i = 0; $i < $count; $i += 16)
                {
                    $random_state = md5($unique_id . $random_state);
                    $random .= pack('H*', md5($random_state));
                }
                $random = substr($random, 0, $count);
            }
    
            $hash = $this-> hash_crypt_private($password, $this-> hash_gensalt_private($random, $itoa64), $itoa64);
    
            if (strlen($hash) == 34)
            {
                return $hash;
            }
    
            return md5($password);
        }

    АД

    Tsukasa-mixer, 31 Января 2012

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