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

    +163

    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
    <?php 
    
    function check($str) { 
    
    $str = htmlentities(trim($str), ENT_QUOTES, 'UTF-8'); 
        $str = nl2br($str); 
        $str = strtr($str, array ( 
            chr(0)=> '', 
            chr(1)=> '', 
            chr(2)=> '', 
            chr(3)=> '', 
            chr(4)=> '', 
            chr(5)=> '', 
            chr(6)=> '', 
            chr(7)=> '', 
            chr(8)=> '', 
            chr(9)=> '', 
            chr(10)=> '', 
            chr(11)=> '', 
            chr(12)=> '', 
            chr(13)=> '', 
            chr(14)=> '', 
            chr(15)=> '', 
            chr(16)=> '', 
            chr(17)=> '', 
            chr(18)=> '', 
            chr(19)=> '', 
            chr(20)=> '', 
            chr(21)=> '', 
            chr(22)=> '', 
            chr(23)=> '', 
            chr(24)=> '', 
            chr(25)=> '', 
            chr(26)=> '', 
            chr(27)=> '', 
            chr(28)=> '', 
            chr(29)=> '', 
            chr(30)=> '', 
            chr(31)=> '' 
        )); 
        $str = str_replace("\'", "&#39;", $str); 
        $str = str_replace('\\', "&#92;", $str); 
        $str = str_replace("|", "I", $str); 
        $str = str_replace("||", "I", $str); 
        $str = str_replace("/\\\$/", "&#36;", $str); 
        $str = mysql_real_escape_string($str); 
        return $str; 
    
    } 
    
    ?>

    Хакир не пройдет.

    7ion, 31 Августа 2011

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

    +163

    1. 1
    $style = (preg_match('#linux|windows|Yahoo|Rambler|Yandex|Google|bsd|bsd|unix|macos|macintosh#i', $_SERVER['HTTP_USER_AGENT'])) ? 'web' : 'wap';

    Вот так нужно определять, что же отдать клиенту - веб- или вап-версию.

    7ion, 31 Августа 2011

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

    +177

    1. 1
    if($res['ban']==1 && isset($res['ban'])) {

    Так, проверим значение, а после проверим - было ли у чего проверять.

    7ion, 31 Августа 2011

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

    +166

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    function calc($string){
      $a = create_function("", "return (" . $string . ");" );
      return $a();
    }
    $query[3] = mysql_query("SELECT * FROM `time`");
    while ($fetch = mysql_fetch_array($query[3])) {
      $money = $fetch['money'];
      $money = $money."+0";
      echo calc($money);
    }

    Не сразу понял что за хрень. В общем это якобы суммирование всех цифр в столбце money...

    cthulhu25, 31 Августа 2011

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

    +161

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    class OnBeginRequest
    {
    	public static function run( CEvent $event )
    	{
    		Order::model()->onOrderCreate = function( Cevent $event ) {};
    	}
    }

    Cервис на yii framework. Какой сакральный смысл заложен, неизвестно. Скорее всего, какой-то невероятной крутости костыль, типа не срабатывало событие.

    mitallast, 31 Августа 2011

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

    +147

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    function getCountComment($ent_id = null)
    {
        if(empty($ent_id))
        {
            return false;
        }
    ...
    }

    123qweasdzxc, 30 Августа 2011

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

    +146

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    function showEntry($name)
    {
        if(empty($name))
        {
             return false;
             break;
        }
    ...
    }

    123qweasdzxc, 30 Августа 2011

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

    +168

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    <?php  
    function makestime($string) {  
    
    $day=floor($string/86400);  
    $hours=floor(($string/3600)-$day*24);  
    $min=floor(($string-$hours*3600-$day*86400)/60);  
    $sec=$string-($min*60+$hours*3600+$day*86400);  
    
    return $day.' дн. '.$hours.':'.$min.':'.$sec;  
    }  
    ?>

    Перевод секунд в дни
    Функция из WAP-MotoR CMS.
    Воистину, язык программирования дат.

    7ion, 30 Августа 2011

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

    +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
    Функция Антимата
    
    
    <?php  
    //Маты записываёте в antmat.dat 
    function antimat($msg) {  
    if (file_exists("antimat.dat")) {  
    $mat = file_get_contents("antimat.dat");  
    $arr_mat = explode("|",$mat);  
    foreach($arr_mat as $value) {  
    if($value != "") {  
    $msg = preg_replace("|$value|iu","***",$msg);  
    }}}  
    return $msg;  
    }  
    ?>

    И заходишь на любой форум про похапе
    @
    И копируешь на говнокод всю тему "полезные функции"

    7ion, 30 Августа 2011

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

    +154

    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 
    function crypt_apr1_md5($plainpasswd) { 
        $salt = substr(str_shuffle("abcdefghijklmnopqrstuvwxyz0123456789"), 0, 8); 
        $len = strlen($plainpasswd); 
        $text = $plainpasswd.'$apr1$'.$salt; 
        $bin = pack("H32", md5($plainpasswd.$salt.$plainpasswd)); 
        for($i = $len; $i > 0; $i -= 16) { $text .= substr($bin, 0, min(16, $i)); } 
        for($i = $len; $i > 0; $i >>= 1) { $text .= ($i & 1) ? chr(0) : $plainpasswd{0}; } 
        $bin = pack("H32", md5($text)); 
        for($i = 0; $i < 1000; $i++) { 
            $new = ($i & 1) ? $plainpasswd : $bin; 
            if ($i % 3) $new .= $salt; 
            if ($i % 7) $new .= $plainpasswd; 
            $new .= ($i & 1) ? $bin : $plainpasswd; 
            $bin = pack("H32", md5($new)); 
        } 
        for ($i = 0; $i < 5; $i++) { 
            $k = $i + 6; 
            $j = $i + 12; 
            if ($j == 16) $j = 5; 
            $tmp = $bin[$i].$bin[$k].$bin[$j].$tmp; 
        } 
        $tmp = chr(0).chr(0).$bin[11].$tmp; 
        $tmp = strtr(strrev(substr(base64_encode($tmp), 2)), 
        "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", 
        "./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"); 
        return "$"."apr1"."$".$salt."$".$tmp; 
    } 
    ?>

    Кручу-верчу, запутать хочу!

    7ion, 30 Августа 2011

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