1. Лучший говнокод

    В номинации:
    За время:
  2. PHP / Говнокод #6219

    +165

    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
    $month[1] = “Январ”;
    $month[2] = “Феврал”;
    $month[3] = “Март”;
    $month[4] = “Апрел”;
    $month[5] = “Ма”;
    $month[6] = “Июн”;
    $month[7] = “Июл”;
    $month[8] = “Август”;
    $month[9] = “Сентябр”;
    $month[10] = “Октябр”;
    $month[11] = “Декабр”;
    $month[12] = “Январ”;
    
    $day[0] = “Воскресенье”;
    $day[1] = “Понедельник”;
    $day[2] = “Вторник”;
    $day[3] = “Среда”;
    $day[4] = “Четверг”;
    $day[5] = “Пятница”;
    $day[6] = “Суббота”;
    
    $dnum = date(”w”);
    $mnum = date(”n”);
    $daym = date(”d”);
    $year = date(”Y”);
    
    $textday = $day[$dnum];
    $monthm = $month[$mnum];
    
    if ($mnum==3||$mnum==8) {
        $k=”а”;
    }
    else {
        $k=”я”;
    }
    
    echo “Сегодня: $textday, $daym $monthm$k $year г.”;

    Отсюда: http://flashripper.net/2007/10/24/delaem-vyvod-daty-na-php.html

    Anonym, 05 Апреля 2011

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

    +165

    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
    <script>
    
    var IllegalChars=new Array("select", "drop", ";", "--", "insert", "delete", "xp_", "update", "/", ":", "char(", "?", "`", "|", "declare", "convert", "cast(", "@@", "varchar", "2D2D", "4040", "00400040", "[", "]");
    var IllegalFound=new Array();
    var IllegalCharsCount=0;
    
    function ResetCharsCount()
    {
     IllegalCharsCount=0;
    }
    
    function wordFilter(form,fields)
    {
    	ResetCharsCount();
    	var CheckTextInput;
    	var fieldErrArr=new Array();
    	var fieldErrIndex=0;
    	for(var i=0; i<fields.length; i++)
    	{
    		CheckTextInput = document.forms[form].elements[fields[i]].value;
    		for(var j=0; j<IllegalChars.length; j++)
    		{
    			for(var k=0; k<(CheckTextInput.length); k++)
    			{
    				if(IllegalChars[j]==CheckTextInput.substring(k,(k+IllegalChars[j].length)).toLowerCase())
    				{
    					IllegalFound[IllegalCharsCount]=CheckTextInput.substring(k,(k+IllegalChars[j].length));
    					IllegalCharsCount++;
    					fieldErrArr[fieldErrIndex]=i;
    					fieldErrIndex++;
    				}
    			}
    		}
    	}
    	var alert_text="";
    	for(var k=1; k<=IllegalCharsCount; k++)
    	{
    		alert_text+="\n" + "(" + k + ")  " + IllegalFound[k-1];
    		eval('CheckTextInput=document.' + form + '.' + fields[fieldErrArr[0]] + '.select();');
    	}
    	if(IllegalCharsCount>0)
    	{
    		alert("The form cannot be submitted.\nThe following errors were found:\n_______________________________\n" + alert_text + "\n_______________________________\n");
    		return false;
    	}
    	else
    	{
    		return true;
    		document.forms[form].submit();
    	}
    }
    </script>
    
    ...
    
    <FORM NAME="FormHome" ACTION="search.asp" METHOD="post" onSubmit="return wordFilter('FormHome',['criteria']);">

    http://www.cadw.wales.gov.uk/

    Инъекция не пройдет.

    pingw33n, 29 Марта 2011

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

    +165

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    #define		DEFAULT_TIMEOUT				30000
    ................................................
    class CSettings //: public QSettings 
    {
    ................................................
      static QVariant             svalue( QString qs, QVariant defValue );
    ................................................
    };
    ................................................
    QString qs = QString("%1").arg( DEFAULT_TIMEOUT );
    m_nTimeout = CSettings::svalue("connection/Timeout", qs.toAscii().data()).toString().toInt();

    panter_dsd, 22 Марта 2011

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

    +165

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    /*
     * Корректировка даты.
     *	если дата в будущем - то показываем сегодня.
     */
    
    $row['created'] = ( strtotime( date("Y-m-d", strtotime($row['created'])) ) > strtotime( date("Y-m-d") ) )? 
    		date("r")
    		: date("r", strtotime($row['created']));

    4x4 off-road racing...

    istem, 17 Марта 2011

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

    +165

    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
    if (isset($_GET['frends'])) {
      $query = "SELECT `imail` FROM `frends` WHERE imail ='" .$_SESSION['user'] . "' AND status = '1'";
      $res = mysql_query($query) or die(mysql_error());
      
      while ($row = mysql_fetch_array($res)) {
           $imail = $row['imail_frend'];
     
     
           $query2 = "SELECT * FROM `users` WHERE imail ='$imail'";
           $res2 = mysql_query($query2) or die(mysql_error());
       
          $row2 = mysql_fetch_array($res2);
           echo $row2['surname'];
     
       }
    }

    qbasic, 13 Марта 2011

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

    +165

    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
    function ChangePhoto(num, photo)
    {
        if (photo.className != 'photo_selected')
        {
        var image1 = document.getElementById("ctl00_MainContent_ProductInfo1_ctl00_AlternativePictures_Image1");
        var image2 = document.getElementById("ctl00_MainContent_ProductInfo1_ctl00_AlternativePictures_Image2");
        var image3 = document.getElementById("ctl00_MainContent_ProductInfo1_ctl00_AlternativePictures_Image3");
        var image4 = document.getElementById("ctl00_MainContent_ProductInfo1_ctl00_AlternativePictures_Image4");
        var image5 = document.getElementById("ctl00_MainContent_ProductInfo1_ctl00_AlternativePictures_Image5");
        var image6 = document.getElementById("ctl00_MainContent_ProductInfo1_ctl00_AlternativePictures_Image6");
        
        if (image1 != null) image1.className = 'photo_notselected';
        if (image2 != null) image2.className = 'photo_notselected';
        if (image3 != null) image3.className = 'photo_notselected';
        if (image4 != null) image4.className = 'photo_notselected';
        if (image5 != null) image5.className = 'photo_notselected';
        if (image6 != null) image6.className = 'photo_notselected';
        
        
        photo.className = 'photo_selected';
        Hide(0);
        setTimeout("ChangeSrc("+num+")", 300);
        setTimeout("ShowPhoto()", 400);
        }
    }

    Чо мне ща сказал? Цыклы мне ща сказал? Какие тенна цыклы, ыдисюданна!

    Строчки 22, 23 активируют какое-то хитрожопое многопоточное отображение фоток со взаимными блокировками и ожиданием друг друга по таймеру с интервалами в 10 мс.

    telnet, 11 Марта 2011

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

    +165

    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
    //ip address checking function
    //for real use should have a return value but example code
    function testipaddress ($nametotest) {
        $ipaddress = $nametotest;
        $ipaddress = gethostbyname($nametotest);
        if ($ipaddress == $nametotest) {
            echo "No ip address for host, so host "
                 . "not currently available in DNS and "
                 . "probably offline for some time<BR>";
        }
        else {
            echo "good hostname, ipaddress = $ipaddress<BR>";
        }
    }

    Пользовательские комментарии на php.net - это тот ещё кладезь.
    http://www.php.net/manual/en/function.gethostbyname.php

    0__1, 10 Марта 2011

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

    +165

    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
    <?php
    session_start();
    mysql_connect("localhost","root","1234") or die('Problema s podklucheniem');
    mysql_query("SET NAMES 'cp1251'");
    mysql_select_db("test2");
    $qu='select * from Users where login="'.$log.'"';
     $res=mysql_query($qu);
     if(!$res) {echo"AAAAA ebat!!!!!";
         exit();}  
    $user=mysql_fetch_array($res,MYSQL_ASSOC);
     $pas1=md5($pas);
     if ($user['password']!=$pas1) {echo"parol ne tot!!";
         exit();}  
             $s=$user['login'].'|'.$user['password'].'|';
            /*setcookie("use",$s,time()+604800,'/'); 
            $mod=strtok($s, '|');
            echo $mod;
            $mod=strtok('|');
            echo '     '.$mod; */
            $_SESSION['username']=$user['name'];
            $_SESSION['userfname']=$user['fname'];
            echo    $_SESSION['username'].'    '.$_SESSION['userfname'];

    qbasic, 07 Марта 2011

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

    +165

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    <? session_start();
      if (isset($_session['username'])) $s=$_session['username'];
         else $s="Beda!!!!" 
    echo $s;
    ?>

    qbasic, 07 Марта 2011

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

    +165

    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
    /*
                    CONNECT
            */
            function connect( $server, $user, $pass )
            {
                    return mysql_connect( $server, $user, $pass );
                    mysql_query("SET NAMES 'utf8'");
            }
     
            /*
                    PCONNECT
            */
            function pconnect( $server, $user, $pass )
            {
                    return mysql_pconnect( $server, $user, $pass );
                    mysql_query("SET NAMES 'utf8'");
            }
     
            /*
                    SELECT DB
            */
            function select_db($database,$link_id)
            {
                    return mysql_select_db($database,$link_id);
                    mysql_query("SET NAMES 'utf8'");
            }

    qbasic, 07 Марта 2011

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