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

    +153

    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
    function splitString($inS)
     {
      $k = strlen($inS);
      $res = array();
      for($i=0;$i<$k;$i++)
       {
        $res[$i] = $inS{$i};
       };
      return($res);
     };
    
    function toTranslit($text)
     {
      $outS = '';
      $data = splitString(trim($text,' -_')); //str_split($text);
      foreach($data as $ch)
       {
        switch($ch)
         {
          case 'А' : $rc = 'a'; break;
          case 'Б' : $rc = 'b'; break;
          case 'В' : $rc = 'v'; break;
    //тут очень, очень много букафф... все какие есть...
          case '8' : $rc = '8'; break;
          case '9' : $rc = '9'; break;
          case '0' : $rc = '0'; break;
          case '-' : $rc = '-'; break;
          case '_' : $rc = '_'; break;
          case ' ' : $rc = '-'; break;
          default : $rc = '';
         };
        $outS .= $rc;
       };
      $outS = str_replace('_','-',$outS);
      while(strpos('--',$outS)) { $outS = str_replace('--','-',$outS); };
      return($outS);
     };

    ещё из просеивания, пара функций преобразующая введённую пользователем строчку в транслит
    уходит корнями в 2002й год -- продержалась в ядре CMS-ки аж 7 лет, исправно при этом работая.
    ...и ведь опять я сам писал, заразу...

    guest, 27 Июня 2009

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

    +144.1

    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
    <?php
    //много кода
      if(($ln > 0) && ($ln <= $limit))
    //обработка строчки $ln
       } elseif($ln < 1) {
        echo("Нельзя вводить пустую строку!<BR>\n");
       } elseif($ln > $limit) {
        echo("Вы ввели слишком много<BR>\n");
       } else {
        echo("Невыясненный облом<BR>\n");
       };
    //дальше много кода
    ?>

    при апе major версии нашей CMS контролирую тщательное просеивание старого кода.
    иногда находятся такие хохмочки...
    ...эту я сам писал, лет уже не помню сколько назад, она уже 3 версии зараза пережила... только сейчас заметил.

    guest, 27 Июня 2009

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

    +134

    1. 1
    фак

    Бугагга

    guest, 27 Июня 2009

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

    +144.7

    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
    string insertSQL;
    insertSQL = "INSERT INTO Authors (";
    insertSQL += "au_id, au_fname, au_lname, ";
    insertSQL += "phone, address, city, state, zip, contract) ";
    insertSQL += "VALUES ('";
    insertSQL += txtID.Text + "', '";
    insertSQL += txtFirstName.Text + "', '";
    insertSQL += txtLastName.Text + "', '";
    insertSQL += txtPhone.Text + "', '";
    insertSQL += txtAddress.Text + "', '";
    insertSQL += txtCity.Text + "', '";
    insertSQL += txtState.Text + "', '";
    insertSQL += txtZip.Text + "', '";
    insertSQL += Convert.ToInt16(chkContract.Checked) + "')";

    Из книги "Beginning ASP.NET"

    guest, 27 Июня 2009

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

    +148

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if ($quantity >=2) {
        $bid = print_money($row["bid"]*$quantity);
    } else {
        $bid = print_money($row["bid"]);
    }

    Из одного индусского проэкта.
    Они боятся умножать на 1.

    guest, 27 Июня 2009

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

    +79

    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
    #define BEGIN {
    #define END }
    #define THEN 
    #define IF if
    #define ELSE else
    
    #include <stdio.h>
    
    void main()
    BEGIN
       IF ( 6 % 2 == 0 ) THEN 
          printf("Четное\n");
       ELSE 
          printf("Нечетное\n");
    END

    Проверка на четность

    guest, 27 Июня 2009

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

    +81

    1. 1
    2. 2
    3. 3
    4. 4
    bool b = false;
    while (!b) {
      // ...
    }

    guest, 27 Июня 2009

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

    +154

    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
    "IF ACK01 <> ""IB"" or ""IR""
    {
      If Partner = ""CARDINAL HEALTH""  THEN 
      {
          if ACK01= ""IA""  and not exist LIN.SCC.4017=1  THEN ""017""  ELSE ""011""
         Else 
         {
            if Partner = ""NOVANT HEALTH"" OR ""KAISER"" OR ""KAISER HAWAII""
            then
               CASE  (ACK01)
                    ""IA"":  THEN ""068""
                    ""IR"" : THEN ""100""
                    ""IC"" : THEN ""068""  
             else
                BLANK
           }
       } 
    }"

    из ТЗ

    guest, 26 Июня 2009

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

    +146

    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
    <?php
    
    class db {
    
    function db_conn ($host,$user,$pass,$db) {
    	if(!($this->link = @mysqli_connect($host,$user,$pass)))
    		{
    		echo "<font color=\"red\">Error:</font> connect to host: $host";
    		//exit();
    		}
    	if(!mysqli_select_db($this->link,$db))
    		{
    		echo "<font color=\"red\">Error:</font> select database $db";
    		exit();
    		}
    	return $this->link;
    	}
    
    function sql_query ($query) {
    	
    	$result = mysqli_query($this->link, $query);
    		if (!$result)
    			{
    			$this->error_msg = mysqli_error ($result);
    			return $this->error_msg;
    			}
    	return $result;
    	}
    
    function sql_fetch_assoc ($query) {
    		$res=$this->sql_query($query);
    		//$array = array();
    		$row = mysqli_fetch_array($res);
    		mysqli_free_result($res);
    		return $row;
    	}
    }
    
    ?>

    guest, 26 Июня 2009

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

    +148

    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
    
    class db {
    
    function db_conn ($host,$user,$pass,$db) {
    	if((!$this->link = @mysqli_connect($host,$user,$pass)))
    		{
    		echo "<font color=\"red\">Error:</font> connect to host: $host";
    		exit();
    		}
    	if(!mysqli_select_db($this->link,$db))
    		{
    		echo "<font color=\"red\">Error:</font> select database $db";
    		exit();
    		}
    	}
    
    function sql_query ($query) {
    	$this->link = mysqli_query($this->link, $query);
    		if (!$this->link)
    			{
    			$this->error_msg = mysqli_error ($this->link);
    			return $this->error_msg;
    			}
    	return $this->link;
    	}
    
    function sql_fetch_assoc ($query) {
    		$res=$this->sql_query($query);
    		$array = array();
    		$row = mysqli_fetch_array($res);
    			/*{
    			$array[]=$cur;
    			}*/
    		mysqli_free_result($res);
    		return $row;
    	}
    }
    
    ?>

    guest, 26 Июня 2009

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