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

    +158

    1. 1
    'rule' => '/^[АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯяa-z0-9 ]{1,}$/i'

    Вот такая вот регулярочка...

    imsamurai, 28 Февраля 2012

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

    +152

    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
    $login = trim($user_f[2]);
      $email = trim($user_f[3]);
      $passw = trim($user_f[4]);
      $reg_date = trim($user_f[5]);
      $last_visit = trim($user_f[6]);
      $name = trim($user_f[7]);
      $site = trim($user_f[8]);
      $icq = trim($user_f[9]);
      $pol = trim($user_f[10]);
      $otkuda = trim($user_f[11]);
      $modelphone = trim($user_f[12]);
      $operator = trim($user_f[13]);
      $show_mail = trim($user_f[14]);
      $reputacia = trim($user_f[15]);
      $status = trim($user_f[16]);
      $data_rozhd = trim($user_f[17]);
      $bantime = trim($user_f[18]);
      $bantxt = trim($user_f[19]);
      $banwho = trim($user_f[20]);
      $mes_guest = trim($user_f[21]);
      $mes_forum = trim($user_f[22]);
      $mes_komm = trim($user_f[23]);
      $new_ls = trim($user_f[24]);
      $activ_account = trim($user_f[25]);
      $izm_repu = trim($user_f[26]);
      $plusov = trim($user_f[27]);
      $minusov = trim($user_f[28]);
      $o_sebe = trim($user_f[29]);
      $rating = trim($user_f[30]);
      $time_in_site = trim($user_f[31]);
      $vhodov = trim($user_f[32]);
      $all_temes = trim($user_f[33]);
      $statey = trim($user_f[34]);
      $mes_chat = trim($user_f[35]);
      $status_name = trim($user_f[36]);
      $nick_name = trim($user_f[37]);

    Еще теплое...

    TBoolean, 28 Февраля 2012

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

    +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
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    $list_addons = array (
                    "411" => "Физ атака + ",
                     "413" => "Физ атака + ",
                     "415" => "Физ атака + ",
                     "476" => "Физ атака + ",
                     "478" => "Физ атака + ",
                     "481" => "Физ атака + ",
                     "753" => "Физ атака + ",
                     "754" => "Физ атака + ",
                     "756" => "Физ атака + ",
                     "755" => "Физ атака + ",
                     "757" => "Физ атака + ",
                     "758" => "Физ атака + ",
                     "759" => "Физ атака + ",
                     "760" => "Физ атака + ",
                     "761" => "Физ атака + ",
                     "762" => "Физ атака + ",
                     "763" => "Физ атака + ",
                     "1009" => "Физ атака + ",
                     "1008" => "Физ атака + ",
                     "1007" => "Физ атака + ",
                     "1006" => "Физ атака + ",
                     "784" => "Физ атака + ",
                     "785" => "Физ атака + ",
                     "786" => "Физ атака + ",
                     "787" => "Физ атака + ",
                     "788" => "Физ атака + ",
                     "789" => "Физ атака + ",
                     "790" => "Физ атака + ",
                     "791" => "Физ атака + ",
                     "792" => "Физ атака + ",
                     "793" => "Физ атака + ",
                     "794" => "Физ атака + ",
                     "994" => "Физ атака + ",
                     "995" => "Физ атака + ",
                     "996" => "Физ атака + ",
                     "997" => "Физ атака + ",
                     "1401" => "Физ атака + ",
                     "1402" => "Физ атака + ",
                     "1403" => "Физ атака + ",
                     "1404" => "Физ атака + ",
                     "1405" => "Физ атака + ",
                     "341" => "Физ атака + ",
                     "342" => "Физ атака + ",
                     "343" => "Физ атака + ",
                     "586" => "Физ атака + ",
                     "848" => "Физ атака + ",
                     "849" => "Физ атака + ",
                     "850" => "Физ атака + ",
                     "852" => "Физ атака + ",
                     "857" => "Физ атака + ",
                     "858" => "Физ атака + ",
                     "859" => "Физ атака + ",
                     "860" => "Физ атака + ",
                     "855" => "Физ атака + ",
                     "1011" => "Физ атака + ",
                     "1010" => "Физ атака + ",
                     "1012" => "Физ атака + ",
                     "1013" => "Физ атака + ",
                     "2020" => "Физ атака + ",
                     "2022 " => "Физ атака + ",
    // Всего в таком виде написано 1208 строк

    Массив значений дополнений, написанный на PHP.
    Наверное, автор потратил несколько часов на написание ЭТОГО.

    MorzE, 27 Февраля 2012

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

    +153

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    // Проверка на взлом куков
    $sql2 = mysql_query("SELECT * FROM `gl_users` WHERE username = '".$_COOKIE['username']."' ");
    $row = mysql_fetch_assoc($sql2);
    if($_COOKIE['password'] != $row['password'] OR (isset($_COOKIE['member_id']) AND !preg_match('/^[0-9]+$/', $_COOKIE['member_id']))) {
    		setcookie('logined','0',time() +3600*24*30);
    		setcookie('member_id','',time() +3600*24*30);
    		setcookie('username','',time() +3600*24*30);
    		setcookie('password','',time() +3600*24*30);
    		 header('Location: ?');
    		die();
    }

    Слил двиг знакомого, нашел это в конце конфига *facepalm*

    dellok, 27 Февраля 2012

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

    +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
    {if $active_user == '0'}
       <div class="setting_problems">
          <div class="number">
             <span>1</span>
          </div>
       </div>
    {/if}
    
    {if !$shop_connect}
       <div class="setting_problems" style="background-color:#ffe1b2; border-color:#ff9c01;">
          <div class="number">
             <span>{if $active_user == '0'}2{else}1{/if}</span>
          </div>
       </div>
    {/if}

    вывод ошибок в smarty

    codename, 27 Февраля 2012

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

    +155

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    $IN = $_REQUEST;
    
    //trim strings
    for($i = 0; $i < count($IN); $i++) {
    	if(is_string($IN[$i])) {
    		$IN[$i] = trim($IN[$i]);
    	}
    }

    кусок самопального двигла

    codename, 27 Февраля 2012

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

    +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
    switch ($pole['id']) {
      case 0:
              $result[0] = $pole[0]['user_key'];
              break;
      case 1:
              $result[1] = $pole[1]['user_key'];
              break;
    ...
      case 99:
              $result[99] = $pole[99]['user_key'];
              break;
    
    // somebody stop me.
    
      case 100:
              $result[100] = $pole[100]['user_key'];
              break;
    ...
    }

    не остановили...

    Razban_Guestov, 27 Февраля 2012

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

    +150

    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
    function _unset(& $array, $n) { 
         
            $count = count($array); 
             
            if(isset($array[($n - 1)])) { 
             
                for($i = $n; $i < ($count); $i++) 
                     
                    unset($array[$i]); 
             
            } 
         
        }

    array_slice() не в моде

    LiteError, 26 Февраля 2012

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

    +158

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    function GetMonthByNum($m)
    {
    	$month_int = array('01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12');
    	$month_str = array('Январь', 'Февраль', 'Март','Апрель', 'Мая', 'Июнь','Июль', 'Август', 'Сентябрь','Октябрь', 'Ноябрь', 'Декабрь');
    	return str_replace($month_int, $month_str, $m);
    }

    Начало своего пути программирования несколько лет назад. Тогда еще долго думал, как оптимизировать данный код.

    Freemy, 25 Февраля 2012

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

    +142

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    Zend_Validate::is('20120225 21:57:44', 'Date', array('Ymd H:i:s') // return false
    
    Zend_Validate::is('20120225', 'Date', array('Ymd') // return true
    
    Zend_Validate::is('21:57:44', 'Date', array('H:i:s') // return true

    Как сделать, что бы первая строка возвращала true?

    Slackline, 25 Февраля 2012

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