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

    +163

    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
    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
    $tmp = mysql_query("SELECT DISTINCT (author),(poluchatel) FROM  messages WHERE author='$login' OR poluchatel='$login' ORDER BY  poluchatel,author ",$db); 
                $messages =  mysql_fetch_array($tmp);//извлекаем автора
     if (!empty($messages['author'])) 
    {
    $mass[]='';     // сюда хуячим все имена контактов, всё шо есть в базе
    $security;      // ключ 0,1
    $i=0;          //счетчик
    $white='ffffff';
    $blue='e3ebf8';
    $c=0;
    do //выводим всех авторов
    {
    	$security=1;   //первоначально положительно("1") в каждом цикле на каждый контакт
    if($messages['author']==$login) //если поле автор = тому чья стр
    {
    	$author = $messages['poluchatel'];  //то в пер автор сохраняем имя получателя
    	$mass[$i]=$author;  //кидаем копию имя в массив
    	$i++;	//счетчик ++
    }
    
    else{	//если поле автор не тот  чья стр
    	$author = $messages['author']; //то в пер летит имя отправителя из базы
    	$mass[$i]=$author;	//ебошим всё в массив
    	 $i++;
    		}
    
    for($j=0; $j<=$i; $j++)	//перебераем массив
    {
    
    if($mass[$j]==$messages['poluchatel']) //если в массиве уже есть такой автор
    {$security=0; break;}	//то присваеваем ключ "0"
    }
            if($security==1)	//усли ключ = 1, то выводим контакт
    {
    $result4 = mysql_query("SELECT avatar,id FROM users WHERE login='$author'",$db); //извлекаем аватар автора 
    $myrow4 = mysql_fetch_array($result4);
    if (!empty($myrow4['avatar']))  {//если такового нет, то выводим стандартный (может    этого пользователя уже давно удалили)
    $avatar = $myrow4['avatar'];
    }
    else {$avatar = "avatars/net-avatara.jpg";}
    
    $auth = $messages['author'];  //запоминаем имя этого автора
    $count = mysql_query("SELECT * FROM  messages WHERE author='$auth' AND poluchatel='$login' AND stat='0' " ); //выбираем строки с непрочит соо
    $new_msg=mysql_num_rows($count); //считаем строки
     
    //выставляем цвет фона смс
    //////
    if($c%2==0)
    {
            $color=$blue;
    }
    else
    {
            $color=$white;
    }
    //считаем сообщений от контакта
    $result5=mysql_query("SELECT * FROM messages WHERE  author='$author' AND poluchatel='$login' "); 
    $result6=mysql_query("SELECT * FROM messages WHERE  author='$login' AND poluchatel='$author' ");
    $msg_count1=mysql_num_rows($result5);
    $msg_count2=mysql_num_rows($result6);
    $msg_count=$msg_count1+$msg_count2;
    if($new_msg>0)
    {
             printf("
       <table width='450' bgcolor='f4cf90' >
    <tr>
    <td style='border-bottom:1px solid black'> 
       <a href='page.php?id=%s'><img alt='аватар' width='20px' height='30px' src='%s'></a>
             <a href='my_messages_view.php?author=%s'><font color='0c50a5' style='font-size:17px;font-weight:bold;'>%s</font></a> 
        <font color=red style='font-size:17px;font-weight:bold'>(+%s)</font>
    </td>
     </tr>
    </table>
        ",$myrow4['id'],$avatar,$author,$author,$new_msg);
    }
    else
    {
             printf("
    <table width='450'  bgcolor='".$color."' >
    <tr>
    <td style='border-bottom:1px solid black'> 
      <a href='page.php?id=%s'><img alt='аватар' width='20px' height='30px' src='%s'></a>
      
      <a href='my_messages_view.php?author=%s'><font style='font-size:17px; font-weight:bold;' color='0c50a5'>%s</a></font>
      <font color='6b6b6b' style='font-size:17px; text-align: right; font-weight:bold;'>(%s)</font>
    </td>
     </tr>
    </table>
         ",$myrow4['id'],$avatar,$author,$author,$msg_count);
    	}
      }
      $c++;
      }
         while($messages = mysql_fetch_array($tmp));
            }

    qbasic, 11 Марта 2011

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

    +158

    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
    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
    <?php
    /*---------------------------------------------------------------------------
    *       @Module Name: Clans
    * @Description: ClanWars for LiveStreet
    * @Version: 1.0
    * @Author: trim06
    * @LiveStreet Version: 0.3.1
    * @File Name: Clans.mapper.class.php
    * @License: GNU GPL v2, http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
    *----------------------------------------------------------------------------
    */
     
    class Mapper_Clans extends Mapper {
            public function AddClan($ownerId, $clanName, $nameUrl, $clanPeople, $clanDesc, $urlHomePage, $pathAvatar)
      {
                    $sql = 'INSERT INTO '.DB_TABLE_CLANS.'
                            (owner_id,
                            name,
                            name_url,
          people,
          people_count,
          description,
          reg_date,
          avator,
          url_home_page
                            )
                            VALUES(?d, ?, ?, ?, ?d, ?, NOW(), ?, ?)
                    ';
        $clanPeopleCount = count(explode(',', $clanPeople));
                    if($this->oDb->query($sql, $ownerId, $clanName, $nameUrl, $clanPeople, $clanPeopleCount, $clanDesc, $pathAvatar, $urlHomePage))
        {
                        $this->DropInviteClanCreate($ownerId);
                            return true;
                    }               
                    return false;
            }
      
            public function UpdateClan($clanId, $ownerId, $clanPeople, $clanName, $nameUrl, $clanDesc, $urlHomePage, $pathAvatar)
      {
                    $sql = 'UPDATE '.DB_TABLE_CLANS.' 
                            SET 
            name = ?,
            name_url = ?,
            people = ?,
            description = ?,'.
            (($pathAvatar) ? "avator = '".$pathAvatar."'," : '').
            'url_home_page = ?,
            people_count = ?d
                            WHERE
                                    owner_id = ?d AND id = ?d
                    ';
        $clanPeopleCount = count(explode(',', $clanPeople));
                    if ($this->oDb->query($sql, $clanName, $nameUrl, $clanPeople, $clanDesc, $urlHomePage, $clanPeopleCount, $ownerId, $clanId))
        {
                            return true;
                    }               
                    return false;
            }
      public function GetClans($status,&$iCount,$iCurrPage,$iPerPage)
      {
        $sql = 'SELECT * FROM '.DB_TABLE_CLANS.' WHERE status=?d 
    AND id NOT IN (SELECT clan_id
                    FROM '.DB_TABLE_CLANS_BANS.'
                    WHERE ban_active=1
                    GROUP BY clan_id)
    ORDER BY rating DESC LIMIT ?d, ?d';
        $status = ($status=='good') ? 0 : 1;
        if($aRows=$this->oDb->selectPage($iCount, $sql, $status, ($iCurrPage-1)*$iPerPage, $iPerPage))
        {
          return $aRows;
        }
        return null;
      }
    public function GetBannedClans(&$iCount,$iCurrPage,$iPerPage)
      {
        $sql = 'SELECT c.* 
            FROM  
            (SELECT clan_id
                    FROM '.DB_TABLE_CLANS_BANS.'
                    WHERE ban_active=1
                    GROUP BY clan_id) as cb
            JOIN '.DB_TABLE_CLANS.' as c ON c.id=cb.clan_id
            ORDER BY rating 
            DESC LIMIT ?d, ?d';
        if($aRows=$this->oDb->selectPage($iCount, $sql, ($iCurrPage-1)*$iPerPage, $iPerPage))
        {
          return $aRows;
        }
        return null;
      }

    qbasic, 11 Марта 2011

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

    +161

    1. 1
    2. 2
    $iMin = $page - (($page<=$limiter)?$page-1:$limiter) + ((($pagesCount-$page)<$limiter)?($pagesCount-$page-$limiter):0);
    $iMax = $page + ((($pagesCount-$page)<$limiter)?$pagesCount-$page:$limiter) + (($page<=$limiter)?$limiter-$page:0);

    -ggorky, 10 Марта 2011

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

    +172

    1. 1
    2. 2
    3. 3
    foreach($shop_search_arr as $k=>$v){
    	$shop_search_arr[$k] = $v;
    }

    Чтоб наверняка)

    jfhs, 10 Марта 2011

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

    +122

    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
    <?php require_once "db_config.php";
     
     class db extends db_config {
     
      private $connection;
      
      function __construct(){
       $this->open_connection();
    //   echo "Соединение установлено ";
      }
      
      private function open_connection(){
       $this->connection=mysql_connect($this->DB_HOST,$this->DB_USER,$this->DB_PASS);
       if (!$this-connection){
        die("Соедитение с базой данных не установлено: ".mysql_error());
       } else {
        $db_select=mysql_select_db($this->DB_NAME);
    	if (!$db_select){
    	 die("База данных не определена: ".mysql_error());
    	}
       }
       mysql_query("set names utf8")or die("set name utf8 failed");
       mysql_query("set lc_time_names=ru_RU");
      }
      
      public function sql($query){
       $result=mysql_query($query,$this->connection);
       if (!result){
        die("Запрос не выполнен: ".mysql_error());
       }
       return $result;
      }
     }
     $db = new db();?>

    Типа сингелтон

    Vasiliy, 10 Марта 2011

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

    +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
    //ip address checking function
    //for real use should have a return value but example code
    function testipaddress ($nametotest) {
        $ipaddress = $nametotest;
        $ipaddress = gethostbyname($nametotest);
        if ($ipaddress == $nametotest) {
            echo "No ip address for host, so host "
                 . "not currently available in DNS and "
                 . "probably offline for some time<BR>";
        }
        else {
            echo "good hostname, ipaddress = $ipaddress<BR>";
        }
    }

    Пользовательские комментарии на php.net - это тот ещё кладезь.
    http://www.php.net/manual/en/function.gethostbyname.php

    0__1, 10 Марта 2011

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

    +167

    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
    <?
    function displayData() { 
        global $chanTitle, $chanLink, $chanDesc, $rss, $items, $itemCount, $imgTitle, $imgLink, $imgUrl; 
        global $items, $itemCount; 
    ?>
    <?
    for($i = 0;$i < 1;$i++) { 
        
            if(@$items[$i]['link']<>''){
    ?>
            <? echo  '<h4>'.codirovkaReader(@$items[$i]['title']).'</h4>';  ?>
                    <? echo  '<h5>'.codirovkaReader(@$items[$i]['pubdate']).'</h5>';  ?>
            <? echo codirovkaReader(@$items[$i]['desc']); ?> 
               <? echo '<br><hr size="1">'; ?>
       
    <?      
    } 
    }               
    ?>
    <?
    }
    parseRSS($url); 
    ?>

    qbasic, 09 Марта 2011

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

    +158

    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
    <?php
    include("db.php");
    $query = "SELECT * FROM dbtest";
    $result = mysql_query($query);
    $fp = fopen("~/.ihmiheiha.conf", "w");
    if (!$fp)
    die("Ты намутил что-то не то... ведь всё работало");
    while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
    $ihm=$row[0];
    $ihe=$row[1];
    $iha=$row[2];
    $filed = "tnkf: $ihm, tnkd: $ihe, tnka: $iha";
    fwrite($fp, $filed);
    }
    mysql_close ( $db );
    fclose($fp);
    ?>
    <html>
    <body>
    <form action='del.php' method='post'>
    <?php
    include("db.php");
    $query = "SELECT * FROM dhcpd";
    $result = mysql_query ( $query );
    $n = mysql_num_rows ( $result );
    for ( $i=0; $i<$n; $i++ )
      {
       $row = mysql_fetch_array($result);
       echo "<p><b><input type='checkbox' name='".($i+1)."' value='1'>";
       echo " ".($i+1).". Host: $row[ihm]</b></br>";
       echo "<b>MAC адрес:</b> $row[ihe]<br>";
       echo "<b>IP адрес:</b> $row[iha]</p>";
       }
    if ( $n == 0 ) echo "Никого нет.";
    mysql_close ( $db );
    ?>
    </form>
    <center>
    <div style="float:left">
    <FORM ACTION="add.php">
    <INPUT TYPE="submit" VALUE="Добавить">
    </FORM></div>
    <div style="float:left">
    <FORM ACTION="del.php">
    <INPUT TYPE="submit" VALUE="Удалить">
    </FORM>
    </div>
    <div style="float:left">
    <FORM ACTION="<?php echo $PHP_SELF?>">
    <INPUT TYPE="submit" VALUE="Применить изменения">
    </FORM>
    </div>
    </center>
    </body>
    </html>

    qbasic, 09 Марта 2011

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

    +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
    $i = 0;
            while ($recup[$i] || $stop != 1){
                if ($recup[$i] == 'u' && $recup[$i + 1] == 's' && $recup[$i + 2] == 'e' && $recup[$i + 3] == 'r' && $recup[$i + 4] == '/'){
                    $k = $i;
                    $stop = 1;
                }
                $i++;
            }
            $k += 5;
            $j = 0;
            while ($recup[$k] != '/'){
                $uid_friend[$j] = $recup[$k];
                $k++;
                $j++;
            }
            $l = 0;
            while ($uid_friend[$l]){
               $final_uid = $final_uid.$uid_friend[$l];
               $l++;
            }

    выборка из html кода строки вида .../user/123123/...

    psych, 09 Марта 2011

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

    +167

    1. 1
    2. 2
    3. 3
    function my_sql_query($query){
        return mysql_query($query);
    }

    warider, 09 Марта 2011

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