1. JavaScript / Говнокод #3974

    +162

    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
    <script language="JavaScript">
    	// Если JavaScript выключен, то объявы WMLink'а не видны, след-но, обрамление 
    	// не нужно. Поэтому его заскриптуем, и рефку тоже:
    	o=document.links.length;
    	document.write("<div style='border-top:solid 2px white;border-bottom:solid 2px white;margin-top:2px;'>");
    </script>
    
    <script language="JavaScript" src="http://r1.wmlink.ru/?id=2664"></script>
    <script language=JavaScript>
    	document.write("</div>");
    	if(document.links.length>o){
    		document.write("<p style='margin:0px;font-size:8pt;font-family:Verdana;' align=right><a href='http://wmlink.ru/index.php?ref=4186' id='wmlinkref'>$$$ <i>размести такой же блок ссылок на своём сайте и получай деньги!</i></a></p>");
    	}
    </script>

    :) логика предикатов отдыхает!!!!
    http://delajdengi.ru/
    пояснения:
    строка 4 - запоминаем кол-во ссылок в документе во время загрузки документа. по документу их 5.
    строка 11 - если скриптом подгрузились еще сслыки с сервиса ВМЛИНК => JavaScript не отключен и можно JavaScript'ом обогатить население!

    А ты!? "разместил такой же блок ссылок на своём сайте и получил деньги!"

    Alfred, 13 Августа 2010

    Комментарии (9)
  2. C++ / Говнокод #3973

    +155

    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
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    typedef unsigned char byte;
    
    byte masks[] =
    {
    	0,
    	0x1,
    	0x3,
    	0x7,
    	0xF,
    	0x1F,
    	0x3F,
    	0x7F,
    	0xFF
    };
    
    class RegionBool
    {
    public:
    	RegionBool(unsigned int width, unsigned int height) : w_(width), h_(height), arr_(0), lineLenBytes_(0)
    	{
    		double lineLenBytes = 0;	// байт на строку
    		byte strLenAddBits = static_cast<byte>(modf(static_cast<double>(w_) / 8, &lineLenBytes) * 8);
    		lineLenBytes_ = static_cast<long>(lineLenBytes) + ((strLenAddBits > 0) ? 1 : 0);
    
    		long bytes = lineLenBytes_ * h_;
    		arr_ = new byte[bytes];
    		memset(arr_, 0, bytes);
    	}
    
    	virtual ~RegionBool()
    	{
    		delete[] arr_;
    	}
    
    	inline byte* createLineMask(int x, int w)
    	{
    		// Hey! Attention, animal! Me is you. Listen: you can replace "masks[i]" with "(0xFF >> (8-i))". ХЗ, хав ит фастер.
    
    		byte* mask = new byte[lineLenBytes_];
    		memset(mask, 0, lineLenBytes_);
    
    		double skipBytes = 0;
    		byte startSkipBits = static_cast<byte>(modf(static_cast<double>(x) / 8, &skipBytes) * 8);
    		byte* pmask = mask + static_cast<int>(skipBytes);
    
    
    		byte before = (startSkipBits) ? (8 - startSkipBits) : 0;
    		if (before > w)
    			*pmask |= (masks[w] << startSkipBits);
    		else
    		{
    			if (before)
    				*pmask++ |= (masks[before] << startSkipBits);
    
    			double fillBytes = 0;
    			byte after = static_cast<byte>(modf(static_cast<double>(w - before) / 8, &fillBytes) * 8);
    			
    			if (fillBytes)
    			{
    				memset(pmask, 0xFF, static_cast<int>(fillBytes));
    				pmask += static_cast<int>(fillBytes);
    			}
    
    			if (after)
    				*pmask |= masks[after];
    		}
    
    		return mask;
    	}
    
    	virtual void OR(int x, int y, unsigned int w, unsigned int h)
    	{
    		byte* mask = createLineMask(x,w);
    
    		unsigned int lim = y + h;
    		byte* cur = arr_ + (y * lineLenBytes_);
    		for (unsigned int ty = y; ty < lim; ty++)
    		{
    			byte* m = mask;
    			for (int i = 0; i < lineLenBytes_; i++)
    				*cur++ |= *m++;
    		}
    		delete[] mask;
    	}
    
    private:
    	long lineLenBytes_;
    	unsigned int w_;
    	unsigned int h_;
    	unsigned char* arr_;
    };

    Простите, что много букв.
    Подобие региона, в котором пиксель представлен битом. Операции предполагаются только с прямоугольниками, подразумевается, что прямоугольники вмещаются в регион.
    Рассказывайте мне про меня))

    Altravert, 13 Августа 2010

    Комментарии (15)
  3. Perl / Говнокод #3972

    −117

    1. 1
    2. 2
    if ( $src =~ /^(.+)$/ ) { $src = "$1"; }
    if ( $dst =~ /^(.+)$/ ) { $dst = "$1"; }

    Еще один вариант проверки на непустую строку.

    mrtaryk, 13 Августа 2010

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

    +151

    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
    <?php 
    $result2 = mysql_query("SELECT id,title FROM menu",$db);
    if (!$result2)
    {
    echo "<p>Запрос на выборку из базы не прошел.<br>Код ошибки:</p>";
    exit(mysql_error());
       }
    if (mysql_num_rows($result2) > 0)
    {
    $myrow2 = mysql_fetch_array($result2);
    do 
    {
    printf ("<p class='menu1'><a class=menu href='podelkin.php?cat=%s'>%s</a></p>",$myrow2["id"], $myrow2["title"]);
       }
    
    $cat=$myrow2 ["id"]
    
    $result3 = mysql_query("SELECT id,title FROM data WHERE cat=$cat",$db);
    if (!$result3)
    {
    echo "<p>Запрос на выборку из базы не прошел.<br>Код ошибки:</p>";
    exit(mysql_error());
       }
    if (mysql_num_rows($result3) > 0)
    {
    $myrow3 = mysql_fetch_array($result3);
    do 
    {
    printf ("<p class='menu1'><a class=menu href='podelkin_post.php?cat=%s'>%s</a></p>",$myrow3["id"], $myrow3["title"]);
       }
    while ($myrow3 = mysql_fetch_array($result3));
       }
    while ($myrow2 = mysql_fetch_array($result2));
       }
    else
    {
    echo "<p>Информация по запросу неможет быть извлечена в таблице нет записей</p>";
    exit ();
       }
    ?>

    http://ruseller-board.com/viewtopic.php?f=41&t=4777
    доска Гк xD

    Morgan, 13 Августа 2010

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

    +162

    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
    function drawdate(stamp,DD,MM,YY,hh,mm,ss) {
    	dte = new Date();
    	dates = new Array('января','февраля','марта','апреля','мая','июня','июля','августа','сентября','октября','ноября','декабря');
    	days = new Array('в воскресенье','в понедельник','во вторник','в среду','в четверг','в пятницу','в субботу');
    	if (stamp > 0) {dte.setTime(stamp*1000+dte.getTimezoneOffset()*60000);}
    	else {
    		dte.setSeconds(ss);
    		dte.setDate(DD);
    		dte.setMonth(MM-1);
    		dte.setFullYear(YY);
    		dte.setMinutes(mm);
    		dte.setHours(hh);
    		dte.setTime(dte.getTime())
    	}
    	document.write('Написано '+days[dte.getDay()]+', '+dte.getDate()+' '+dates[dte.getMonth()]+' '+dte.getFullYear()+' года, в '+an(dte.getHours())+':'+an(dte.getMinutes()));
    }
    .......................а вызываем всегда так:
    <script><!--
    drawdate(1278053495,02,7,2010,10,51,35);
    //--></script>

    код воняет тут:
    http://newwave.hoha.ru/maxim_axenov/guestbook/

    Alfred, 13 Августа 2010

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

    +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
    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
    <?php
    ob_start();
    $dblocation="localhost";
    
            $dbuser="root";
    
            $dbpasswd="qjgndfqe";
    	$dbname="lab3";
    
            $dbcnx=mysql_connect($dblocation, $dbuser, $dbpasswd);
    
            if(!$dbcnx)
            {
               echo("Не удалось подключиться к базе данных");
    
                exit();
            }
    
            $dbq=mysql_query("select version();");
    
            //echo(mysql_result($dbq,0));
    	
    	$db_select=mysql_select_db($dbname);
    	if(!$db_select)
    	{
    		echo("cant select table");
    		exit();
    	}
    	
    	$str=strtolower(trim($_SERVER['HTTP_USER_AGENT']));
    	//echo("\n");
    	if (strstr($str, 'firefox'))
    		{
    			mysql_query("UPDATE counter SET cnt1=cnt1+1");
    		}
    
    	if (strstr($str, 'opera'))
    		{
    			mysql_query("UPDATE counter SET cnt2=cnt2+1");
    		}
    
    	if (strstr($str, 'chrome'))
    		{
    			mysql_query("UPDATE counter SET cnt3=cnt3+1");
    		}
    
    	$sqltable = mysql_query("SELECT cnt1, cnt2, cnt3 FROM counter");
    	$row = mysql_fetch_array($sqltable);
    	$cnt1 = " | "."Firefox ".$row['cnt1']." | ";
    	$cnt2 = "Opera ".$row['cnt2']." | ";
    	$cnt3 = "Chrome ".$row['cnt3']." | ";
    
    	header("Content-type: image/png");
    	$im = @imagecreatetruecolor(350, 30)
          		or die('Cannot Initialize new GD image stream');
    	$color1=imagecolorallocate($im,0,0,255);
    	$color2=imagecolorallocate($im,233,14,91);
    	$color3=imagecolorallocate($im,0,10,0);
    	$bgcolor=imagecolorallocate($im,192,155,120);
    
    	imagefilledrectangle($im, 0,0,349,29, $bgcolor);
    	imagestring($im,50,0,5,"$cnt1",$color1);
    	imagestring($im,50,150,5,"$cnt2",$color2);
    	imagestring($im,50,250,5,"$cnt3",$color3);
    	
    	imagepng($im);
    	imagedestroy($im);
    ?>

    deezzel, 13 Августа 2010

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

    +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
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    <?php
    
    if (isset($_POST['author']))
    {
    $author = $_POST['author'];
    }
    
    if (isset($_POST['text']))
    {
    $text = $_POST['text'];
    }
    
    if (isset($_POST['pr']))
    {
    $pr = $_POST['pr'];
    }
    
    if (isset($_POST['sub_com']))
    {
    $sub_com = $_POST['sub_com'];
    }
    if (isset($_POST['surname']))
    {
    $surname = $_POST['surname'];
    }
    if (isset($_POST['tel']))
    {
    $tel = $_POST['tel'];
    }
    
    if (isset($sab_com))/*если нажата кнопка*/
    {
    if (isset($author)) {trim($author);}/*убираем лишние пробелы*/
    else {$author="";}
    if (isset($text)) {trim($text);}/*убираем лишние пробелы*/
    else {$textr="";}
    if (isset($surname)) {trim($surname);}/*убираем лишние пробелы*/
    else {$surname="";}
    if (isset($tel)) {trim($tel);}/*убираем лишние пробелы*/
    else {$tel="";}
    if (empty($author) or empty($text) or empty($surname) or empty($tel))/*если пустая переменная автор или текст*/
    {
    exit ("<p align ='center'><strong><h1>Вы ввели не всю информацию, вернитесь назад и заполните все поля. </h1></strong> <br><br> <input name='back' type='button' value='Вернуться назад' onclick='javascript:self.back();'>");
    }/*останавливаем программу ,всталяем кнопку,даем команду при нажатии вернутся назад на 1 шаг*/
    
    $author = stripslashes($author);/*охрана от слешов*/
    $text = stripslashes($text);/*охрана от слешов*/
    $surname = stripslashes($surname);/*охрана от слешов*/
    $tel = stripslashes($tel);/*охрана от слешов*/
    $author = htmlspecialchars($author);/*охрана от различных тегов*/
    $text = htmlspecialchars($text);/*охрана от различных тегов*/
    $surname = htmlspecialchars($surname);/*охрана от различных тегов*/
    $tel = htmlspecialchars($tel);/*охрана от различных тегов*/
    if ($pr == 777)
    {
    $address = '[email protected]';
    $sub = "Появился новый заказчик";/**/
    $mes = "Имя заказчика: $author \n Фамилия заказчика: $surname \n телефон заказчика: $tel\nСодержание письма: $text";
    
    $verify = mail ($address,$sub,$mes,"Content-type:text/plain; charset = windows-1251\r\n");
    if ($verify == 'true')
    {
    echo ("<p align ='center'><strong><h1>Ваша заявка успешно отправлена.</h1></strong> <br><br> <input name='back' type='button' value='Вернуться назад' onclick='javascript:self.back();'>");
    }
    }
    else
    {
    exit ("<p>Вы ввели неверные числа с картинки на предыдущей странице. <br> <input name='back' type='button' value='Вернуться назад' onclick='javascript:self.back();'>");
    }
    }
    
    ?>

    Такой вот обработчик.

    http://ruseller-board.com/viewtopic.php?f=41&t=3363

    mrbig66, 13 Августа 2010

    Комментарии (26)
  8. Куча / Говнокод #3967

    +91

    1. 1
    <script type="text/javascript" style="margin-left:393px; margin-top:170px;">

    стилизованый javascript

    Alfred, 13 Августа 2010

    Комментарии (6)
  9. Perl / Говнокод #3966

    −115

    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
    #если делится на 3 без остатка, то приписываем 3 
    
    if (!($sn%3)){$sn.="3";}
    
    #если делится на 2 без остатка, то припысываем 2
    
    elsif (!($sn%2)){$sn.="2";}
    
    #если делится на 5 без остатка, то припысываем 5
    
    elsif (!($sn%5)){$sn.="5";}
    
    #втрой округ шифрования
    
    #если делится на 7 без остатка, то приписываем 8 
    
    if (!($sn%7)){$sn.="8";}
    
    #если делится на 3 без остатка, то припысываем 2
    
    elsif (!($sn%3)){$sn.="2";}
    
    #если делится на 5 без остатка, то припысываем 3
    
    elsif (!($sn%5)){$sn.="4";} 
    
    
    
    my $len = length($sn);
    
    if ($len ==6){$sn=~m/(\d)(\d)(\d)(\d)(\d)(\d)/;$itog=$6.$3.$1.$4.$5.$2;}
    
    elsif ($len ==5){$sn=~m/(\d)(\d)(\d)(\d)(\d)/;$itog=$2.$1.$5.$4.$3;}
    
    elsif ($len == 4){$sn=~m/(\d)(\d)(\d)(\d)/;$itog=$4.$1.$3.$2;}
    
    elsif ($len == 3){$sn=~m/(\d)(\d)(\d)/;$itog=$2.$1.$3;}
    
    elsif ($len == 2){$sn=~m/(\d)(\d)/;$itog=$2.$1;}
    
    elsif ($len == 1){$itog=$sn;}
    
    return $itog;
    
    }

    пример "крутого" кода с free-lance.ru

    mahatharata, 13 Августа 2010

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

    +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
    <?php
    $result2 = mysql_query("SELECT id,title FROM menu",$db);
    if (!$result2)
    {
    echo "<p>Запрос на выборку из базы не прошел.<br>Код ошибки:</p>";
    exit(mysql_error());
       }
    if (mysql_num_rows($result2) > 0)
    {
    $myrow2 = mysql_fetch_array($result2);
    do
    {
    printf ("<p class='menu1'><a class=menu href='podelkin.php?cat=%s'>%s</a></p>",$myrow2["id"], $myrow2["title"]);
       }
    
    $cat=$myrow2 ["id"]
    
    $result3 = mysql_query("SELECT id,title FROM data WHERE cat=$cat",$db);
    if (!$result3)
    {
    echo "<p>Запрос на выборку из базы не прошел.<br>Код ошибки:</p>";
    exit(mysql_error());
       }
    if (mysql_num_rows($result3) > 0)
    {
    $myrow3 = mysql_fetch_array($result3);
    do
    {
    printf ("<p class='menu1'><a class=menu href='podelkin_post.php?cat=%s'>%s</a></p>",$myrow3["id"], $myrow3["title"]);
       }
    while ($myrow3 = mysql_fetch_array($result3));
       }
    while ($myrow2 = mysql_fetch_array($result2));
       }
    else
    {
    echo "<p>Информация по запросу неможет быть извлечена в таблице нет записей</p>";
    exit ();
       }
    ?>

    Открыл форум Евгения Попова. Раздел РНР.
    Первый попавшийся топик.

    http://ruseller-board.com/viewtopic.php?f=41&t=4777

    Это, наверно, конкурент говнокода.ру

    Такие дела.

    mrbig66, 13 Августа 2010

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