1. 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)
  2. 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)
  3. PHP / Говнокод #563

    +196.1

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

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

    guest, 17 Февраля 2009

    Комментарии (19)
  4. 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)
  5. 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)
  6. PHP / Говнокод #556

    +141.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
    $db = S4Y::getInstance()->getDb();
            $sql = 'INSERT INTO publish_groups (domain, name)
                VALUES (:domain, :name)';
            $db->query(
                $sql, array('domain' => S4Y::$domain, 'name' => $_POST['subgroup'])
            );
            if ($this->_groupId) {
                $last_insert_id = $db->lastInsertId();
                $sql = 'UPDATE publish_groups
                    SET parent_id = :parent
                    WHERE id = :id';
                $db->query(
                    $sql,
                    array('parent' => $this->_groupId, 'id' => $last_insert_id)
                );

    Кусок кода создает группу публикаций и устанавливает ей парента.
    В два приема, чтоб не напрягать мускуль более чем 2 параметрами...

    guest, 16 Февраля 2009

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

    +132.1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if (!empty(($_POST['text'])) {
    	$text = $_POST['text'];
    } else {
    	unset($text);
    }

    guest, 16 Февраля 2009

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

    +150.9

    1. 1
    if (FALSE !== strpos($this->lin{$i},$this->o)) {

    я б до такого сравнения даже в кошмарном сне бы не додумался.

    guest, 15 Февраля 2009

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

    +182

    1. 1
    ini_set('register_globals','on');// хуй с ними.

    guest, 14 Февраля 2009

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

    +145

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    <?
    
    $mytext = iconv('windows-1251', 'utf-8', $mytext);
    echo $mytext;
    
    //There is a little problem with iconv in such using
    //This code isn't work correctly. Solution is:
    
    $mytext = iconv('windows-1251', 'utf-8', $mytext);
    echo $mytext;
    
    ?>

    Я всегда говорил что бездумная перепечатка чужих мануалов это зло...

    guest, 13 Февраля 2009

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