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

    +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
    <?php
    function dump($var) 
     {
    ob_start();
    echo '<pre>';
    if(is_array($var))print_r($var);
    else var_dump($var);
    echo '</pre>';
    return ob_get_contents();
    ob_end_clean();
    }
    ?>

    не зная про то что у print_r() есть второй параметр, а также, про класс Dumphper писал так (...

    Morgan, 08 Августа 2010

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

    +157

    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
    # определяем общие настройки чата
    
    $set = mysql_fetch_assoc(mysql_query("SELECT * FROM `conf`")); 
    $title = $set['title'];
    $keywd = $set['keywd'];
    $descn = $set['descn'];
    $tpost = $set['tpost'];
    $robots = $set['bots'];
    $gzip = $set['gzip'];
    $home = $set['home'];
    $nnum = $set['nnum'];
    $email = $set['email'];
    $copy = $set['copy'];
    $home = $set['home'];
    $numk = $set['numk'];
    $tms = $set['tms'];
    $dps = $set['pps'];
    $z = $set['Z'];
    $r = $set['R'];
    
    
    
    # определяем настройки каптчи
    
    $setс = mysql_fetch_assoc(mysql_query("SELECT * FROM `cp`")); 
    $csay = $setс['csay'];
    $creg = $setс['creg'];
    $copen = $setс['copen'];
    $ckomm = $setс['ckomm'];
    
    // что интересно, в переменной $setc, c - русский символ.
    
    
    # gzip ли
    
    if($gzip == '1')
    
    {
    
    ob_start();
    
    #ob_start('ob_gzhandler');
    }
    
    else
    
    {
    
    ob_start();
    
    }

    мелкие говнокоды

    Morgan, 08 Августа 2010

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

    +161

    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
    //------------------ Функция определения реального IP --------------------//
    {
    	if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && preg_match("|^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$|", $_SERVER['HTTP_X_FORWARDED_FOR'])){
    	$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];}
    	elseif(isset($_SERVER['HTTP_CLIENT_IP']) && preg_match("|^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$|", $_SERVER['HTTP_CLIENT_IP'])) {
    	$ip = $_SERVER['HTTP_CLIENT_IP'];}
    	else {$ip = preg_replace("|[^0-9.]|", "", $_SERVER['REMOTE_ADDR']);}
    	$ip=$ip;
    }
    
    
    //------------------ Функция определения реального браузера --------------------//
    {
    	if (isset($_SERVER['HTTP_X_OPERAMINI_PHONE_UA'])) {$browsus = htmlspecialchars(stripslashes($_SERVER['HTTP_X_OPERAMINI_PHONE_UA']));}
    	elseif(isset($_SERVER['HTTP_USER_AGENT'])) {$browsus=htmlspecialchars(stripslashes($_SERVER['HTTP_USER_AGENT']));} 
    	else {$browsus='Not_detected';}
    	$brow=preg_replace('|http://|i','', $browsus);
    	$brow=strtok($brow,'(');
    	$brow=strtok($brow,' ');
    	$brow=substr($brow,0,22);
    	$brow=$brow;
    }

    особенно нужные последнии строки в блоках

    Morgan, 08 Августа 2010

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

    +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
    function or_encode($in)
    {
    $in = strtolower($in);
    $kod = array(
    'q'=>'qq1','w'=>'ww2','e'=>'ee3','r'=>'rr4','t'=>'tt5',
    'y'=>'yy6','u'=>'uu7','i'=>'ii8','o'=>'oo9','p'=>'pp10',
    'a'=>'aa11','s'=>'ss12','d'=>'dd13','f'=>'ff14','g'=>'gg15',
    'h'=>'hh16','j'=>'jj17','k'=>'kk18','l'=>'ll19','z'=>'zz20',
    'x'=>'xx21','c'=>'cc22','v'=>'vv23','b'=>'bb24','n'=>'nn25',
    'm'=>'mm26','('=>'))',')'=>'((','['=>']]',']'=>'[[','"'=>'\'\'',
    '$'=>'#&','!'=>'#@','%'=>'#%','*'=>'#^','/'=>'#\\','|'=>'#/','.'=>':',
    '-'=>'_','='=>'#__','>'=>'^%','<'=>'"%|','0'=>'!!\\',
    '1'=>'c4ca4238a0b923820dcc509a6f75849b',
    '2'=>'c81e728d9d4c2f636f067f89cc14862c','3'=>'eccbc87e4b5ce2fe28308fd9f2a7baf3',
    '4'=>'a87ff679a2f3e71d9181a67b7542122c','5'=>'e4da3b7fbbce2345d7772b0674a318d5',
    '6'=>'1679091c5a880faf6fb5e6087eb1b2dc','7'=>'8f14e45fceea167a5a36dedd4bea2543',
    '8'=>'c9f0f895fb98ab9159f51fd0297e236d','9'=>'45c48cce2e2d7fbdea1afc51c7c6ad26'
    );
    $decode = strtr($in,$kod);
    return $decode;
    }
    
    function or_decode($in)
    {
    $kod = array(
    'qq1'=>'q','ww2'=>'w','ee3'=>'e','rr4'=>'r','tt5'=>'t',
    'yy6'=>'y','uu7'=>'u','ii8'=>'i','oo9'=>'o','pp10'=>'p',
    'aa11'=>'a','ss12'=>'s','dd13'=>'d','ff14'=>'f','gg15'=>'g',
    'hh16'=>'h','jj17'=>'j','kk18'=>'k','ll19'=>'l','zz20'=>'z',
    'xx21'=>'x','cc22'=>'c','vv23'=>'v','bb24'=>'b','nn25'=>'n',
    'mm26'=>'m','))'=>'(','(('=>')',']]'=>'[','[['=>']','\'\''=>'"',
    '#&'=>'$','#@'=>'!','#%'=>'%','#^'=>'*','#\\'=>'/','#/'=>'|',
    ':'=>'.','_'=>'-','#__'=>'=','^%'=>'>','"%|'=>'<','!!\\'=>'0',
    'c4ca4238a0b923820dcc509a6f75849b'=>'1','c81e728d9d4c2f636f067f89cc14862c'=>'2',
    'eccbc87e4b5ce2fe28308fd9f2a7baf3'=>'3','a87ff679a2f3e71d9181a67b7542122c'=>'4',
    'e4da3b7fbbce2345d7772b0674a318d5'=>'5','1679091c5a880faf6fb5e6087eb1b2dc'=>'6',
    '8f14e45fceea167a5a36dedd4bea2543'=>'7','c9f0f895fb98ab9159f51fd0297e236d'=>'8',
    '45c48cce2e2d7fbdea1afc51c7c6ad26'=>'9'
    );
    $decode = strtr($in,$kod);
    return $decode;
    }
    
    function php_decode($in){
    $in  = or_decode($in);
    $php = eval($in);
    return $php;
    }

    зачем нам всякие md5()., sha1() и прочее?
    создадим свое!

    Morgan, 08 Августа 2010

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

    +157

    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
    //проверка привата
    function NewPrivat()
     {
      global $connect, $user, $rid;
      $nup = intval(mysql_result(mysql_query("SELECT COUNT(id) FROM `privmsg_inbox` WHERE `mepl`='0' AND `id_user`='".$user['id']."'", $connect),0));
      if($nup != 0)
      {
       echo '<div class="bar">
             <a href="privmsg.php';
       if ($rid['id']!=0) echo '?idr='.$rid['id'];
       echo '"><b>Новые сообщения: <font color="red">'.$nup.'</font></b></a>
             </div>';
    
      }
      return ;
     }
    
    // ..................
    
    //выщитываем сколько онлайн
    function online()
     {
      global  $user, $connect;
      $time = time();
      $in_on_line = '1500';
      $result_update = mysql_query("DELETE FROM `online` WHERE `unix`+$in_on_line < $time OR `login_id` = '".$user['id']."'", $connect);
      $result_insert = mysql_query("INSERT INTO `online` (`ip`,`unix`, `login`, `login_id`) VALUES ('".IPUSR."','$time', '".$user['nick']."', '".$user['id']."')", $connect);
      $online = mysql_num_rows(mysql_query("SELECT `id` FROM `online` WHERE `login`<>''", $connect));
      return $online;
     }
    
    
    // ..................
    
    //проверка авторизации
    function user()
     {
      global $connect;
      if(isset($_SESSION['login']) and isset($_SESSION['pass']))
       {
        $l = acs($_SESSION['login']);
        $p = acs($_SESSION['pass']);
        $user = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `nick`='$l' AND `pass`='$p' ;", $connect));
       }
      elseif (isset($_REQUEST['id']))
       {
        //$id = intval($_REQUEST['id']); 
    	//$user = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `id`='$id'", $connect));
       } 
      else $user=false; 
      return $user; 
     }
    
    
    function php_decode($in){

    очень удобно создавать вот такие функции когда используются они только один раз в скрипте

    Morgan, 08 Августа 2010

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

    +162

    1. 1
    2. 2
    3. 3
    4. 4
    for ($i = 1, $i++; $i < 10; )
    {
       do_some();
    }

    mad_max, 07 Августа 2010

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

    +161

    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
    mysql_select_db($sqlDB);
    if ($_GET['tip']=='sp'){
      $w = mysql_query("SELECT * FROM status_user ORDER BY score DESC");
    if (@mysql_num_rows($w)>50) $kol=50;
    else $kol=mysql_num_rows($w);          
    for ($c=0; $c<$kol; $c++)
    {
    $rd = mysql_fetch_array($w);
     echo '<item>
    <id>'.$rd['id'].'</id>
    <score>'.$rd['score'].'</score>
    </item>';} 
    }

    хуита, 07 Августа 2010

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

    +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
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    // берет запрос и делает из него массив
    	public function requestUri() {
    		if (isset($_SERVER['REQUEST_URI'])) {
    			$uri = $_SERVER['REQUEST_URI'];
    		}
    		else {
    			if (isset($_SERVER['argv'])) {
    				$uri = $_SERVER['SCRIPT_NAME'] .'?'. $_SERVER['argv'][0];
    			}
    			elseif (isset($_SERVER['QUERY_STRING'])) {
    				$uri = $_SERVER['SCRIPT_NAME'] .'?'. $_SERVER['QUERY_STRING'];
    			}
    			else {
    				$uri = $_SERVER['SCRIPT_NAME'];
    			}
    		}
    		// Prevent multiple slashes to avoid cross site requests via the FAPI.
    		$uri = trim($uri, '/');
    		$arr = explode('/', $uri);
    		$this->queryArr = array();
    		foreach($arr as $val) {
    			$val = trim($val);
    			if($val != '') $this->queryArr[] = $val;
    		}
    
    		return $uri;
    	}

    Такая вот реализация разбора "красивого" uri

    rudolff, 07 Августа 2010

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

    +156

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    <?php
    $result = mysql_query("SELECT ..., CURRENT_DATE() as date, ...");
    $row = mysql_fetch_assoc($result);
    while ($row = mysql_fetch_assoc($result)) {
    // Еще вывод данных
    echo 'Дата: '. $row['date'];
    // Еще вывод данных
    }

    Заказчик долго удивлялся, почему дата странная выводится. И только потом, когда меня попросили посмотреть..

    neadekvat, 07 Августа 2010

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

    +117

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    $_POST['tovar_1'] =  substr(htmlspecialchars(trim($_POST['tovar_1'])), 0, 50); 
    $_POST['tovar_2'] =  substr(htmlspecialchars(trim($_POST['tovar_2'])), 0, 50); 
    $_POST['tovar_3'] =  substr(htmlspecialchars(trim($_POST['tovar_3'])), 0, 50); 
    $_POST['tovar_4'] =  substr(htmlspecialchars(trim($_POST['tovar_4'])), 0, 50); 
    $_POST['tovar_5'] =  substr(htmlspecialchars(trim($_POST['tovar_5'])), 0, 50); 
    $_POST['someone'] =  substr(htmlspecialchars(trim($_POST['someone'])), 0, 10000); 
    $_POST['secondname'] =  substr(htmlspecialchars(trim($_POST['secondname'])), 0, 1000); 
    $_POST['name'] =  substr(htmlspecialchars(trim($_POST['name'])), 0, 50); 
    $_POST['po_pabatk'] =  substr(htmlspecialchars(trim($_POST['po_pabatk'])), 0, 50); 
    $_POST['poste'] =  substr(htmlspecialchars(trim($_POST['poste'])), 0, 40); 
    $_POST['phone'] =  substr(htmlspecialchars(trim($_POST['phone'])), 0, 50); 
    $_POST['e_mail'] =  substr(htmlspecialchars(trim($_POST['e_mail'])), 0, 30);

    Vasiliy, 06 Августа 2010

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