1. Куча / Говнокод #5076

    +73

    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
    <?xml version="1.0" encoding="utf-8" standalone="yes"?>
    <content Name="">
    	   <item Border="0" Width="450" Height="415" ><![CDATA[<font color="#ff900c" size="0"><b></b></font><br><br><font color="#FFFFFF" size="12">Наименование					   		     Ед.изм.   Цена,руб.
    Пошив тюля								м.п.		 от 95
    Пошив портьера							м.п. 		от 145
    Портьера на подкладе						м.п. 		от 155
    Епископский рукав							м.п. 		от 170
    Изготовление и притачивание купона			м.п. 		от 150
    Изг. и притачивание фигурного купона			м.п. 		от 100
    Пошив японских штор						м2.  		от 655
    Пошив римских штор						м2.  		от 555
    Пошив ламбрикена мягкого					шт.  		от 1455
    Пошив ламбрикена жесткого (бандо)			м.п. 		от 655
    Пошив ламбрекена комбинированного 			м.п.	 	от 955
    Пошив покрывала (пледа) 400смх200см 		шт. 		от 2955	
    Пошив чехла на стул						шт. 		от 655
    Пошив декоративной наволочки 50смх50см 		шт. 		от 305
    Подушка простая 50смх50см					шт. 		от 135
     	 	 
    Сваги	 	 
    Открытые (с верхним провисом)	 	 
    ширина по карнизу  1,0 м.					шт. 		от 320
    ширина по карнизу до 1,5 м.					шт. 		от 350
    ширина по карнизу до 2,0 м.					шт. 		от 450
    закрытые (без верхнего сайта)	 	 
    ширина по карнизу до 1,0 м.					шт. 		от 200
    ширина по карнизу до 1,5 м.					шт. 		от 250
    ширина по карнизу до 2,0 м.					шт. 		от 450
     	 	                                            	
    Галстуки	 	 
    Высота до 1,0 м.	 	 
    ширина по карнизу до 30 см.					шт. 		от 480
    ширина по карнизу до 40 см.					шт. 		от 550
    ширина по карнизу до 50 см.					шт. 		от 600
    Высота до 1,5 м.	 	 
    ширина по карнизу до 30 см.					шт. 		от 500
    ширина по карнизу до 40 см.					шт. 		от 550
    ширина по карнизу до 50 см.					шт. 		от 640
    Высота до 2,0 м.	 	 
    ширина по карнизу до 30 см.					шт. 		от 550
    ширина по карнизу до 40 см.					шт. 		от 650
    ширина по карнизу до 50 см.					шт. 		от 760
    ]]></item>
    </content>

    XML он такой, да. Работа одного фрилансера.

    MaxSvargal, 27 Декабря 2010

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

    +173

    1. 1
    $dateEnd = date("Y-m-d",mktime(23, 59, 59, date("m"), date("d"), date("Y")));

    У кого-то хватило ума почитать документацию, а вот понять её - нет.

    trinkl, 27 Декабря 2010

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

    +161

    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
    function bonus($host, $uri, $go_form)
    {
        if (is_array($go_form)) {
            $body = "";
            foreach ($go_form as $name => $value) {
                $body .= $go_form[] = $name . '=' . urlencode($value) . "&";
            }
        }
        
        $length = strlen($body);
        
        $socket = fsockopen($host, 80);
        fwrite($socket, "POST {$uri} HTTP/1.0\r\n");
        fwrite($socket, "Host: {$host}\r\n");
        fwrite($socket, "User-Agent: Mozilla/4.0\r\n");
        fwrite($socket, "Content-Type: application/x-www-form-urlencoded\r\n");
        fwrite($socket, "Content-Length: $length\r\n\r\n");
        fwrite($socket, "$body\r\n");
        $fgets = '';
        while (!feof($socket)) {
            $fgets .= fread($socket, 4096);
        }
        
        //print_r($fgets);
        //echo '<br><br>$fgets<br><br>';
        
        fclose($socket);
    }
    
    bonus("balans.kz","/bonus/",$go_form = Array( 'pursedest' => 'Rxxxxxxxxx',));

    Unknown, 27 Декабря 2010

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

    +164

    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
    for($i = 0; $i < $fs_num; $i++)
    {
       for($j = 0; $j < $sps_num; $j++)
       {
          if($sps[$j][3] > 0 && $sps[$j][8] == $fc[$i][0])
          {
             for($k = 0; $k < $max_k; $k++)
             {
                for($l = 0; $l < $max_g; $l++)
                {
                   if($grp[$sps[$j][0]][$k][$l][0] > 0)
                   {
                      $grp[$sps[$j][0]][$k][$l][6]	= ($grp[$sps[$j][0]][$k][$l][2]+$grp[$sps[$j][0]][$k][$l][3]+$grp[$sps[$j][0]][$k][$l][4])* $grp[$sps[$j][0]][$k][$l][0];
                      $sps[$j][6]	+= $grp[$sps[$j][0]][$k][$l][6];
                      $fs[$sps[$j][9]][6]	+=$grp[$sps[$j][0]][$k][$l][6];
                   }
                }
             }
          }
       }
    }

    Из скрипта расчета статистики. Это, наверно, писал какой то гений, свободно оперирующий четерырехмерными массивами, я так и не смог с этим разобраться.

    xandrster, 27 Декабря 2010

    Комментарии (4)
  5. C# / Говнокод #5071

    +124

    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
    /// <summary>
            /// Return "Yes" for true and "No" for false
            /// </summary>
            public static string GetYesNoString(this bool val) 
            {
                return val ? "Yes" : "No";
            }
    
            /// <summary>
            /// Return "N/A" if no value, "Yes" for true and "No" for false
            /// </summary>
            public static string GetYesNoString(this object val)
            {            
                if(val is bool)
                    return ((bool)val).GetYesNoString();
    
                return "N/A";
            }

    Extension of the object class :) Very stupid because it make sense only for bool type, but it can be selected for every type in intellisense :)

    bugotrep, 27 Декабря 2010

    Комментарии (76)
  6. JavaScript / Говнокод #5070

    +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
    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
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    <!--
    function scr_width() { // Определяем функцию
    	var height=0;
    	var width=0;
    
    	if (self.screen) {     // for NN4 and IE4
            width = screen.width
            height = screen.height
    	}
    	else
        	if (self.java) {   // for NN3 with enabled Java
           		var jkit = java.awt.Toolkit.getDefaultToolkit();
           		var scrsize = jkit.getScreenSize();
           		width = scrsize.width;
           		height = scrsize.height;
    		}
    
    	if (width==1024) { // Если разрешение 1024рх, то выводим 7 блоков
       		document.write("<table width='100%' align='center'><tr>");
       		document.write("<td><img src='img/1.gif' height='126px'> width='126px'></td>");
       		document.write("<td><img src='img/2.gif' height='126px'> width='126px'></td>");
       		document.write("<td><img src='img/3.gif' height='126px'> width='126px'></td>");
       		document.write("<td><img src='img/4.gif' height='126px'> width='126px'></td>");
       		document.write("<td><img src='img/5.gif' height='126px'> width='126px'></td>");
       		document.write("<td><img src='img/6.gif' height='126px'> width='126px'></td>");
       		document.write("<td><img src='img/7.gif' height='126px'> width='126px'></td>");
       		document.write("</tr></table>");
    	}
     
     	if (width==1152) { // Если разрешение 1152рх, то выводим 7 блоков
       		document.write("<table width='100%' align='center'><tr>");
       		document.write("<td><img src='img/1.gif' height='126px'> width='126px'></td>");
       		document.write("<td><img src='img/2.gif' height='126px'> width='126px'></td>");
       		document.write("<td><img src='img/3.gif' height='126px'> width='126px'></td>");
       		document.write("<td><img src='img/4.gif' height='126px'> width='126px'></td>");
       		document.write("<td><img src='img/5.gif' height='126px'> width='126px'></td>");
       		document.write("<td><img src='img/6.gif' height='126px'> width='126px'></td>");
       		document.write("<td><img src='img/7.gif' height='126px'> width='126px'></td>");
       		document.write("</tr></table>");
     	}
     
     	if (width==1280) { // Если разрешение 1280рх, то выводим 8 блоков
       		document.write("<table width='100%' align='center'><tr>");
       		document.write("<td><img src='img/1.gif' height='126px'> width='126px'></td>");
       		document.write("<td><img src='img/2.gif' height='126px'> width='126px'></td>");
       		document.write("<td><img src='img/3.gif' height='126px'> width='126px'></td>");
       		document.write("<td><img src='img/4.gif' height='126px'> width='126px'></td>");
       		document.write("<td><img src='img/5.gif' height='126px'> width='126px'></td>");
       		document.write("<td><img src='img/6.gif' height='126px'> width='126px'></td>");
       		document.write("<td><img src='img/7.gif' height='126px'> width='126px'></td>");
       		document.write("<td><img src='img/8.gif' height='126px'> width='126px'></td>");
       		document.write("</tr></table>");
     	}
     
    	if (width>1280) { // Если разрешение больше 1280рх, то выводим все блоки
       		document.write("<table width='100%' align='center'><tr>");
       		document.write("<td><img src='img/1.gif' height='126px'> width='126px'></td>");
       		document.write("<td><img src='img/2.gif' height='126px'> width='126px'></td>");
       		document.write("<td><img src='img/3.gif' height='126px'> width='126px'></td>");
       		document.write("<td><img src='img/4.gif' height='126px'> width='126px'></td>");
       		document.write("<td><img src='img/5.gif' height='126px'> width='126px'></td>");
       		document.write("<td><img src='img/6.gif' height='126px'> width='126px'></td>");
       		document.write("<td><img src='img/7.gif' height='126px'> width='126px'></td>");
       		document.write("<td><img src='img/8.gif' height='126px'> width='126px'></td>");
       		document.write("<td><img src='img/9.gif' height='126px'> width='126px'></td>");
       		document.write("</tr></table>");
     	}
    }
     
    scr_width() // Вызов функции
    //-->

    ололо

    sl1p, 27 Декабря 2010

    Комментарии (16)
  7. Си / Говнокод #5069

    +141

    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
    char *nvram_get(int index, char *name)
    {
            /* Initial value should be NULL */
            char *recv = NULL;
    
            //LIBNV_PRINT("--> nvram_get\n");
            nvram_init(index);
    
            recv = nvram_bufget(index, name);
    
            //btw, we don't return NULL anymore!
            if (!recv)
                recv = "";
    
            //Always need close nvram
            nvram_close(index);
    
        return recv;
    }
    
    char *nvram_bufget(int index, char *name)
    {
            int idx;
            /* Initial value should be NULL */
            static char *ret = NULL;
    
            //LIBNV_PRINT("--> nvram_bufget %d\n", index);
            LIBNV_CHECK_INDEX("");
            LIBNV_CHECK_VALID();
            idx = cache_idx(index, name);
    
            if (-1 != idx) {
                    if (fb[index].cache[idx].value) {
                            //duplicate the value in case caller modify it
                            //Tom.Hung 2010-5-7, strdup() will cause memory leakage
                            //but if we return value directly, it will cause many other crash or delete value to nvram error.
                            ret = strdup(fb[index].cache[idx].value);
                            LIBNV_PRINT("bufget %d '%s'->'%s'\n", index, name, ret);
    
                            //btw, we don't return NULL anymore!
                            if (!ret)
                                ret = "";
    
                        return ret;
                    }
            }
    
            //no default value set?
            //btw, we don't return NULL anymore!
            LIBNV_PRINT("bufget %d '%s'->''(empty) Warning!\n", index, name);
            return "";
    }

    Кусочек кода из библиотеки работы с nvram для железок на SoC Ralink. Китайцы плакали, кололись о утечки памяти, но продолжали настойчиво мешать указатели на статические строки с указателями на динамически выделенные в куче...

    NiTr0man, 27 Декабря 2010

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

    +164

    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
    $arr = array(); // создаем пустой массив чтобы записать туда все логины из БД
    $sql_username_check = mysql_query("SELECT login FROM table");
    if (mysql_num_rows($sql_username_check) > 0) {
            while ($num_login = mysql_fetch_array($sql_username_check)) {
                $arr = $num_login['login']; // здесь и записываем все логины
            } 
    }
    // проверяем, есть ли в массиве логинов загруженный нами новый логин
    // если нет, - записываем...
    if (!in_array($login, $arr)) {
    $sql2 = "INSERT INTO `table` (`Login`,`Password`,`Name`,`Date`) VALUES ('$login','$password','$name',now())";
      $result = mysql_query($sql2) or exit("Ошибка при создании записи. Попробуйте еще раз! ". mysql_error());     
     
         }
         else
         {echo "Этот логин занят, попробуйте другой!<br />";}
    }

    qbasic, 26 Декабря 2010

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

    +159

    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
    defined('HEADER') or die();
    
    $nameChars = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя";
    $ErrorStr = NULL;
    
    if($cfg->login_registration != 'On' || isset($_SESSION['login']))
    	return script::firbidden();
    
    $keys = array('login', 'passw', 'passw2', 'email', 'fname', 'lname', 'code');
    $post = script::apost($keys);
    
    if(isset($_POST['submit'], $_SESSION['captcha'])) {
    	$user = new user($post['login']);
    	
    	if(strtolower($post['code']) != $_SESSION['captcha']) {
    		$ErrorStr = "Неверный код с картинки";
    		unset($_SESSION['captcha']);
    	} else if($user->load()) {
    		$ErrorStr = "Логин уже зарегистрирован";
    	} else if(!preg_match("/^[0-9A-z]{4,16}$/", $post['passw'])) {
    		$ErrorStr = "Неверный пароль";
    	} else if($post['passw'] != $post['passw2']) {
    		$ErrorStr = "Пароли не совпадают";
    	} else if(!preg_match("/^([$nameChars]{1}){2,16}$/iu", $post['fname'])) {
    		$ErrorStr = "Имя введено не верно";
    	} else if(!preg_match("/^([$nameChars]{1}){2,16}$/iu", $post['lname'])) {
    		$ErrorStr = "Фамилия введена не верно";
    	} else if(!preg_match("/^[A-z0-9\.\-\_]{3,16}\@[A-z0-9\.\-]{5,16}$/i", $post['email'])) {
    		$ErrorStr = "Почтовый адрес введен неверно";
    	} else {
    		$user->passw = md5($post['passw']);
    		$user->email = strtolower($post['email']);
    		$user->fname = $post['fname'];
    		$user->lname = $post['lname'];
    		
    		if(!$user->save())
    			$ErrorStr = "Невозможно сохранить файл пользователя";
    		else
    			return script::redirect('h=login');
    	}
    }
    ...

    Регистрация...

    Devzirom, 26 Декабря 2010

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

    +159

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    <?php
    ...
    $now = date('d.m.Y h:m');
    $now = str_replace(' ', ' | ', $now);
    ...
    ?>

    Не совсем говнокод, но своя-же тупость доставляет :)

    hidespb, 26 Декабря 2010

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