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

    +173

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

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

    trinkl, 27 Декабря 2010

    Комментарии (7)
  2. 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)
  3. 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)
  4. 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)
  5. 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)
  6. Си / Говнокод #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)
  7. 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)
  8. 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)
  9. 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)
  10. C++ / Говнокод #5065

    +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
    // If iMode!=0, non-blocking mode is enabled.
    	u_long iMode=1;
    	ioctlsocket(Socket,FIONBIO,&iMode);
    	
    	// Main loop
    	for(;;)
    	{
    		// Display message from server
    		char buffer[1000];
    		memset(buffer,0,999);
    		int inDataLength=recv(Socket,buffer,1000,0);
    		std::cout<<buffer;
    		
    		int nError=WSAGetLastError();
    		if(nError!=WSAEWOULDBLOCK&&nError!=0)
    		{
    			std::cout<<"Winsock error code: "<<nError<<"\r\n";
    			std::cout<<"Server disconnected!\r\n";
    			// Shutdown our socket
    			shutdown(Socket,SD_SEND);
    
    			// Close our socket entirely
    			closesocket(Socket);
    
    			break;
    		}
    		Sleep(1000);
    	}

    http://www.win32developer.com/tutorial/winsock/winsock_tutorial_3.shtm
    Вот как нада работать с сокетами... (строка 27).

    fddpro, 26 Декабря 2010

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