За последние 24 часа нас посетили 24127 программистов и 1528 роботов. Сейчас ищут 1674 программиста ...

Нестыковка: F12, Bing-Tool, ЧПУ.

Тема в разделе "Прочие вопросы по PHP", создана пользователем Vladchucha, 26 июн 2023.

  1. Vladchucha

    Vladchucha Активный пользователь

    С нами с:
    12 ноя 2018
    Сообщения:
    167
    Симпатии:
    7
    Адрес:
    Nürnberg
    Всем привет.
    На досуге переделал сайт на современный то есть с ЧПУ.
    Вроде бы всё нормально функционирует.
    Но вдруг оказалось что-то не так.
    Вот я вызвал одну из страниц и смотрю в браузере F12 начало и вижу
    HTML:
    1. <html lang="ru">
    2. <head>...<head>
    Здесь всё хорошо и проблем Вроде нет.
    Теперь я попросил Bing проиндексировать эту страницу.
    И он мне сообщает, что есть ошибки.
    Изначально не определён язык.
    И он мне показывает HTML текст этой страницы,
    и там вместо кода языка (ru, en,de) стоит пусто.
    HTML:
    1. <html lang="">
    2. <head>...<head>
    Соответственно выдаётся пара предупреждений о том что
    переменная, в которой содержится значение языка является неопределённой.
    Почему и как это происходит я пока совершенно не понимаю.
    Проверил ещё на двух других страницах - тот же самый результат.
    Вот адрес этой страницы сайта.
    https://www.ockham.xyz/ockham/health-psych/ru
    Подскажите пожалуйста где здесь собака зарыта.
    Спасибо.
     
  2. Aleksandr.B

    Aleksandr.B Новичок

    С нами с:
    2 фев 2023
    Сообщения:
    157
    Симпатии:
    41
    Адрес:
    Барнаул
    Если смотреть не через браузер
    Код (Text):
    1.  
    2. Warning: Undefined variable $lan in /mnt/web409/d1/35/59635935/htdocs/ockham/globalincluds/FUNCTIONS_w.php on line 139
    3.  
    4. Warning: include_once(globalincluds/text_menu__w.php): Failed to open stream: No such file or directory in /mnt/web409/d1/35/59635935/htdocs/ockham/globalincluds/GLOBAL_INCLUDS_w.php on line 15
    5.  
    6. Warning: include_once(): Failed opening 'globalincluds/text_menu__w.php' for inclusion (include_path='.:/opt/RZphp80/includes') in /mnt/web409/d1/35/59635935/htdocs/ockham/globalincluds/GLOBAL_INCLUDS_w.php on line 15
    7. <!DOCTYPE html>
    8. <html lang="">
    9.     <head>
    10.         <meta charset="UTF-8">
    11.         <meta name="keywords" content="Ockham, Logic, Logik, Логика" />
    12.         <meta name="description" content=" Ockham and Wissen" />
    13.         <meta name="yandex-verification" content="239f784d5c37394c" />
    14.         <title>Ockham</title>
    15.         <link href="/assets/pictures/f_Favicon.jpg" rel="icon" type="image/jpg">
    16.             <link href="/CSS/main_menu.css" rel="stylesheet" media="screen">
    17.             <link href="/CSS/layout_text.css" rel="stylesheet" media="screen">
    18.             <link href="/CSS/popup.css?v=1250" rel="stylesheet" media="screen">
    19.             <link href="/CSS/media.css?v=1446466tfftttgg95" rel="stylesheet" media="screen">  
    20.         <meta name="viewport" content="width=device-width, initial-scale=1.0,
    21.               maximum-scale=1">
    22.     </head>
    23.     <body>
    24.  
    25.         <!DOCTYPE html>
    26. <!--<a class="skip" href="#main" tabindex="-1"></a> -->
    27.  
    28. <!--<header>-->
    29. <header style='background: url("/assets/pictures/img_head/img_head_health-psych/India_P_2019_03_09_083.jpg") 0 0 no-repeat black;'>
    30.     <a id="logo" tabindex="-1" href="./">Ockha<span>m</span></a>
    31.     <div id ="logo_text">
    32.        
    33. Warning: Undefined array key "lan" in /mnt/web409/d1/35/59635935/htdocs/ockham/inc/header.php on line 9
    34.     </div>  
    35.   </header>
    36. <nav  class="disp">
    37. <!--   <input type="checkbox" id="toggle_button">
    38.         <label for="toggle_button" class="toggle_button">
    39.             <span class="bar"></span>
    40.             <span class="bar"></span>
    41.             <span class="bar"></span>
    42.         </label>
    43.     </input>-->
    44.     <ul  class="disp">
    45.        
    46. Warning: Undefined variable $text_menu in /mnt/web409/d1/35/59635935/htdocs/ockham/inc/menu.php on line 12
    47.  
    48. Warning: Undefined variable $text_menu in /mnt/web409/d1/35/59635935/htdocs/ockham/inc/menu.php on line 12
    49.  
    50. Warning: Trying to access array offset on value of type null in /mnt/web409/d1/35/59635935/htdocs/ockham/inc/menu.php on line 12
    51. <li><a href="/ockham/main/" target="_self"></a></li>
    52. Warning: Undefined variable $text_menu in /mnt/web409/d1/35/59635935/htdocs/ockham/inc/menu.php on line 13
    53.  
    54. Warning: Undefined variable $text_menu in /mnt/web409/d1/35/59635935/htdocs/ockham/inc/menu.php on line 13
    55.  
    56. Warning: Trying to access array offset on value of type null in /mnt/web409/d1/35/59635935/htdocs/ockham/inc/menu.php on line 13
    57.  
    58. Warning: Trying to access array offset on value of type null in /mnt/web409/d1/35/59635935/htdocs/ockham/globalincluds/FUNCTIONS_w.php on line 175
    59. <li><a href="#">+</a>
    60. Warning: Trying to access array offset on value of type null in /mnt/web409/d1/35/59635935/htdocs/ockham/globalincluds/FUNCTIONS_w.php on line 178
    61.  
    62. Warning: Trying to access array offset on value of type null in /mnt/web409/d1/35/59635935/htdocs/ockham/globalincluds/FUNCTIONS_w.php on line 179
    63.  
    64. Warning: Trying to access array offset on value of type null in /mnt/web409/d1/35/59635935/htdocs/ockham/globalincluds/FUNCTIONS_w.php on line 180
    65.  
    66. Warning: Trying to access array offset on value of type null in /mnt/web409/d1/35/59635935/htdocs/ockham/globalincluds/FUNCTIONS_w.php on line 181
    67. <ul class ="submenu">
    68.              <li> <a href="/ockham/ockham-razor/" target="_self"></a></li>
    69.              <li> <a href="/ockham/moon/" target="_self"></a></li>
    70.              <li> <a href="/ockham/probability/" target="_self"></a></li>
    71.              <li> <a href="/ockham/media-example/" target="_self"></a></li>
    72.            
    73.            </ul></li>
    74. Warning: Undefined variable $text_menu in /mnt/web409/d1/35/59635935/htdocs/ockham/inc/menu.php on line 14
    75.  
    76. Warning: Undefined variable $text_menu in /mnt/web409/d1/35/59635935/htdocs/ockham/inc/menu.php on line 14
    77.  
    78. Warning: Trying to access array offset on value of type null in /mnt/web409/d1/35/59635935/htdocs/ockham/inc/menu.php on line 14
    79.  
    80. Warning: Trying to access array offset on value of type null in /mnt/web409/d1/35/59635935/htdocs/ockham/globalincluds/FUNCTIONS_w.php on line 189
    81. <li><a href="#">+</a>
    82. Warning: Trying to access array offset on value of type null in /mnt/web409/d1/35/59635935/htdocs/ockham/globalincluds/FUNCTIONS_w.php on line 192
    83.  
    84. Warning: Trying to access array offset on value of type null in /mnt/web409/d1/35/59635935/htdocs/ockham/globalincluds/FUNCTIONS_w.php on line 193
    85.  
    86. Warning: Trying to access array offset on value of type null in /mnt/web409/d1/35/59635935/htdocs/ockham/globalincluds/FUNCTIONS_w.php on line 194
    87.  
    88. Warning: Trying to access array offset on value of type null in /mnt/web409/d1/35/59635935/htdocs/ockham/globalincluds/FUNCTIONS_w.php on line 195
    89. <ul class ="submenu">
    90.              <li> <a href="/ockham/belief/" target="_self"></a></li>
    91.              <li> <a href="/ockham/god/" target="_self"></a> </li>
    92.              <li> <a href="/ockham/conscious/" target="_self"></a> </li>
    93.              <li> <a href="/ockham/delusion/" target="_self"></a> </li></ul></li>
    94. Warning: Undefined variable $text_menu in /mnt/web409/d1/35/59635935/htdocs/ockham/inc/menu.php on line 15
    95.  
    96. Warning: Undefined variable $text_menu in /mnt/web409/d1/35/59635935/htdocs/ockham/inc/menu.php on line 15
    97.  
    98. Warning: Trying to access array offset on value of type null in /mnt/web409/d1/35/59635935/htdocs/ockham/inc/menu.php on line 15
    99.  
    100. Warning: Trying to access array offset on value of type null in /mnt/web409/d1/35/59635935/htdocs/ockham/globalincluds/FUNCTIONS_w.php on line 160
    101. <li><a href="#"<span class="current_site">+</span></a>
    102. Warning: Trying to access array offset on value of type null in /mnt/web409/d1/35/59635935/htdocs/ockham/globalincluds/FUNCTIONS_w.php on line 165
    103.  
    104. Warning: Trying to access array offset on value of type null in /mnt/web409/d1/35/59635935/htdocs/ockham/globalincluds/FUNCTIONS_w.php on line 166
    105.  
    106. Warning: Trying to access array offset on value of type null in /mnt/web409/d1/35/59635935/htdocs/ockham/globalincluds/FUNCTIONS_w.php on line 167
    107.  
    108. Warning: Trying to access array offset on value of type null in /mnt/web409/d1/35/59635935/htdocs/ockham/globalincluds/FUNCTIONS_w.php on line 168
    109. <ul class ="submenu">
    110.             <li> <a href="/ockham/yoga/" target="_self"></a></li>
    111.              <li> <a href="/ockham/health-body/" target="_self"></a></li>
    112.              <li> <a href="/ockham/health-psych/" target="_self"></a></li>
    113.              <li> <a href="/ockham/health-recipe/" target="_self"></a> </li>
    114.            </ul></li>
    115. Warning: Undefined variable $text_menu in /mnt/web409/d1/35/59635935/htdocs/ockham/inc/menu.php on line 16
    116.  
    117. Warning: Undefined variable $text_menu in /mnt/web409/d1/35/59635935/htdocs/ockham/inc/menu.php on line 16
    118.  
    119. Warning: Trying to access array offset on value of type null in /mnt/web409/d1/35/59635935/htdocs/ockham/inc/menu.php on line 16
    120. <li><a href="/ockham/illation/" target="_self"></a></li>
    121. Warning: Trying to access array offset on value of type null in /mnt/web409/d1/35/59635935/htdocs/ockham/globalincluds/FUNCTIONS_w.php on line 214
    122. <li> <a href="https://eu.zonerama.com/Ockham/" target="_blank"></a></li>    </ul>
    123.      <ul>
    124.         <li><a href="#">
    125. Warning: Undefined variable $text_menu in /mnt/web409/d1/35/59635935/htdocs/ockham/inc/menu.php on line 21
    126.  
    127. Warning: Trying to access array offset on value of type null in /mnt/web409/d1/35/59635935/htdocs/ockham/inc/menu.php on line 21
    128. +</a>
    129.            <ul class ="submenu">
    130.              <li> <a href="/ockham/health-psych/ru">&nbsp;RU&nbsp;</a></li>
    131.              <li> <a href="/ockham/health-psych/de">&nbsp;DE&nbsp;</a></li>
    132.              <li> <a href="/ockham/health-psych/en">&nbsp;EN&nbsp;</a></li>
    133.            </ul>
    134.         </li>
    135.       </ul>  
    136. </nav>
    137. <section>
    138. Warning: Undefined array key "lan" in /mnt/web409/d1/35/59635935/htdocs/ockham/www/pages/health-psych.php on line 2
    139.  
    140. Warning: Undefined array key "lan" in /mnt/web409/d1/35/59635935/htdocs/ockham/www/pages/health-psych.php on line 158
    141.  
    142. Warning: Undefined array key "lan" in /mnt/web409/d1/35/59635935/htdocs/ockham/www/pages/health-psych.php on line 308
    143.  
    144. Warning: Undefined variable $info in /mnt/web409/d1/35/59635935/htdocs/ockham/www/pages/health-psych.php on line 458
    145.  
    146. Warning: Trying to access array offset on value of type null in /mnt/web409/d1/35/59635935/htdocs/ockham/globalincluds/FUNCTIONS_w.php on line 83
    147. <br> <button class="sendMessage"><a href = https://www.ockham.xyz/ockham/message/ target="_blank"><b></a></button>&nbsp
    148. Warning: Trying to access array offset on value of type null in /mnt/web409/d1/35/59635935/htdocs/ockham/globalincluds/FUNCTIONS_w.php on line 102
    149. <br>.<br> </section>
    150. Warning: Undefined array key "lan" in /mnt/web409/d1/35/59635935/htdocs/ockham/inc/aside_health-psych.php on line 4
    151.  
    152. Warning: Undefined array key "lan" in /mnt/web409/d1/35/59635935/htdocs/ockham/inc/aside_health-psych.php on line 307
    153.   </body>
    154. </html>
     
    Vladchucha нравится это.
  3. don.bidon

    don.bidon Активный пользователь

    С нами с:
    28 мар 2021
    Сообщения:
    905
    Симпатии:
    143
    там и через браузер мусора хватает, например, дублируется <!DOCTYPE html>
     
    Vladchucha нравится это.
  4. Babka_Gadalka

    Babka_Gadalka Активный пользователь

    С нами с:
    16 фев 2019
    Сообщения:
    162
    Симпатии:
    23
    Адрес:
    Москва, Пушкина, Избушкина, 2й этаж душечка.
    Помоему там что-то другое зарыто и в множественном числе. Предлагаю газонокосилкой пройтись по всем ошибкам для начала.
     
  5. Vladchucha

    Vladchucha Активный пользователь

    С нами с:
    12 ноя 2018
    Сообщения:
    167
    Симпатии:
    7
    Адрес:
    Nürnberg
    Хм.....
    Спасибо всем.
    Все сообщения из-за того, что не подключен файл $text_menu,
    где соответствующие слова в еужном языке.
    Язык определяется в функции, в начале скрипта, затем происходит
    дальнейшая обработка, нужные вызовы и т.д.
    ОК, могут быть где-то ошибки.
    Но -
    1. Не понятно почему на уровек браузера, потребителя
    все показывает корректно.
    2. У меня дома на локальном сервере при установке
    PHP:
    1. declare ( strict_types=1 );
    2. ini_set('display_errors', '1');
    3. ini_set('display_startup_errors', '1');
    не показывает этих предупреждений и ошибок.
    Как такое может быть?
    Никаких идей нет, к сожалению.
    Хотелось бы подсказки, если можно.
     
  6. don.bidon

    don.bidon Активный пользователь

    С нами с:
    28 мар 2021
    Сообщения:
    905
    Симпатии:
    143
    рекомендую читать, что пишут, если нужна помощь )))
     
    Vladchucha нравится это.
  7. Vladchucha

    Vladchucha Активный пользователь

    С нами с:
    12 ноя 2018
    Сообщения:
    167
    Симпатии:
    7
    Адрес:
    Nürnberg
    Aleksandr.B,
    а как посмотреть без браузера?
    Оказывается, я не знаю.
    Спасибо.
    Еще.
    дублируется <!DOCTYPE html>
    Может я с ума сошел, но у меня не показывает,
    что дублируется.....
    А... sorry, увидел, исправил.
     
    #7 Vladchucha, 26 июн 2023
    Последнее редактирование: 26 июн 2023
  8. don.bidon

    don.bidon Активный пользователь

    С нами с:
    28 мар 2021
    Сообщения:
    905
    Симпатии:
    143
    wget / curl под свою ОС погугли
     
    Vladchucha нравится это.
  9. Vladchucha

    Vladchucha Активный пользователь

    С нами с:
    12 ноя 2018
    Сообщения:
    167
    Симпатии:
    7
    Адрес:
    Nürnberg
    Еще раз всем СПАСИБО,
    но все же в упор не понимаю.
    Итак, проблема была в функции, которая определяет, какой язык должен быть выбран.
    В зависимости от содержимого $_SESSION['lan'], значения языка в адресной строке и был ли это вообще первый вызов.
    После добавления в первой строке
    $lan=$_SESSION["lan"]='ru';
    все предупреждения и ошибки ушли.
    Вопрос.
    Почему по F12 выдает, что все отработало хорошо в смысле определения языка
    и в тексте стоит, например
    HTML:
    1.  
    2. <html lang="ru">
    3. <head>...<head>
    и далее никаких проблем.
    НО , действительно, когда получаешь
    страницу с wget, то там стоит
    HTML:
    1.  
    2. <html lang="">
    3. <head>...<head>
    .
    язык не определен и соответсвенно дальше,
    где нужен, жуткая ругань.
    Что, есть две версии сгенерированной сервером
    HTML страницы???.
    Или как это происходит ???
    Это функция для определения языка

    PHP:
    1. function sprache(array $url_ar) {
    2.  
    3.     if (!isset($_SESSION["lan"]))
    4.     { if (isset($_SERVER["HTTP_ACCEPT_LANGUAGE"]))
    5.       {
    6.         $lang = $_SERVER["HTTP_ACCEPT_LANGUAGE"];
    7.         $lan = str_replace(strstr($lang, ','), '', $lang);  
    8.         $lan = substr($lan, 0, 2);
    9.         // echo '<br>ACCEPT_LANG_2 = ' . $lan;
    10.         $_SESSION["lan"] = $lan;
    11.        // echo'<br><h2>SESS1=</h2>' . $_SESSION['lan'];
    12.       }
    13.     }
    14.     if (isset($_SESSION["lan"]))
    15.     {
    16.         $lan = '';
    17.         if (isset($url_ar[2]) AND in_array($url_ar[2], LANG)) {
    18.             $lan = $url_ar[2];
    19.             // echo '<br>ACCEPT_LANG_2 = '.$lan.'<br>';
    20.         }
    21.         if (($lan == '') AND isset($_SESSION['lan']))
    22.         {
    23.             $lan = $_SESSION["lan"];
    24.         }
    25.  
    26.         $_SESSION["lan"] = $lan;
    27.  
    28.  
    29.     }
    30.     return $lan;
    31. }
     
  10. Aleksandr.B

    Aleksandr.B Новичок

    С нами с:
    2 фев 2023
    Сообщения:
    157
    Симпатии:
    41
    Адрес:
    Барнаул
    $_SERVER["HTTP_ACCEPT_LANGUAGE"] - формирует сервер основываясь на заголовках, которые приходят от браузера, поэтому ошибок не возникает. wget как и bing, по всей видимости, таких заголовков не отправляет. В связи с эти возникают исключительные ситуации, которые необходимо учитывать при формировании перменной "lan".
     
    Vladchucha нравится это.
  11. Vladchucha

    Vladchucha Активный пользователь

    С нами с:
    12 ноя 2018
    Сообщения:
    167
    Симпатии:
    7
    Адрес:
    Nürnberg
    Да, похоже на правду, спасибо.