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

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

    +160.4

    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
    <?php
     $ok = true;
            $argsbackup = $args;
            for ($i = 0, $j = count($args); $i < $j; $i++) {
                $arg = array_shift($args);
                $type = array_shift($signature);
                switch ($type) {
                    case 'int':
                    case 'i4':
                        if (is_array($arg) || !is_int($arg)) {
                            $ok = false;
                        }
                        break;
                    case 'base64':
                    case 'string':
                        if (!is_string($arg)) {
                            $ok = false;
                        }
                        break;
                    case 'boolean':
                        if ($arg !== false && $arg !== true) {
                            $ok = false;
                        }
                        break;
                    case 'float':
                    case 'double':
                        if (!is_float($arg)) {
                            $ok = false;
                        }
                        break;
                    case 'date':
                    case 'dateTime.iso8601':
                        if (!is_a($arg, 'IXR_Date')) {
                            $ok = false;
                        }
                        break;
                }
                if (!$ok) {
                    return new IXR_Error(-32602, 'server error. invalid method parameters');
                }
            }

    предыстория. IRX_Library - XML-RPC server

    вот так оно проверяет параметры к функции. так жестко по массиву ходить не стоит... (((

    nicolay-punin, 11 Марта 2010

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

    +160.4

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    $('input').each(function () { 
      if ($(this).attr('type') == 'text') { 
      this.className = 'textInput'; 
      } 
      if ($(this).attr('type') == 'password') { 
      this.className = 'passwordInput'; 
      } 
     }); 
     $('textarea').each(function () { 
      this.className = 'textarea'; 
     });

    это чудо было найдено здесь http://uweb.ws/publ/javascript/dobavljaem_vsem_ehlementam_input_i_texta rea_klassy/1-1-0-8

    fuckyounoob, 28 Декабря 2009

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

    +160.4

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    <?php 
    // ...
    $vars = get_class_vars($class_name);
    		if(is_array($vars)) {
    			foreach($vars as $var => $val) {
    				eval('$this->' . $var . ' = \'' . $val . '\';');
    			}
    		}

    некакая UNI-CMS
    это не самое худшее. что я там нашел ... в общем мрак... (

    nicolay-punin, 22 Ноября 2009

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

    +160.4

    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
    <?php
     $form = new Validator;
     $form
         ->newString(Request::get('nickname'));
         ->addRules(
             new FW\Rules\NotEmpty(),
             new FW\Rules\Length(4, 16),
             new FW\Rules\RegExp('/^[a-z]+$/i')
         );
         ->newString(Request::get('password'))
         ->addRules(
             new FW\Rules\NotEmpty(),
             new FW\Rules\MinLength(3),
             new App\Rules\PasswordStrength(40)
         );
         ->newString(Request::get('confirm'))
         ->addRules(
             new FW\Rules\NotEmpty(),
             new FW\Rules\Equals(Request::get('password'))
         )
         ->newString(Request::get('email'))
         ->addRules(
             new FW\Rules\NotEmpty(),
             new FW\Rules\ValidEmail(Request::get('email'))
         );
     if ($form->isValid()) {
         reg_user(Request::get('nickname'), Request::get('password'), Request::get('email'));
     } else {
         print_r($form->getErrors());
     }

    Народ ёбнулся на ООП

    Mitusbka, 04 Ноября 2009

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

    +160.3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    for($i=0;$i<1000;$i++)
    {
     if(strlen($i)<2)echo"00$i\n";
     if(strlen($i)==2)echo"0$i\n";
     if(strlen($i)==3)echo"$i\n";
    }

    Попросили сгенерить список от 000 до 999 :) выкладываю этот кусок говна =)

    PHP, 03 Декабря 2009

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

    +160.3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    $arr = getArr1();
    $arr2 = getArr2();
    foreach ($arr2 as $key => $value){
    	$arr[$key] = $value;
    }

    вот такой вот способ суммировать массивы

    paranoid, 26 Октября 2009

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

    +160.3

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    $topArray[1]=$topPhoneID1;
      $topArray[2]=$topPhoneID2;
    
      $flag=false;
      for ($i=1; $i<=2&!$flag; $i++)
        for($j=($i+1); $j<=2&!$flag; $j++)
          if($topArray[$i]==$topArray[$j])
             $flag=true;
    
      if ($flag)
          $errors["Equal"]="В ТОП-е есть одинаковые телефоны(позиции: ".($i-1).", ".($j-1).").";

    Очередной отжыг моего таинственного "индуса"

    Yozheg, 01 Сентября 2009

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

    +160.3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    if($x){
    		echo ('Да');
    	}elseif(!$x){
    		echo('Нет');
    	}else{
    		echo('Пора.');
    	}

    Очень таинственный код...

    REM99, 12 Августа 2009

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

    +160.3

    1. 1
    <?="http://govnokod.ru";?>

    Нечё не знаю, написанно говнокод большими буквами и рядом нарисована какашка

    guest, 10 Февраля 2009

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

    +160.2

    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
    function createCategory(){
    	global $_POST,$_SESSION;
    	$result = mysql_query(sprintf("INSERT INTO `categories` (`id` ,`name` ,`description`)
    									VALUES (NULL , %s, %s);",
    	$this->prepare($_POST['name']), $this->prepare($_POST['description'])));
    	
    	return $result?true:false;
    }
    function prepare($data,$type = 'other'){
    		if($type == 'other'){
    		if(is_numeric($data) or is_float($data)){
    			return "'".$data."'";
    		}else if(is_string($data)){
    			return "'".mysql_real_escape_string($data)."'";
    		}
    		}else if($type == 'pswd'){
    			return "'".sha1($data.SECRET_WORD)."'";
    		}
    	}

    Насколько это защищено от sql injection?

    DanxilLs, 26 Марта 2010

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