"PHP" / Говнокод #1574 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
function filterVar($value)
{
    if (get_magic_quotes_gpc())
    {
        $value = stripslashes($value);
    }
    
    $value = strip_tags($value); //режем теги.
    $value = preg_replace('%(<[^>]*(>|$)|>)%e', '', $value);

    return str_replace(array("\n", "\r"), array(' ', ''), $value);
}

foreach ($_GET as $reqValue)
{
    $reqValue = is_array($reqValue) ? array_filter($reqValue, 'filterVar') : filterVar($reqValue);
}

$_REQUEST = array_merge ($_GET,$_POST);

это меня вывело из себя

junqed junqed, (Updated )

Комментарии (8, +8)

Кресты / Говнокод #1572 Ссылка на оригинал

0

  1. 1
  2. 2
ProfileManager* man = Application::GetProfileManager();
		_DESIRE(man);	//гм. "Желать мужика". Ужос какой. Это не я написал, если чо. Это оно само

Вот в коде наткнулся, улыбнуло

ich ich, (Updated )

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

ДействиеСценарий / Говнокод #1569 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
public function showNotAvailableAlert(str:String):void
{
	var defString:String = str = "Connection with server is lost. Unfortunately you can not continue now. Please try later.";
	if(str)
	{
		Alert.show(str, "Not connected to server");
	}
	else
	{
		Alert.show(defString, "Not connected to server");
	}
}

Kuros Kuros, (Updated )

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

"PHP" / Говнокод #1568 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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
  92. 92
  93. 93
  94. 94
  95. 95
  96. 96
  97. 97
<?
global $db;
$db=new db(HOST,USER,PASS,DBNAME); //подключение к бд
class db{
	public $SumQuerys=false; //Temp Var
	public $Vtime; //Temp time summ
	public $td; //Temp date
	public $db_id= false;
	public $query_num=0;
	public $query_id=NULL;
	public $mysql_error=FALSE; 
	public $mysql_error_num=NULL;
	public $last_query=NULL;
	var $error=0;
	function __construct($host='',$user='',$pas='',$bd=''){
		$this->db_id=mysql_connect($host,$user,$pas) or die('db connect error');
		mysql_select_db($bd,$this->db_id) or die("db: '$bd' select error");
		mysql_query('SET NAMES utf8');
	}
	function __destruct(){
		$this->close();
		if ($this->SumQuerys){
			#print "<table style='font-size:10px;border-collapse:collapse;border:1px dotted black' border=1>".$this->SumQuerys."<tr><td><b>$this->Vtime</b></td><td></td></table>";
		}
	}
	function query($query, $show_error=true){
		$time = microtime(true);
		$this->last_query = $query;
		if(!($this->query_id = mysql_query($query, $this->db_id))){
			$this->error=1;
			$this->mysql_error = mysql_error();
			$this->mysql_error_num=mysql_errno();
			if($show_error){
				$this->display_error($this->mysql_error, $this->mysql_error_num, $query);
			}
		} else {$this->error=0;}
		$this->query_num ++;
		
		// ----------------------------------------------------------------------------
		$time = round(microtime(true)-$time,5);
		if($time>0.003){
			$alert = "color:red";
		}
		$this->Vtime += $time;
		@$this->SumQuerys .= "<tr style='$alert'><td>".$time."</td><td>".$query.'</td></tr>';
		//------------------------------------------------------------------------------
		return $this->query_id;
	}
	function qrow($query){
		$this->query($query);
		return mysql_fetch_row($this->query_id);
	}
	function get_row($query_id = ''){
		if ($query_id == '') $query_id = $this->query_id;
		return mysql_fetch_assoc($query_id);
	}
	function get_array($query_id = ''){
		if ($query_id == '') $query_id = $this->query_id;
		return mysql_fetch_array($query_id);
	}
	function fetch($query_id = ''){
		global $d;
		if ($query_id == '') $query_id = $this->query_id;
		return $d=@mysql_fetch_object($query_id);
	}
	function fetchAll($field = ''){
		while ($d=$this->fetch($this->query_id)){
			if ($field == ''){
				$arr[] = $d;
			} else {
				$arr[] = $d->$field;
			}
		}
		return @$arr;
	}
	function qAll($query){
		$this->query($query);
		return $this->fetchAll();
	}
	function fetch_row($query_id = ''){
		global $d;
		if ($query_id == '') $query_id = $this->query_id;
		return $d=@mysql_fetch_row($query_id);
	}
	function qfetch($query){
		global $d;
		$this->query($query);
		return $d=@mysql_fetch_object($this->query_id);
	}
	function num_rows($query_id = ''){
		if ($query_id == '') $query_id = $this->query_id;
		return mysql_num_rows($query_id);
	}
	
	function insert_id() {
		return mysql_insert_id($this->db_id);
	}

интерестный класс для работы с бд=)

Heckfi Heckfi, (Updated )

Комментарии (4, +4)

Няшная / Говнокод #1567 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
int main() {
    [some code here...]
    while(1) {
        [some code here...]
    }

// At last, cleaning up... But for what, if this lines will never be used because of "while(1)"? Just I feel better with it :)
    sybase_close(&db);
    dropconfig(&cfg);
    
    return 0;
}

На самом деле тут ничего говнитого то, IMHO, нет.
Но люди кидают сюда подобные куски кода, вот я решил тоже поделиться.

Суть в том, что после while(1) идёт зачистка... которая, кстати, нужна при прогонке valgrind-ом (можно добавить break в цикл).

xaionaro xaionaro, (Updated )

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

Кресты / Говнокод #1566 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
unsigned long f( unsigned long a ) {
 while( (1 << 24) < a )
  a -= (1 << 24);
 return a;
}

Найден в дебрях старого проекта. Цель непонятна. Предположение -- обнулить старших 8-мь бит в 32-х битовом числе.

eao197 eao197, (Updated )

Комментарии (17, +17)

Си диез / Говнокод #1565 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
/// <summary>
        /// Check if this char is digit
        /// </summary>
        /// <param name="symbol">Some char</param>
        /// <returns>True if is digit</returns>
        private static bool IsDigit(char symbol)
        {
            List<char> digits = new List<char>();
            digits.Add('0');
            digits.Add('1');
            digits.Add('2');
            digits.Add('3');
            digits.Add('4');
            digits.Add('5');
            digits.Add('6');
            digits.Add('7');
            digits.Add('8');
            digits.Add('9');
            return digits.Contains(symbol);
        }

так сказать код от велосипедиста, сделал свой IsDigit() хотя уже есть char.IsDigit()

sv219 sv219, (Updated )

Комментарии (238, +238)