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

    +160

    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
    if( isset( $_POST['username'] ) && $_POST['username'] != '' ) {
    		$username = $_POST['username'];
    		$password = $_POST['password'];
    
    		
    		$rs = mysql_query( "select * from admin" );
    		$row = mysql_fetch_array( $rs ) ;
    		
    		//echo "$username == $row[username] && $password == $row[password]";
    
    		if( $username == $row['username'] && $password == $row['password']) 
    		{
    			session_register( 'ADMIN_NAME' );
    			$_SESSION['ADMIN_NAME'] = $row['name'];
    			 header( "Location: home.php" );
    			exit;
    		} else
    			$err = "Your Username and Password is invalid";
    	}

    Это же просто песня! К слову: сайт был написан румынскими кодерами чуть больше года назад.

    Alecfyz, 24 Августа 2010

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

    +169

    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
    int mr_word_compare(const char* r1, int s1, const char* r2, int s2)
    {
       char* p1 = (char*)r1;
       char* p2 = (char*)r2;
       while (*p1 != ' ')
          ++ p1;
       *p1 = '\0';
       while (*p2 != ' ')
          ++ p2;
       *p2 = '\0';
    
       int res = strcmp(r1, r2);
       *p1 = ' ';
       *p2 = ' ';
    
       return res;
    }

    vayerx, 24 Августа 2010

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

    +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
    var modo_sac = 0;
    function buscar_sacapuntas(modo){
    	try {
    		if(modo!=null || modo!='undefined')
    			modo_sac = modo;
    		cn_sac = crearXMLHttpRequest();
    		var cad_x = encodeURIComponent(null)
    		cn_sac.onreadystatechange = procesar_sacapuntas;
    		cn_sac.open("POST","extranet/portal/xml/xml_publicos/xml_sacapunta.xml",true);
    		cn_sac.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    		cn_sac.send(cad_x);
    	}catch(exception) {
    		if(exception.description == null){
    			alert("ExcepciУГn a: " + exception.message);  
    		}else{
    			alert("ExcepciУГn a: " + exception.description);
    		}//end if
    	}//end try
    }//end function

    немного о том, как говнокодит Уго Чавэс в Венесуэле:)
    http://www.opsu.gob.ve/js/js_index.js
    см. строку 4 (венесуэльное условие) и 7 (венесуэльный encodeURIComponent)

    Alfred, 24 Августа 2010

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

    +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
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    if ($is_home) {
    			echo '<script>
    function chkcbfrm() {
    	var el = $(\'#inppleasecallback\')[0];
    	if ((el.value == \'\') || (el.value == el.defaultValue)) {
    		alert(\'Введите номер телефона...\');
    		return false;
    	} else
    		return true;
    }
    </script>';
    			echo '<form method="post" id="frmcallback" onsubmit="return chkcbfrm();">';
    			echo '<p>Введите пожалуйста телефон в формате +7-3812-XXXXXX</p>';
    			echo '<input type="text" class="textboxcontact" style="width: 220px" id="inppleasecallback" name="please_callback" value="Введите номер телефона" onfocus="if(this.value==this.defaultValue) this.value=\'\';" onblur="if(this.value==\'\') this.value = this.defaultValue;" />';
    			echo '<a href="#" class="butmore" onclick="if (chkcbfrm()) $(\'#frmcallback\').submit(); return false;">Перезвоните</a>';		
    			echo '<form>';
    		} else {
    			
    			$ЕБАНУТЫЙ_ТЕКСТ = 'Введите пожалуйста телефон в формате +7-3812-XXXXXX (код страны - код города - номер), название организации, ФИО контактного лица и предмет интереса (XXX, XXX, металлопрокат, XXXXXX, крановое хозяйство)';
    			
    			echo '<form method="post" id="frmcallback" onsubmit="if ($(\'#inppleasecallback\')[0].value == $(\'#inppleasecallback\')[0].defaultValue) { alert(\'Введите номер телефона...\'); return false; }">';
    			echo '<textarea class="textareacontact" style="width: 220px; height: 150px;" id="inppleasecallback" name="please_callback" onfocus="if(this.value==this.defaultValue) this.value=\'\';" onblur="if(this.value==\'\') this.value = this.defaultValue;">'.$ЕБАНУТЫЙ_ТЕКСТ.'</textarea>';
    			echo '<input class="submitcontact" type="submit" value="Перезвоните" />';
    			echo '<form>';
    		}

    по просьбе заказчика текст менялся 2-3 раза на дню, за что и получил такое название

    shuchkin, 24 Августа 2010

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

    +114

    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
    public class VKUrlManager
        {
            public static string API_URL = "http://api.vkontakte.ru/api.php";
    
            public static string WithdrawVotes(int iVotes, int iUserID)
            {
                string sTime = "timestamp=" + DateTime.Now.ToFileTimeUtc();
                string sRandom = "random=" + GE.Utils.GetRandom(int.MaxValue);
    
                return API_URL + "?api_id=" + DA.AppConfig.ApiId
                    + "&method=secure.withdrawVotes"
                    + "&v=2.0"
                    + "&" + sRandom
                    + "&" + sTime
                    + "&uid=" + iUserID
                    + "&votes=" + iVotes
                    + "&sig=" + GenerateSig(new string[] 
                        { "api_id=" + DA.AppConfig.ApiId, "v=2.0", "method=secure.withdrawVotes",
                            "uid=" + iUserID, "votes=" + iVotes,
                            sTime,sRandom
                        });
    
            }
    
            public static string GenerateSig(string[] aParams)
            {
                Array.Sort(aParams);
                string s = "";
                for(var i = 0; i< aParams.Length; i++)
                    s += aParams[i];
                s += DA.AppConfig.ApiSecret;
                return GE.Utils.GetMD5Hash(s);
            }
        }

    главный метод во всех приложениях вконтакте, ради которого эти приложения, собственно, и пишутса!
    ps:// по-моему говнокод

    nolka4, 24 Августа 2010

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

    −128

    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
    Родит=ДокР.Контрагент.Родитель; 
    Если ПустоеЗначение(Родит.Телефон)=1 Тогда
        Родит1=Родит.Родитель;
    	Если ПустоеЗначение(Родит1.Телефон)=1 Тогда
    	    Родит2=Родит1.Родитель;
    			Если ПустоеЗначение(Родит2.Телефон)=1 Тогда
    			     Родит3=Родит2.Родитель;
    				 ТЗДок.Тел=Родит3.Телефон;
    			Иначе
    		    	ТЗДок.Тел=Родит2.Телефон;
    			КонецЕсли;        
    	Иначе
    	     ТЗДок.Тел=Родит1.Телефон;
    	КонецЕсли;            
    Иначе
    	ТЗДок.Тел=Родит.Телефон;
    КонецЕсли;

    ingenuus, 24 Августа 2010

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

    +137

    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
    #include <stdio.h>
    
    #define template_pair_declare(x,y) \
    struct x##_##y##_pair \
    { \
        x first; \
        x second; \
    }
    
    #define template_pair(x,y) struct x##_##y##_pair
    
    #define template_mkpair_declare(x,y) \
    template_pair(x,y) mkpair_##x##_##y(x _first,y _second) \
    { \
        template_pair(x,y) res;res.first=_first;res.second=_second; \
        return res; \
    }
    
    #define template_mkpair(x,y) mkpair_##x##_##y
    
    template_pair_declare(int,int);
    template_pair_declare(float,float);
    
    int main()
    {
        template_pair(int,int) ip;
        scanf("%d%d",&ip.first,&ip.second);
        printf("Sum: %d\n",ip.first+ip.second);
        template_pair(float,float) fp;
        scanf("%f%f",&fp.first,&fp.second);
        printf("Sum: %f\n",fp.first+fp.second);
        return 0;
    }

    Шаблонные структуры и шаблонные функции для труЪ сишников.

    frp, 24 Августа 2010

    Комментарии (9)
  8. Java / Говнокод #4087

    +83

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    [code=java]
    try {
          Folder folder = openFolder();
          processFolder(folder);
        } catch (MessagingException ex) {
          Folder folder = openFolder();
          processFolder(folder);
        }
    [/code]

    Если IMAP временно недоступен -- программа попробует снова. Если со второго раза не получилось -- тогда все.
    Жаль, что попытки всего две, а не восемь. Было бы круто.

    Этот код работал в живом проекте.

    Анонимус, 24 Августа 2010

    Комментарии (16)
  9. JavaScript / Говнокод #4086

    +183

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    if(!xyjax) {
            if(typeof XMLHttpRequest != "undefined") {
                xyjax = new XMLHttpRequest();
            } else {
                //failed = true; // ВАШ БРАУЗОР - ГОВНО
            }
        }

    kostya123, 24 Августа 2010

    Комментарии (8)
  10. JavaScript / Говнокод #4085

    +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
    20. 20
    21. 21
    22. 22
    23. 23
    <!-- Begin
    var months=new Array(13);
    months[1]="января";
    months[2]="февраля";
    months[3]="марта";
    months[4]="апреля";
    months[5]="мая";
    months[6]="июня";
    months[7]="июля";
    months[8]="августа";
    months[9]="сентября";
    months[10]="октября";
    months[11]="ноября";
    months[12]="декабря";
    var time=new Date();
    var date=time.getDate();
    var lmonth=months[time.getMonth() + 1];
    var year=time.getYear();
    if (year < 2000)    // Y2K Fix, Isaac Powell
    year = year + 1900; // http://onyx.idbsu.edu/~ipowell
    document.write(date + " ");
    document.write( lmonth + " "+ year + " года");
    // End -->

    Приспешник Паскаля.
    http://money.webdom.biz/

    Alfred, 24 Августа 2010

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