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

    +159.9

    1. 1
    eval("\$value = \"$value\";");

    AdsManager - компонент для Joomla!
    Я не сразу понял что делает эта строчка...

    guest, 20 Февраля 2009

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

    +149.2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    $page = preg_replace( array( "/action=.*?\\&/i", 
    "/bx_event_calendar_request=.*?\\&/i", 
    "/clear_cache=.*?\\&/i", 
    "/bitrix_include_areas=.*?\\&/i", 
    "/bitrix_show_mode=.*?\\&/i", 
    "/back_url_admin=.*?\\&/i"), "", $arParams['pageUrl']."&" );
    
    $page = preg_replace( array( "/^(.*?)\\&\$/i", "/^(.*?)\\?\$/i" ), "\$1", $page );

    как перечислить возможные слова или символы в регулярке? Нормальные программисты делают это через (word1|word2) и [&?], но в битриксе...

    guest, 19 Февраля 2009

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

    +144

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    ...
    </table>
    
    <table style="height: 5px; width: 150px;"><tr><td></td></tr></table>
    
    <table style="width: 99%;">
    ..

    guest, 19 Февраля 2009

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

    +148.1

    1. 1
    2. 2
    3. 3
    $a = 2; $b = 3;
    $a ^= $b ^= $a ^= $b;
    echo "a = $a, b = $b";   // a = 3, b = 2

    Меням $а на $б без третьей переменной

    guest, 19 Февраля 2009

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

    +138

    1. 1
    2. 2
    3. 3
    4. 4
    for(;;)
    {
    	echo 'хуй остановишь!';
    }

    guest, 19 Февраля 2009

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

    +147.5

    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
    echo '<script>';
      
       echo "function filtover(element) { element.style.color='red'; }";
       echo "function filtout(element) { element.style.color='black'; }";
       
       echo "function filtOpt()";
         echo "{";
           
           for($i = 1; $i <= $amGroups; $i++)
             {
               echo "if(!filtOpt.option" . $i . ") filtOpt.option" . $i . " = '" . $params[$i - 1][0] . "=" . $_SESSION[$params[$i - 1][0]] . "';";
             }
    
          echo "switch(opt)";
            echo "{";
    
              for($i = 1; $i <= $amGroups; $i++)
                {
                  for($j = 1; $j <= $amElements[$i - 1]; $j++)
                    {
                       echo "case '" . $i . "_" . $j . "': ";
                       for($m = 1; $m <= $amElements[$i - 1]; $m++)
                         {
                           if($m == $j) echo "document.getElementById('opt" . $i . "_" . $m . "').className = 'checkruby-on';";
                           else echo "document.getElementById('opt" . $i . "_" . $m . "').className = 'checkruby';";
                         }
                       echo "break;";
                    }
                }   
            echo "case 'iWantToSee': ajaxRequest(";
              
              for($i = 1; $i <= $amGroups; $i++)
                {
                  echo "filtOpt.option" . $i;
                  if($i != $amGroups) echo " + '&' + ";
                }
              
            echo ");"; // цифры - это размеры ajax-блока, появляющегося при отсутствии результатов работы фильтра
          echo "}";
        echo "}";
        
      echo '</script>';

    Фрагмент кода с одного сайта. Вся это ебатория автоматически генерит шаблонные чек-боксы с подключенным к нему javascript.

    guest, 19 Февраля 2009

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

    +146

    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
    <?php
    
    // Функция рассылки писем
    // .........
    
    if ($row['site_id'] == 0 and array_search($template, $not_readnotify) === false)
    	{
    		$to = $row['email'].'.readnotify.com';
    	}
    	else{
    		$to = $row['email'];
    	}
    
            $to = $row['email'];
    
    // ..........
    
    ?>

    Я видел всякие чудеса на свете. Но мне после отработки скрипта один раз пришло письмо от [email protected]
    o_O

    (c) n3m0

    guest, 18 Февраля 2009

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

    +196.1

    1. 1
    $id=mysql_escape_string(htmlspecialchars(trim(intval($_GET['id']))));

    Непробиваемая защита гг

    guest, 17 Февраля 2009

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

    +153.5

    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
    <?php
    /*
        desc:
            Инкремент строки типа '000'
            Символы от '0' до 'z'
    */
    function levelIncrease($lvl)
    {
    	for($i = 2, $ng = 0; $i >= 0; $i--) {
    		$g = ord($lvl[$i]);
    		if($i == 2)
    			++$g;
    		$g += $ng;
    		$ng = 0;
    		if($g > 57 && $g < 97)
    			$g = 97;
    		else if($g > 122) {
    			$diff = $g - 122;
    			$g = 48 + $diff - 1;
    			$ng = ceil($diff / 36);
    		}
    		$lvl[$i] = chr($g);
    		if($ng == 0)
    			break;
    	}
    	return $lvl;
    }
    
    echo levelIncrease('aaa');   // aab

    Инкремент строки типа '000'
    Символы от '0' до 'z'

    guest, 17 Февраля 2009

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

    +145.5

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    if ($ajax_teamID == $value['team2ID']){
                  $visitors_team = $Bet->CBetType[$Bet->betTypeIndex]->CTeam->getOne($value['team2ID'])->title;
                  $home_team     = $Bet->CBetType[$Bet->betTypeIndex]->CTeam->getOne($value['team1ID'])->title;
            } else {      
                  $home_team     = $Bet->CBetType[$Bet->betTypeIndex]->CTeam->getOne($value['team1ID'])->title;              
                  $visitors_team = $Bet->CBetType[$Bet->betTypeIndex]->CTeam->getOne($value['team2ID'])->title;
            }

    Не делайте так.

    guest, 16 Февраля 2009

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