1. Лучший говнокод

    В номинации:
    За время:
  2. Pascal / Говнокод #5109

    +106

    1. 1
    2. 2
    if not FileExists(aFileName) then
        raise Exception('Не удалось загрузить тесты. Файл "' + aFileName + '" не найден.');

    Долго думал почему возникает Access violation, а не то, что нужно.

    AK-47, 30 Декабря 2010

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

    +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
    /*
    -----------------------------------------------------------------
    Автозагрузка Классов
    -----------------------------------------------------------------
    */
    spl_autoload_register('autoload');
    function autoload($name) {
        global $rootpath;
        $file = $rootpath . 'incfiles/classes/' . $name . '.php';
    
        if (file_exists($file))
            require_once($file);
    }
    
    /*
    -----------------------------------------------------------------
    Инициализируем Ядро системы
    -----------------------------------------------------------------
    */
    $core = new core() or die('Error: Core System');
    
    /*
    -----------------------------------------------------------------
    Получаем системные переменные
    -----------------------------------------------------------------
    */
    $ip = $core->ip;                         // Адрес IP
    $agn = $core->user_agent;                // User Agent
    $set = $core->system_settings;           // Системные настройки
    $realtime = $core->system_time;          // Системное время с учетом сдвига
    $lng = $core->language_phrases;          // Фразы выбранного языка
    $is_mobile = functions::mobile_detect(); // Определение мобильного браузера
    $home = $set['homeurl'];                 // Домашняя страница
    
    /*
    -----------------------------------------------------------------
    Получаем пользовательские переменные
    -----------------------------------------------------------------
    */
    $user_id = $core->user_id;        // Идентификатор пользователя
    $rights = $core->user_rights;     // Права доступа
    $datauser = $core->user_data;     // Все данные пользователя
    $login = $datauser['name'];       // Ник пользователя
    $set_user = $core->user_settings; // Пользовательские настройки
    $ban = $core->user_ban;           // Бан
    $kmess = $set_user['kmess'] > 4 && $set_user['kmess'] < 99 ? $set_user['kmess'] : 10;

    JohnCMS 4, incfiles/core.php

    NadiaVita, 28 Декабря 2010

    Комментарии (16)
  4. Куча / Говнокод #5076

    +73

    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
    <?xml version="1.0" encoding="utf-8" standalone="yes"?>
    <content Name="">
    	   <item Border="0" Width="450" Height="415" ><![CDATA[<font color="#ff900c" size="0"><b></b></font><br><br><font color="#FFFFFF" size="12">Наименование					   		     Ед.изм.   Цена,руб.
    Пошив тюля								м.п.		 от 95
    Пошив портьера							м.п. 		от 145
    Портьера на подкладе						м.п. 		от 155
    Епископский рукав							м.п. 		от 170
    Изготовление и притачивание купона			м.п. 		от 150
    Изг. и притачивание фигурного купона			м.п. 		от 100
    Пошив японских штор						м2.  		от 655
    Пошив римских штор						м2.  		от 555
    Пошив ламбрикена мягкого					шт.  		от 1455
    Пошив ламбрикена жесткого (бандо)			м.п. 		от 655
    Пошив ламбрекена комбинированного 			м.п.	 	от 955
    Пошив покрывала (пледа) 400смх200см 		шт. 		от 2955	
    Пошив чехла на стул						шт. 		от 655
    Пошив декоративной наволочки 50смх50см 		шт. 		от 305
    Подушка простая 50смх50см					шт. 		от 135
     	 	 
    Сваги	 	 
    Открытые (с верхним провисом)	 	 
    ширина по карнизу  1,0 м.					шт. 		от 320
    ширина по карнизу до 1,5 м.					шт. 		от 350
    ширина по карнизу до 2,0 м.					шт. 		от 450
    закрытые (без верхнего сайта)	 	 
    ширина по карнизу до 1,0 м.					шт. 		от 200
    ширина по карнизу до 1,5 м.					шт. 		от 250
    ширина по карнизу до 2,0 м.					шт. 		от 450
     	 	                                            	
    Галстуки	 	 
    Высота до 1,0 м.	 	 
    ширина по карнизу до 30 см.					шт. 		от 480
    ширина по карнизу до 40 см.					шт. 		от 550
    ширина по карнизу до 50 см.					шт. 		от 600
    Высота до 1,5 м.	 	 
    ширина по карнизу до 30 см.					шт. 		от 500
    ширина по карнизу до 40 см.					шт. 		от 550
    ширина по карнизу до 50 см.					шт. 		от 640
    Высота до 2,0 м.	 	 
    ширина по карнизу до 30 см.					шт. 		от 550
    ширина по карнизу до 40 см.					шт. 		от 650
    ширина по карнизу до 50 см.					шт. 		от 760
    ]]></item>
    </content>

    XML он такой, да. Работа одного фрилансера.

    MaxSvargal, 27 Декабря 2010

    Комментарии (16)
  5. JavaScript / Говнокод #5070

    +168

    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 scr_width() { // Определяем функцию
    	var height=0;
    	var width=0;
    
    	if (self.screen) {     // for NN4 and IE4
            width = screen.width
            height = screen.height
    	}
    	else
        	if (self.java) {   // for NN3 with enabled Java
           		var jkit = java.awt.Toolkit.getDefaultToolkit();
           		var scrsize = jkit.getScreenSize();
           		width = scrsize.width;
           		height = scrsize.height;
    		}
    
    	if (width==1024) { // Если разрешение 1024рх, то выводим 7 блоков
       		document.write("<table width='100%' align='center'><tr>");
       		document.write("<td><img src='img/1.gif' height='126px'> width='126px'></td>");
       		document.write("<td><img src='img/2.gif' height='126px'> width='126px'></td>");
       		document.write("<td><img src='img/3.gif' height='126px'> width='126px'></td>");
       		document.write("<td><img src='img/4.gif' height='126px'> width='126px'></td>");
       		document.write("<td><img src='img/5.gif' height='126px'> width='126px'></td>");
       		document.write("<td><img src='img/6.gif' height='126px'> width='126px'></td>");
       		document.write("<td><img src='img/7.gif' height='126px'> width='126px'></td>");
       		document.write("</tr></table>");
    	}
     
     	if (width==1152) { // Если разрешение 1152рх, то выводим 7 блоков
       		document.write("<table width='100%' align='center'><tr>");
       		document.write("<td><img src='img/1.gif' height='126px'> width='126px'></td>");
       		document.write("<td><img src='img/2.gif' height='126px'> width='126px'></td>");
       		document.write("<td><img src='img/3.gif' height='126px'> width='126px'></td>");
       		document.write("<td><img src='img/4.gif' height='126px'> width='126px'></td>");
       		document.write("<td><img src='img/5.gif' height='126px'> width='126px'></td>");
       		document.write("<td><img src='img/6.gif' height='126px'> width='126px'></td>");
       		document.write("<td><img src='img/7.gif' height='126px'> width='126px'></td>");
       		document.write("</tr></table>");
     	}
     
     	if (width==1280) { // Если разрешение 1280рх, то выводим 8 блоков
       		document.write("<table width='100%' align='center'><tr>");
       		document.write("<td><img src='img/1.gif' height='126px'> width='126px'></td>");
       		document.write("<td><img src='img/2.gif' height='126px'> width='126px'></td>");
       		document.write("<td><img src='img/3.gif' height='126px'> width='126px'></td>");
       		document.write("<td><img src='img/4.gif' height='126px'> width='126px'></td>");
       		document.write("<td><img src='img/5.gif' height='126px'> width='126px'></td>");
       		document.write("<td><img src='img/6.gif' height='126px'> width='126px'></td>");
       		document.write("<td><img src='img/7.gif' height='126px'> width='126px'></td>");
       		document.write("<td><img src='img/8.gif' height='126px'> width='126px'></td>");
       		document.write("</tr></table>");
     	}
     
    	if (width>1280) { // Если разрешение больше 1280рх, то выводим все блоки
       		document.write("<table width='100%' align='center'><tr>");
       		document.write("<td><img src='img/1.gif' height='126px'> width='126px'></td>");
       		document.write("<td><img src='img/2.gif' height='126px'> width='126px'></td>");
       		document.write("<td><img src='img/3.gif' height='126px'> width='126px'></td>");
       		document.write("<td><img src='img/4.gif' height='126px'> width='126px'></td>");
       		document.write("<td><img src='img/5.gif' height='126px'> width='126px'></td>");
       		document.write("<td><img src='img/6.gif' height='126px'> width='126px'></td>");
       		document.write("<td><img src='img/7.gif' height='126px'> width='126px'></td>");
       		document.write("<td><img src='img/8.gif' height='126px'> width='126px'></td>");
       		document.write("<td><img src='img/9.gif' height='126px'> width='126px'></td>");
       		document.write("</tr></table>");
     	}
    }
     
    scr_width() // Вызов функции
    //-->

    ололо

    sl1p, 27 Декабря 2010

    Комментарии (16)
  6. Python / Говнокод #4976

    −91

    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
    import sys
    from ru.hastel.gameserver.model.quest import State
    from ru.hastel.gameserver.model.quest import QuestState
    from ru.hastel.gameserver.model.quest.jython import QuestJython as JQuest
    
    qn = "2008_christmas"
    
    class Quest (JQuest) :
    
     def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)
    
     def onEvent (self,event,st) :
        htmltext = event
    
        if event == "1":
            if st.getQuestItemsCount(5556) >= 4 and st.getQuestItemsCount(5557) >= 4 and st.getQuestItemsCount(5558) >= 10 and st.getQuestItemsCount(5559) >= 1:
                st.takeItems(5556,4)
                st.takeItems(5557,4)
                st.takeItems(5558,10)
                st.takeItems(5559,1)
                st.giveItems(5560,1)
                htmltext = "<html><body>Merry Christmas.</body></html>"
            else:
                 htmltext = "31863-2.htm"
        elif event == "2":
            if st.getQuestItemsCount(5560) >= 10 :
                st.takeItems(5560,10)
                st.giveItems(5561,1)
                htmltext = "<html><body>Merry Christmas.</body></html>"
            else:
                 htmltext = "31863-3.htm"
        if htmltext != event:
          st.setState(COMPLETED)
          st.exitQuest(1)
    
        return htmltext
    
    
     def onTalk (self,npc,player):
        st = player.getQuestState(qn)
        if not st : return 
        npcId = npc.getNpcId()
        if npcId == 31863 :
           htmltext = "31863-1.htm"
           st.setState(STARTED)
        return htmltext
    
    
    
    QUEST       = Quest(2008,qn,"custom")
    CREATED     = State('Start', QUEST)
    STARTED     = State('Started', QUEST)
    COMPLETED   = State('Completed', QUEST)
    
    QUEST.setInitialState(CREATED)
    
    QUEST.addStartNpc(31863)
    QUEST.addTalkId(31863)

    Вот простенький эвент на Питоне , как улучшить подскажите

    Akira, 19 Декабря 2010

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

    +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
    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
    function _sortSetting( &$smarty, $urlToSort )
    		{
    			// $sort_string = STRING_PRODUCT_SORT;
    			// $sort_string = str_replace( "{ASC_NAME}",   "<a class='sort_orders' href='".$urlToSort."&sort=name&direction=ASC'>".STRING_ASC."</a>",	$sort_string );
    			// $sort_string = str_replace( "{DESC_NAME}",  "<a class='sort_orders' href='".$urlToSort."&sort=name&direction=DESC'>".STRING_DESC."</a>",	$sort_string );
    			// $sort_string = str_replace( "{ASC_PRICE}",   "<a class='sort_orders' href='".$urlToSort."&sort=Price&direction=ASC'>".STRING_ASC."</a>",	$sort_string );
    			// $sort_string = str_replace( "{DESC_PRICE}",  "<a class='sort_orders' href='".$urlToSort."&sort=Price&direction=DESC'>".STRING_DESC."</a>",	$sort_string );
    			// $sort_string = str_replace( "{ASC_RATING}",   "<a class='sort_orders' href='".$urlToSort."&sort=customers_rating&direction=ASC'>".STRING_ASC."</a>",	$sort_string );
    			// $sort_string = str_replace( "{DESC_RATING}",  "<a class='sort_orders' href='".$urlToSort."&sort=customers_rating&direction=DESC'>".STRING_DESC."</a>",	$sort_string );
    			
    			$selected = array();
    			for ($i = 0; $i < 6; ++$i) {
    				$selected[] = "";
    			}	
    			
    			$i = null;
    			if ($_GET["sort"] == "name") {
    				if ($_GET["direction"] == "ASC") {
    					$i = 0;
    				}
    				else {
    					$i = 1;
    				}
    			}
    			else if ($_GET["sort"] == "Price") {
    				if ($_GET["direction"] == "ASC") {
    					$i = 2;
    				}
    				else {
    					$i = 3;
    				}
    			}
    			else if ($_GET["sort"] == "customers_rating") {
    				if ($_GET["direction"] == "ASC") {
    					$i = 4;
    				}
    				else {
    					$i = 5;
    				}
    			}
    			$selected[$i] = " selected=\"selected\"";	
    			$sort_string = <<<HTML
    <script type="text/javascript">
    
    function go(form) {
    	var i = form.sort.selectedIndex;
    	var direction = "DESC";
    	if (i % 2 == 0) {
    		direction = "ASC";
    	}
    	var sort = "customers_rating";
    	if (i < 2) {
    		sort = "name";
    	}
    	else if (i < 4) {
    		sort = "Price";
    	}
    	var url = "{$urlToSort}&sort=" + sort +"&direction=" + direction;
    	// alert(url);
    	window.location = url;
    }
    			
    </script>			
    <form action="#">
    <p>
    	Сортировать по: <select name="sort" onchange="javascript: go(this.form);">
    		<option value="0"{$selected[0]}>имени / возрастанию</option>
    		<option value="1"{$selected[1]}>имени / убыванию</option>
    		<option value="2"{$selected[2]}>цене / возрастанию</option>
    		<option value="3"{$selected[3]}>цене / убыванию</option>
    		<option value="4"{$selected[4]}>оценке / возрастанию</option>
    		<option value="5"{$selected[5]}>оценке / убыванию</option>
    	</select>
    </p>
    </form>							
    HTML;
    			
    			$smarty->assign( "string_product_sort", $sort_string );
    		}

    да мне до пизды

    komprenda, 19 Декабря 2010

    Комментарии (16)
  8. Pascal / Говнокод #4939

    +107

    1. 1
    2. 2
    OpenDialog1.Execute;
    Memo1.Lines.LoadFromFile(OpenDialog1.FileName);

    Угадайте, что будет, если в опендиалоге нажать "Отмена".

    PEMOHT, 16 Декабря 2010

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

    +170

    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
    /**
    * custom_field_sort_func is the function that compares 2 arrays and determines the order, used by custom_field_sort
    */
    	function custom_field_sort_func($a, $b=NULL) {
    		static $keys;
    		if($b===NULL)
    			return $keys = $a;
    		foreach($keys as $k)
    		{
    			return strcmp(@$a['custom_field'][$k], @$b['custom_field'][$k]);
    		}
    		return 0;
    	}

    Из проекта написанного на движке cakephp.
    Соответствует так же содержимому самого фреймворка.

    zabuhailo, 14 Декабря 2010

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

    +172

    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
    /*Diablo (18:24:45 10/12/2010)
    кароче я форму вынес в отдельный файл
    
     Diablo (18:24:50 10/12/2010)
    и хотел прицепить её так
    
     Diablo (18:24:55 10/12/2010)*/
    
    $addform = include "post_city.php";
    
     echo ( "$addform" );
    
    /*Aios (18:24:45 10/12/2010)
    и как? работает?))*/
    
     /*Diablo (18:24:50 10/12/2010)
    не ( белую страничку выдает*/

    Я был в шоке)))

    Aios, 10 Декабря 2010

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

    +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
    <?php
    echo "<table border=\"1\">";
    echo "<tr><td>" .$_SERVER['argv'] ."</td><td>argv</td></tr>";
    echo "<tr><td>" .$_SERVER['argc'] ."</td><td>argc</td></tr>";
    echo "<tr><td>" .$_SERVER['GATEWAY_INTERFACE'] ."</td><td>GATEWAY_INTERFACE</td></tr>";
    echo "<tr><td>" .$_SERVER['SERVER_ADDR'] ."</td><td>SERVER_ADDR</td></tr>";
    echo "<tr><td>" .$_SERVER['SERVER_NAME'] ."</td><td>SERVER_NAME</td></tr>";
    echo "<tr><td>" .$_SERVER['SERVER_SOFTWARE'] ."</td><td>SERVER_SOFTWARE</td></tr>";
    echo "<tr><td>" .$_SERVER['SERVER_PROTOCOL'] ."</td><td>SERVER_PROTOCOL</td></tr>";
    echo "<tr><td>" .$_SERVER['REQUEST_METHOD'] ."</td><td>REQUEST_METHOD</td></tr>";
    echo "<tr><td>" .$_SERVER['REQUEST_TIME'] ."</td><td>REQUEST_TIME</td></tr>";
    echo "<tr><td>" .$_SERVER['QUERY_STRING'] ."</td><td>QUERY_STRING</td></tr>";
    echo "<tr><td>" .$_SERVER['DOCUMENT_ROOT'] ."</td><td>DOCUMENT_ROOT</td></tr>";
    echo "<tr><td>" .$_SERVER['HTTP_ACCEPT'] ."</td><td>HTTP_ACCEPT</td></tr>";
    echo "<tr><td>" .$_SERVER['HTTP_ACCEPT_CHARSET'] ."</td><td>HTTP_ACCEPT_CHARSET</td></tr>";
    echo "<tr><td>" .$_SERVER['HTTP_ACCEPT_ENCODING'] ."</td><td>HTTP_ACCEPT_ENCODING</td></tr>";
    echo "<tr><td>" .$_SERVER['HTTP_ACCEPT_LANGUAGE'] ."</td><td>HTTP_ACCEPT_LANGUAGE</td></tr>";
    echo "<tr><td>" .$_SERVER['HTTP_CONNECTION'] ."</td><td>HTTP_CONNECTION</td></tr>";
    echo "<tr><td>" .$_SERVER['HTTP_HOST'] ."</td><td>HTTP_HOST</td></tr>";
    echo "<tr><td>" .$_SERVER['HTTP_REFERER'] ."</td><td>HTTP_REFERER</td></tr>";
    echo "<tr><td>" .$_SERVER['HTTP_USER_AGENT'] ."</td><td>HTTP_USER_AGENT</td></tr>";
    echo "<tr><td>" .$_SERVER['HTTPS'] ."</td><td>HTTPS</td></tr>";
    echo "<tr><td>" .$_SERVER['REMOTE_ADDR'] ."</td><td>REMOTE_ADDR</td></tr>";
    echo "<tr><td>" .$_SERVER['REMOTE_HOST'] ."</td><td>REMOTE_HOST</td></tr>";
    echo "<tr><td>" .$_SERVER['REMOTE_PORT'] ."</td><td>REMOTE_PORT</td></tr>";
    echo "<tr><td>" .$_SERVER['SCRIPT_FILENAME'] ."</td><td>SCRIPT_FILENAME</td></tr>";
    echo "<tr><td>" .$_SERVER['SERVER_ADMIN'] ."</td><td>SERVER_ADMIN</td></tr>";
    echo "<tr><td>" .$_SERVER['SERVER_PORT'] ."</td><td>SERVER_PORT</td></tr>";
    echo "<tr><td>" .$_SERVER['SERVER_SIGNATURE'] ."</td><td>SERVER_SIGNATURE</td></tr>";
    echo "<tr><td>" .$_SERVER['PATH_TRANSLATED'] ."</td><td>PATH_TRANSLATED</td></tr>";
    echo "<tr><td>" .$_SERVER['SCRIPT_NAME'] ."</td><td>SCRIPT_NAME</td></tr>";
    echo "<tr><td>" .$_SERVER['REQUEST_URI'] ."</td><td>REQUEST_URI</td></tr>";
    echo "<tr><td>" .$_SERVER['PHP_AUTH_DIGEST'] ."</td><td>PHP_AUTH_DIGEST</td></tr>";
    echo "<tr><td>" .$_SERVER['PHP_AUTH_USER'] ."</td><td>PHP_AUTH_USER</td></tr>";
    echo "<tr><td>" .$_SERVER['PHP_AUTH_PW'] ."</td><td>PHP_AUTH_PW</td></tr>";
    echo "<tr><td>" .$_SERVER['AUTH_TYPE'] ."</td><td>AUTH_TYPE</td></tr>";
    echo "</table>"
    ?>

    http://www.php.net/manual/en/reserved.variables.server.php#91080

    Много полезного написано в комментариях в мануале PHP, но есть там и полный бред.

    sectus, 09 Декабря 2010

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