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

    +164

    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
    <?php
    /**
    * Sticky Notes pastebin
    * @ver 0.1
    * @license BSD License - www.opensource.org/licenses/bsd-license.php
    *
    * Copyright (c) 2011 Sayak Banerjee <[email protected]>
    * All rights reserved. Do not remove this copyright notice.
    */
    
    class core
    {
        // Global vars
        var $build;
    
        // Constructor
        function __construct()
        {
            $this->build = '0.1.17122010.2';
        }
    
        // Function to return root path
        function path()
        {
            $path = $_SERVER['PHP_SELF'];
            $snip = strrpos($path, '/');
            $path = substr($path, 0, $snip + 1);
    
            return $path;
        }
    
        // Function to return remote IP
        function remote_ip()
        {
            return $_SERVER['REMOTE_ADDR'];
        }
    
        // Function to set a cookie
        function setcookie($name, $value, $expire = 0)
        {
            setcookie('stickynotes_' . $name, $value, $expire);
        }
    
        // Slash fix
        function fixslashes(&$data, $list = false)
        {
    	global $db;
    
    	$data = addslashes($data);
    	$db->unescape($data);
        }
    
        // Function to fetch query strings / post data
        function variable($name, $default, $is_cookie = false)
        {
            if (gettype($default) == "integer")
            {
                settype($default, "double");
            }
    
            if ($is_cookie && isset($_COOKIE['stickynotes_' . $name]))
            {
                $cookie_data = $_COOKIE['stickynotes_' . $name];
                settype($cookie_data, gettype($default));
    
                return $cookie_data;
            }
            else if (isset($_POST[$name]))
            {
                $post_data = $_POST[$name];
                settype($post_data, gettype($default));
    
                return $post_data;
            }
            else if (isset($_GET[$name]))
            {
                $get_data = $_GET[$name];
                settype($get_data, gettype($default));
    
                return $get_data;
            }
            else
            {
                return $default;
            }
    
        }

    qbasic, 30 Декабря 2010

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

    +145

    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
    <?php
    class Pwd {
        private static $pc='bcdfghjklmnprstvwxyz'; 
        private static $pv='aeiou';
        private static $pd='0123456789';
        private static $ps='!@#$%^&*_-+=';
        
        private static function randsub($s) {
        	$c=$s[rand(0, strlen($s)-1)];
        	return rand(0, 1)?strtoupper($c):strtolower($c);
        }
        
    	public static function password($min=4,$max=10) {
    		$p='';
    		for($i=0;$i<$max;$i++) {
    			switch (rand(0, 7)) {
    				case 0:
    				$p.=self::randsub(self::$pc);
    				break;
    				case 1:
    				$p.=self::randsub(self::$pv);
    				break;
    				case 2:
    				$p.=self::randsub(self::$pd);
    				break;
    				case 3:
    				$p.=self::randsub(self::$pc).self::randsub(self::$pv);
    				break;
    				case 4:
    				$p.=self::randsub(self::$pv).self::randsub(self::$pc);
    				break;
    				case 5:
    				$p.=self::randsub(self::$pc).self::randsub(self::$pv).self::randsub(self::$pc);
    				break;
    				case 6:
    				$p.=self::randsub(self::$pv).self::randsub(self::$pc).self::randsub(self::$pv);
    				break;
    				case 7:
    				$p.=self::randsub(self::$ps);
    				break;
    			}
    		}
    		return substr($p, 0,rand($min, $max));
    	}
    	
    }

    хитровыебанный лисапедрильный пассвордоген.

    и PHP тут не причем, лень - это зло = )

    Lure Of Chaos, 30 Декабря 2010

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

    +156

    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
    <?php
    $result = mysql_query ("SELECT id,title,description, view, author,date,text FROM recipes WHERE MATCH(text) AGAINST('$search')",$db);
    
    if (!$result)
    {
    echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом вдминистратору [email protected] .
    <br>
    <br>
    <strong>Код ошибки : </strong></p>";
    
    exit(mysql_error());
    }
    if (mysql_num_rows($result) > 0)
    {
    $myrow = mysql_fetch_array ($result);
    
    do
    {
    printf (" <table align='center' cellpadding='0' cellspacing='0' class='recipes'>
    
    <tr>
    <td class='recipes_title'><p class='recipes_name'><a href='recipes_template.php?=id=%s'>%s</a></p>
    <p class='recipes_adds'>Дата добавления: %s</p>
    <p class='recipes_adds'>Автор: %s</p>
    </td>
    </tr>
    <tr>
    <td>%s</td>
    </tr>
    
    </table><br><br>", $myrow["id"], $myrow["title"], $myrow["date"], $myrow["author"], $myrow["description"]);
    }
    while ($myrow = mysql_fetch_array ($result));
    }
    else
    {
    echo "<p> Информация по запросу не может быть извлечена в таблице нет записей. </p>";
    exit();
    }
    ?>
    
    </td>
    </tr>
    <!--Ниний блок сайта-->
    <? include("blocks/down.php"); ?>
    </table>
    </body>
    </html>

    qbasic, 30 Декабря 2010

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

    +145

    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
    <?php 
    if (isset($_GET['offset'])) { 
        $minutes = $_GET['offset']; 
        echo "GMT offset (in minutes, from the browser): ". $minutes ."<br />\n"; 
        echo "GMT: ". gmdate("Y-m-d H:i:s") ."<br />\n"; 
         
        $local = gmmktime(gmdate("H"),gmdate("i")-$minutes); // adjust GMT by client's offset 
         
        echo "Calculated client's date/time: ". gmdate("Y-m-d h:i:s a",$local) ."<br />\n"; 
    } else { 
        echo "<script language='javascript'>\n"; 
        echo "var d = new Date();\n"; 
        echo "location.href=\"${_SERVER['SCRIPT_NAME']}?offset=\" + d.getTimezoneOffset();\n"; 
        echo "</script>\n"; 
        exit(); 
    } 
    ?>

    где здесь пхп, кажется, понятно )

    Lure Of Chaos, 30 Декабря 2010

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

    +145

    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
    protected function cmp ( $array )
        {
            $i=0;
       
            if ( !is_array ( $array ) ) return;
           
            foreach ( $array as $key => $val )
            {
                if ( is_array ( $val ) )
                {
                    foreach ( $val as $k => $v )
                    {
                        if ( is_array ( $v ) )
                        {
                            foreach ( $v as $a => $b )
                            {
                                if ( is_array ( $b ) )
                                {
                                    foreach ( $b as $z => $y )
                                    {
                                        if ( $newK != $k ) $i=0;
                                           
                                        $arr[$key][$k][$i][$z] = $y;
                                        $newK = $k;
                                    }
                                $i++;
                                }
                            }
                        }
                    }
                }
            }
            return $arr;
    }

    суровый Comparator на PHP

    Lure Of Chaos, 30 Декабря 2010

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

    +166

    1. 1
    2. 2
    for(Reset($result),$message=0;$message<count($result);Next($result),$message++)
    				echo "<PRE>Message ",Key($result),", Unique ID - \"",$result[Key($result)],"\"</PRE>\n";

    Замена foreach в индусском коде.

    prostosergik, 29 Декабря 2010

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

    +170

    1. 1
    2. 2
    $sql = "DELETE FROM `".$this->tbl_name."` WHERE 1=1;";
    mysql_query($sql);

    Вот так говнокодеры одной веб-конторки делают TRUNCATE)

    genghis, 29 Декабря 2010

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

    +157

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    <?php
    //............
    if (!eregi("^([0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-wyz][a-z](fo|g|l|m|mes|o|op|pa|ro|seum|t|u|v|z)?)$", $_POST[mail]))
    {
    echo"Адрес E-mail,веден неверно.<br /><br />";
    echo"Вы хотите <a href=\"index.php\">Повторить</a>";
    exit;
    }
    
    //............
    ?>

    Зачем ввобще придумали preg_match ?

    iNeeXT, 29 Декабря 2010

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

    +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
    @s_sort	= sort { @{$a}[11] <", @{$b}[11] } @s;
    @s	= sort { @{$a}[11] <", @{$b}[11] } @s_sort;
    @s_sort	= sort { @{$a}[11] <", @{$b}[11] } @s;
    for($i = 0; $i < $f_num; $i++){
      $loop_data = ();
      for($m = 1; $m <= $std; $m++){
        if($spcs[$spcs_indx[$s_sort[$m][2]]][9] == $i && $s_sort[$m][1] <> ''){
          $row_data;
          $row_data{name}	= $_sort[$m][1];
          $row_data{ball}	= round($s_sort[$m][11],2);
          $row_data{krs}	= $s_sort[$m][3];
          $row_data{grp}	= $spcs[$spcs_indx[$s_sort[$m][2]]][2]."-".substr(($f_k_y - $s_sort[$m][3]),2,2)."-".$s_sort[$m][4];
          array_push($loop_data,$row_data);
         }
       }

    Продолжение http://govnokod.ru/5072 . Для меня остались загадкой первые три строчки. Они, к тому же, еще и не работают.

    xandrster, 29 Декабря 2010

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

    +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
    /*
    -----------------------------------------------------------------
    Формируем Карту Сайта и записываем в Кэш
    -----------------------------------------------------------------
    */
    function sitemap() {
        global $rootpath, $realtime, $set;
        $links_count = 140;
        $file = $rootpath . 'files/cache/sitemap.dat';
        if (file_exists($file) && filemtime($file) > ($realtime - 604800)) {
            // Считываем ссылки из Кэша
            return file_get_contents($file);
        } else {
            $out = '';
            // Карта Форума
            $req = mysql_query("SELECT * FROM `forum` WHERE `type` = 'r'");
            if (mysql_num_rows($req)) {
                $out .= '<b>Forum Map</b>' . "\r\n";
                while ($res = mysql_fetch_assoc($req)) {
                    $count = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum` WHERE `refid` = '" . $res['id'] . "' AND `type` = 't' AND `close` != '1'"), 0);
                    if ($count) {
                        $text = html_entity_decode($res['text']);
                        $text = mb_substr($text, 0, 30);
                        // Подсчитываем число блоков ссылок
                        $pages = ceil($count / $links_count);
                        if($pages > 1){
                            for($i = 0; $i < $pages; $i++){
                                $out .= '<br /><a href="' . $set['homeurl'] . '/sitemap/forum.php?id=' . $res['id'] . '&amp;p=' . $i . '">' . functions::checkout($text) . ' (part ' . ($i + 1) . ')</a>' . "\r\n";
                            }
                        } else {
                            $out .= '<br /><a href="' . $set['homeurl'] . '/sitemap/forum.php?id=' . $res['id'] . '">' . functions::checkout($text) . '</a>' . "\r\n";
                        }
                    }
                }
            }
            // Карта Библиотеки
            $req = mysql_query("SELECT * FROM `lib` WHERE `type` = 'cat' AND `ip` = '0'");
            if (mysql_num_rows($req)) {
                $out .= '<br /><br /><b>Library Map</b>' . "\r\n";
                while ($res = mysql_fetch_assoc($req)) {
                    $text = html_entity_decode($res['text']);
                    $text = mb_substr($text, 0, 30);
                    $out .= '<br /><a href="../library/index.php?id=' . $res['id'] . '">' . functions::checkout($text) . '</a>' . "\r\n";
                }
            }
            if (!empty($out)) {
                // записываем Кэш ссылок
                if (!file_put_contents($file, $out)) {
                    return 'Cache file write error!';
                }
                return $out;
            } else {
                return false;
            }
        }
    }
    
    /*
    -----------------------------------------------------------------
    Показываем карту сайта
    -----------------------------------------------------------------
    */
    if (!defined('_IN_JOHNCMS')) {
        define('_IN_JOHNCMS', 1);
        require('../incfiles/core.php');
        require('../incfiles/head.php');
        echo '<div class="menu">' . sitemap() . '</div>';
        require('../incfiles/end.php');
    } else {
            echo '<div class="menu"><div class="sitemap">' . sitemap() . '</div></div>';
    }

    JohnCMS 4, sitemap/index.php
    Этот движок, кстати, почти самый распространнённый в wap

    NadiaVita, 28 Декабря 2010

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