1. 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)
  2. PHP / Говнокод #3903

    +162

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

    mad_max, 07 Августа 2010

    Комментарии (54)
  3. 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)
  4. 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)
  5. 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)
  6. 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)
  7. PHP / Говнокод #3887

    +159

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    if (isset($_GET['worker_submit'])){
      $_POST['worker_submit']='true';
    }
    
    // ..... (строк 300 кода)
    
    if (isset($_POST['worker_submit'])){
      // ..... пошли-поехали
    }

    автор не знал ни про глобальный массив $_REQUEST ни про логический тип данных. Зато работает.

    safron, 06 Августа 2010

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

    +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
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    class recordset {
    /*используется для оптимизации работы с MySQL*/
    var $res;
    function recordset($sql,$link="") {
    if ($link!="")
    	{
        $this->res=mysql_query($sql,$link);
        if (!$this->res)
        	{
            echo $sql;
    		echo mysql_error($link);
    		}
        }
    else
    	{
        $this->res=mysql_query($sql);
        if (!$this->res)
        	{
            echo $sql;
    		echo mysql_error();
    		}
        }
    }
    
    function gr() {
    $row=mysql_fetch_row($this->res);
    if ($row) {for ($i=0;$i<count($row);$i++) $row[$i]=convert_cyr_string($row[$i],"k","w");}
    return $row; }
    
    function ga() {
    $row=mysql_fetch_array($this->res);
    if ($row) {foreach($row as $key=>$val) $row[$key]=convert_cyr_string($val,"k","w");}
    return $row; }
    
    function nr() {
    $num=mysql_num_rows($this->res);
    return $num; }}

    еще один перл того же автора, что и в 2х предыдущих опубликованных мной говнокодах.
    На этот раз старорежимный ООП - великолепный класс.

    Mihard, 06 Августа 2010

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

    +146

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    $this->load->model('Bimail');
    			$this->Bimail->beautymail(
    					$this->adminmail,
    					$this->input->post('mail'),
    					$$this->adminsubject,
    					$this->input->post('name'),
    					$this->input->post('text'));
    			$this->redirect('conn/ok');

    Как видите я написал два знака доллара на 5 строке. При таком вызове фукции у мея виснет httpd.exe (это Apach). Кто может объяснить почему?
    И еще: почему РНР не выдает ошибки?
    *Провернуть такую ошибку в простом коде не получилось.

    increazon, 05 Августа 2010

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

    +151

    1. 1
    2. 2
    3. 3
    public function GetCurrentCultureID(){
    		return 1;
    	}

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

    nur, 04 Августа 2010

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