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

    +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
    $today = getdate();
    $mon ="$today[mon]";
    $year ="$today[year]";
    $mday ="$today[mday]";
    if ($mon{1}==false)
      {
        $mon="0"."$mon";
      }
    if ($mon=="1")
      {
        $mon="0"."$mon";
      }
    
    if ($mday=="1")
      {
        $mday="0"."$mday";
      }
    if ($mday=="2")
      {
        $mday="0"."$mday";
      }
    if ($mday=="3")
      {
        $mday="0"."$mday";
      }
    if ($mday=="4")
      {
        $mday="0"."$mday";
      }
    if ($mday=="5")
      {
        $mday="0"."$mday";
      }
    if ($mday=="6")
      {
        $mday="0"."$mday";
      }
    if ($mday=="7")
      {
        $mday="0"."$mday";
      }
    if ($mday=="8")
      {
        $mday="0"."$mday";
      }
    if ($mday=="9")
      {
        $mday="0"."$mday";
      }

    продолжение шедевра http://govnokod.ru/1048

    marten.spb, 23 Октября 2009

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

    +168.2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    $query = 'SELECT * FROM `ol_orders` WHERE 1 ORDER BY `id` DESC LIMIT 1';
    $res = mysql_query($query);
    $oid = "";
    
    while($row = mysql_fetch_array($res)) {
        $oid = $row['id'];
    }
    $oid++;

    Типа выбираем максимальное значение

    junqed, 22 Октября 2009

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

    +157.3

    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
    <?php
    if (isset($_GET['cat'])) {$cat = $_GET['cat']; }
    if (!isset($cat)) {$cat = 1;}
    /* Проверяем, является ли переменная числом */
    if (!preg_match("|^[\d]+$|", $cat)) {
    exit ("<p>Неверный формат запроса! Проверьте URL!");
    }
    $result = mysql_query("SELECT * FROM wc_news_cat WHERE id='$cat'");
    if (!$result)
    {
    echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору<br> <strong>Код ошибки:</strong></p>";
    exit(mysql_error());
    }
    if (mysql_num_rows($result) > 0)
    {
    $myrow = mysql_fetch_array($result); 
    }
    else
    {
    echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>";
    exit();
    }
    
    /* Выводим новости */
    
    $result = mysql_query("SELECT id,cat,title,news,view,data,author FROM wc_news WHERE cat='$cat'");
    if (!$result)
    {
    echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору<br> <strong>Код ошибки:</strong></p>";
    exit(mysql_error());
    }
    if (mysql_num_rows($result) > 0)
    {
    $myrow = mysql_fetch_array($result); 
    }
    
    do 
    {
    
    
    printf ("<table align='center' class='news'>
             
    		 <tr>
             <td class='news_title'>
    		 <p class='news_name'><a href='news.php?id=%s'>%s</a></p>
    		 <p class='news_adds'>Дата добавления: %s</p>
    		 <p class='news_adds'>Автор урока: %s</p></td>
             </tr>
             
    		 <tr>
             <td>%s <p class='news_view'>Просмотров: %s </p></td>
             </tr>
             
    		 </table><br><br>",$myrow["id"],$myrow["title"],$myrow["author"],$myrow["news"], $myrow["view"]);
    }
    while ($myrow = mysql_fetch_array($result));
    
    else
    {
    echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>";
    exit();
    }
    
    
    ?>

    Ildar, 22 Октября 2009

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

    +162.9

    1. 1
    <body onLoad="<?if(($page==='1')&&(($level==='F')||($level==='E'))){?>setsuper();<?}?><?if(($page==='12')&&($level=='E')){?>setsuper();<?}?><?if(($page==='16')&&(($level==='E')||($level==='F'))){?>sel0();sel1();sel4();<?}?><?if(($page==='16')&&($level==='C')){?>sel4();<?}?><?if(($page==='25')&&(($level==='E')||($level==='F'))){?>sel0();sel02();<?}?>" >

    Подобное уже когда-то тут было, но наболело...

    whiskeysam, 22 Октября 2009

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

    +160.8

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    function my_conv_date($ddate)
    {
     $d=$ddate;
     $a=strpos($d,".");
     $dd=substr($d,0,$a);
     $d=substr($d,$a+1,10);
     $a=strpos($d,".");
     $mm=substr($d,0,$a);
     $yy=substr($d,$a+1,10);
     return ($yy."-".$mm."-".$dd);
     }

    перевод даты из формата d.m.Y в Y-m-d

    torch, 22 Октября 2009

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

    +155.3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    function gp($gp){ 
      $gp_res=$_GET[$gp]; 
      if ($gp_res == ''){
        $gp_res=$_POST[$gp];
      } 
      return $gp_res;
    }

    а поидее можно было юзать $_REQUEST[$gp]

    popstas, 21 Октября 2009

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

    +155.2

    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
    function search($source,$text)
    {
    
    $result = false;
    
    $searchfilms = "#<a class=\"all\" href=\"/level/1/film/(.*?)a>#si";
    $searchfilms2 = "#<font color=\"\#999999\">(.*?)</font>#si";
    
      while (preg_match_all ($searchfilms, $source, $matches))
      {
        preg_match_all($searchfilms2, $source, $matches2);
        foreach ($matches as $key => $temparray)
        foreach ($temparray as $key2 => $tempresult){
        $result[$key2] = $tempresult;
        $result[$key2] = preg_replace("#(.*?)/sr/1/\">(.*?)</#is", "<a href=\"?id=\\1\">\\2</a>", $result[$key2])."   ".$matches2[$key][$key2];
        }
     return $result;
      }
    }
    
    
    Парсер результатов с кинопоиска, отсюдова: http://bit-torrent.kiev.ua/arser_kinopoisk_ru-t3637/index.html
    Может я что-то не понимаю, но зачем так извращаться совсем не ясноне ясно, 3 вложенных  цикла О_о.   preg_match в while зачем совсем не ясно.
    
    Короче чтобы добавить сюда еще и год фильма, пришлось переписать... А хотелось AFAIK :)
    
    Короче AFAIK вышло вот так:
    
    
    function search($source, $text) {
    
    	$result = array();
    
    	$searchfilms = 	"#<a class=\"all\" href=\"/level/1/film/(.*?)/.*?>(.*?)<.*?a>.*?(\d{4}).*?#si";
    	$searchfilms2 = "#<font color=\"\#999999\">(.*?)</font>(.*?)#si";
    
    	preg_match_all ($searchfilms, $source, $matches);
    	preg_match_all($searchfilms2, $source, $matches2);
    
    	foreach ($matches[1] as $key => $temparray) {
    		$id = $matches[1][$key];
    		$name = $matches[2][$key];
    		$name_eng = $matches2[1][$key];
    		$year = $matches[3][$key];
    		
    		$result[] =  "<a href=\"?id=$id\">$name..$name_eng...($year)</a>";	
    	}
    
    	return $result;
    }
    
    p.s. ИМХО читабельнее в разы

    netdog, 21 Октября 2009

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

    +170.4

    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
    if (USER_LOGGED){
        if (empty($_POST ['namekomand']) || preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/", $_POST ['namekomand']))
        {echo '<h1 align="center">Имя команды не задано или ЗАДАНО НЕВЕРНО!!!</h1>';}
            else if (empty($_POST['2Gk']) || preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/", $_POST['2Gk']))
            {echo '<h1 align="center">id 1-го игрока не задано или ЗАДАНО НЕВЕРНО!!!</h1>';}
                else if (empty($_POST['2Ld']) || preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/", $_POST ['2Ld']))
    	       {echo '<h1 align="center">id 2-го игрока не задано или ЗАДАНО НЕВЕРНО!!!</h1>';}
    		      else if (empty($_POST['2Cd1']) || preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/", $_POST ['Cd1']))
    		      {echo '<h1 align="center">id 3-го игрока не задано или ЗАДАНО НЕВЕРНО!!!</h1>';}
    			     else if (empty($_POST['2Cd2']) || preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/", $_POST ['2Cd2']))
    			     {echo '<h1 align="center">id 4-го игрока не задано или ЗАДАНО НЕВЕРНО!!!</h1>';}
    				    else if (empty($_POST['2Rd']) || preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/", $_POST ['2Rd']))
    				    {echo '<h1 align="center">id 5-го игрока не задано или ЗАДАНО НЕВЕРНО!!!</h1>';}
    					   else if (empty($_POST['2Lm']) || preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/", $_POST ['2Lm']))
    					   {echo '<h1 align="center">id 6-го игрока не задано или ЗАДАНО НЕВЕРНО!!!</h1>';}
    						  else if (empty($_POST['2Cm1']) || preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/", $_POST ['2Cm1']))
    						  {echo '<h1 align="center">id 7-го игрока не задано или ЗАДАНО НЕВЕРНО!!!</h1>';}
    							else if (empty($_POST['2Cm2']) || preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/", $_POST ['2Cm2']))
    							{echo '<h1 align="center">id 8-го игрока не задано или ЗАДАНО НЕВЕРНО!!!</h1>';}
    								else if (empty($_POST['2Rm']) || preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/", $_POST ['2Rm']))
    								{echo '<h1 align="center">id 9-го игрока не задано или ЗАДАНО НЕВЕРНО!!!</h1>';}
    									else if (empty($_POST['2Cf1']) || preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/", $_POST          ['2Cf1']))
    									{echo '<h1 align="center">id 10-го игрока не задано или ЗАДАНО НЕВЕРНО!!!</h1>';}
    										else if (empty($_POST['2Cf2']) || preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/", $_POST ['2Cf2']))
    										{ echo '<h1 align="center">id 11-го игрока не задано или ЗАДАНО НЕВЕРНО!!!</h1>';}
                                               else if (preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/", $_POST ['2S1']))
                                               { echo '<h1 align="center">id 12-го игрока ЗАДАНО НЕВЕРНО!!!</h1>';}
                                               		else if (preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/", $_POST ['2S22']))
                                               		{ echo '<h1 align="center">id 13-го ЗАДАНО НЕВЕРНО!!!</h1>';}
                                               			else if (preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/", $_POST ['2S3']))
                                               			{ echo '<h1 align="center">id 14-го ЗАДАНО НЕВЕРНО!!!</h1>';}
                                               				else if (preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/", $_POST ['2S4']))
                                               				{ echo '<h1 align="center">id 15-го ЗАДАНО НЕВЕРНО!!!</h1>';}
                                               					else if (preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/", $_POST ['2S5']))
                                               					{ echo '<h1 align="center">id 16-го ЗАДАНО НЕВЕРНО!!!</h1>';}
              else {
    ...............
        }
    ?>

    Убил бы за такое ))

    mac1nt0sh, 20 Октября 2009

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

    +159.7

    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
    if ($CURUSER) 
    {
    
         if ($CURUSER['class'] >= UC_SYSOP) {
              $a = sql_query("SELECT id FROM hackers WHERE 1");
              $b = mysql_num_rows($a);
    
            }
    
    mysql_num_rows($a);
              if($b>0){
                    $menu = "<a class=menu href='/hackers.php'>&nbsp;Хакеры (".$b.")</a>";
                    blok_menu("<center>Безопасность</center>", $menu , "155");
              }
         }

    Не знал человек ни о том, как узнать количество, ни о том, что этому языку повторять не нужно

    Alexmaru, 20 Октября 2009

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

    +161.7

    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
    function str_to_up($lo) 
    {
    	$up=array("a"  => "A","a"  => "A","a"  => "A","a"  => "A","a"  => "A","a"  => "A","?"  => "?","c"  => "C","e"  => "E",
    	        "e" => "E","e" => "E","e" => "E","i"  => "I","i"  => "I","i"  => "I","i"  => "I","?"  => "?","n"  => "N",
    	        "o"  => "O","o"  => "O","o"  => "O","o" => "O","o" => "O","?" => "?","o"  => "O","u"  => "U","u"  => "U",
    	        "u"  => "U","u"  => "U","y" => "Y","?" => "?","y" => "?",
    	        "a"  => "A", "b"  => "B", "c"  => "C","d"  => "D","e"  => "E","f"  => "F","g"  => "G","h"  => "H","i"  => "I","j"  => "J",
    	        "k" => "K","l" => "L","m" => "M","n"  => "N","o"  => "O","p"  => "P","q"  => "Q","r"  => "R","s"  => "S",
    	        "t"  => "T","u"  => "U","v"  => "V","w" => "W","x" => "X","y" => "Y","z"  => "Z"
    	    );
    
    	return strtr($lo, $up);
    }
    
    function str_to_lower($up) 
    {
    	$lo=array("А"  => "а","Б"  => "б","В"  => "в","Г"  => "г","Д"  => "д","Е"  => "е","Ж"  => "ж","З"  => "з","И"  => "и",
    			"Й" => "й","К" => "к","Л" => "л","М"  => "м","Н"  => "н","О"  => "о","П"  => "п","Р"  => "р","С"  => "с",
    			"Т"  => "т","У"  => "у","Ф"  => "ф","Х" => "х","Ц" => "ц","Ч" => "ч","Ш"  => "ш","Щ"  => "щ","Ъ"  => "ъ",
    			"Ы"  => "ы","Ь"  => "ь","Э" => "э","Ю" => "ю","Я" => "я",
    			"A"  => "a", "B"  => "b", "C"  => "c","D"  => "d","E"  => "e","F"  => "f","G"  => "g","H"  => "h","I"  => "i","J"  => "j",
    			"K" => "k","L" => "l","M" => "m","N"  => "n","O"  => "o","P"  => "p","Q"  => "q","R"  => "r","S"  => "s",
    			"T"  => "t","U"  => "u","V"  => "v","W" => "w","X" => "x","Y" => "y","Z"  => "z"
    		);
    
    	return strtr($up, $lo);
    }

    anal_opressor, 20 Октября 2009

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