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

    +160

    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
    include_once("xtemplate.class.php");
    include_once("functions.php");
    include_once("constants.php");
    include_once("db.php");
    
    $cat=(!empty($_GET['cat']))?(trim($_GET['cat'])):'index';
    
    switch($cat)
    {
        
        default:
    	  $buf=mysql_query("SELECT * FROM ".CAT_TABLE." WHERE cat_name='{$cat}' LIMIT 1",$db);
    	  $kol=mysql_num_rows($buf);
    	  if($kol!=0)
    	  {
    		$templ=new XTemplate("./style/static.xtpl");
    		$templ->assign('SITENAME',SITENAME);
    		$cat=mysql_fetch_assoc($buf);
    		mysql_freeresult($buf);
    		$page=(!empty($_GET['p']))?(trim($_GET['p'])):$cat['cat_start'];
    		
    		$buf=mysql_query("SELECT * FROM ".PAGES_TABLE." WHERE name='{$page}' AND cat={$cat['id']} LIMIT 1",$db);
    		$row=mysql_fetch_assoc($buf);
    		mysql_freeresult($buf);
    		
    		bb($row['content']);
    		$templ->assign('PAGE_TITLE',$row['title']);
    		$templ->assign('TITLE',$row['title']);
    		$templ->assign('CONTENT',$row['content']);
    		show_menu($cat['cat_name']);
    		out('static');
    	  }
    	  else
    	  {
    		header("Location: index.php");
    	  }
    }

    вот такая брутальная index страница попалась в переработку

    zloiia, 27 Июля 2010

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

    +166

    1. 1
    fclose(fopen($filename, 'a')); // создадим файл

    http://habrahabr.ru/company/Techart/blog/100189/#comment_3096756

    TiGR, 26 Июля 2010

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

    +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
    $query = "
    	SELECT 	packet, info FROM packet ORDER BY info";
    $result = mysql_query($query);
    while ($row = mysql_fetch_array($result)) /* Тут очень много строк */
    {
    	/*Тут один очень жирный запрос*/
    	/* ... */
    	$res8 = mysql_query("SELECT date FROM analiz_packet2 WHERE date='$dnow' LIMIT 1");
    		
    	if (mysql_num_rows($res8) == 0)
    	{
    		echo "<td align=right>{$r[2]}</td>";
    	}
    	
    	echo "<td align=right>{$r[3]}</td>";
    	
    	$res2 = mysql_query("SELECT date FROM analiz_packet2 WHERE date='$dnow' LIMIT 1	");
    	/* Unknown date */
    	if (mysql_num_rows($res2) == 1)
    	{
    		/*Тут еще несколько SQL запросов*/
    	}
    	
    	/* ... */
    }

    Два ядра грузятся на 178% по данным top-а

    Werdn, 26 Июля 2010

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

    +166

    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
    switch(count($Args)) {
             case 0:
                $Result = new $ClassName; break;
             case 1:
                $Result = new $ClassName($Args[0]); break;
             case 2:
                $Result = new $ClassName($Args[0], $Args[1]); break;
             case 3:
                $Result = new $ClassName($Args[0], $Args[1], $Args[2]); break;
             case 4:
                $Result = new $ClassName($Args[0], $Args[1], $Args[2], $Args[3]); break;
             case 5:
                $Result = new $ClassName($Args[0], $Args[1], $Args[2], $Args[3], $Args[4]); break;
             case 6:
                $Result = new $ClassName($Args[0], $Args[1], $Args[2], $Args[3], $Args[4], $Args[5]); break;
             case 7:
                $Result = new $ClassName($Args[0], $Args[1], $Args[2], $Args[3], $Args[4], $Args[5], $Args[6]); break;
             case 8:
                $Result = new $ClassName($Args[0], $Args[1], $Args[2], $Args[3], $Args[4], $Args[5], $Args[6], $Args[7]); break;
             default:
                throw new Exception();
          }

    Взято из форума Vanilla 2...

    И еще в одном файле подобное library/core/class.dispatcher.php (со строки 267).

    Александр Михалицын, 24 Июля 2010

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

    +144

    1. 1
    if ( function() == fales )

    опечатался))

    DmitryDick, 24 Июля 2010

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

    +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
    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
    <?php
    
    class Control {
    
        const
        ENV_VAR = 'REQUEST_URI',
        DIR = _SCRIPT,
        MAIN = 'default',
        FILENAME_MASK = '%s.ctrl.php',
        CHAR = '.';
    
        private static function _parametrize(&$var) {
            static $params = null;
            (null === $params) && ($params =& self::$_params);
    
            ((is_numeric($var))
                    && (($params[] = $var) || 1)
                    || (self::CHAR === $var[0])
                            && (($params[] = substr($var, 1)) || 1)
                    || (false !== ($dot = strpos($var, self::CHAR)))
                            && (($params[substr($var, 0, $dot)] = substr($var, $dot + 1)) || 1))
                    && ($var = null);
        }
    
    
        public static function call($name, $_PARAMS = array()) {
            static $_TPL = null;
            (null === $_TPL) && ($_TPL =& $GLOBALS['_TPL']);
            static $_DATA = null;
            (null === $_DATA) && ($_DATA =& $GLOBALS['_DATA']);
            static $_MY = -1;
            (-1 === $_MY) && ($_MY =& $GLOBALS['_MY']);
    
            $filename = self::DIR . '/' . sprintf(self::FILENAME_MASK, basename($name));
            return (file_exists($filename) && include($filename));
        }
    }

    На каком языке раньше писал автор?? Где тут С++?
    Платили за каждый символ??

    doremidon, 23 Июля 2010

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

    +171

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    <?php 
    
    $visitor = $_SERVER['REMOTE_ADDR']; 
    if (preg_match("/217.66.26.85/",$visitor))  
    {header('Location: http://site.ru/page.html');} 
    
    ?>

    http://forum.searchengines.ru/showpost.php?p=7312251&postcount=1

    GoodTalkBot, 22 Июля 2010

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

    +144

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    void get_tomorrow_date( struct timeval *date ) 
    { 
    sleep( 86400 ); // 60 * 60 * 24 
    gettimeofday( date, 0 ); 
    }

    Программистский шедевр на индусском форуме на тему «как узнать завтрашнюю дату» остался непревзойденным.

    REDNES, 22 Июля 2010

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

    +168

    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
    function endPanel()
    	{
    		if($this->type=="common" || $this->type=="common_blank")
    		{
    				?>
    								</div>
    						</div>
    				</div>
    				<?php
    		}
    		elseif($this->type=="common_short")
    		{
    				?>
    								</div>
    						</div>
    				</div>
    				<?php
    		}
    		elseif($this->type=="main" || $this->type=="main_small")
    		{
    			?>
    					</div>
    				</div>
    				<div class="bottom">
    					<div class="bottom-right"></div>
    				</div>
    			</div>
    			<?php
    		}
    		elseif($this->type=="light" || $this->type=="light_blank" || $this->type=="light_narrow")
    		{
    			?>
    					</div>
    				</div>
    				<div class="bottom">
    					<div class="bottom-right"></div>
    				</div>
    			</div>
    			<?php
    		}
    	}

    Прислали на работе проект на доработку, мало того предыдущий программер не знает про разделение логики и представления, дак еще и такие штуки на каждом шагу встречаются

    xoros, 22 Июля 2010

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

    +156

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    <?php
    
    if(true) {
    ...
    }
    else $blacklist_numbers_error="неверный тип файла";
    
    ?>

    разбираю на работе код ><

    DmitryDick, 22 Июля 2010

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