Поиск значения индекса, когда индекс не найден

#php

#php

Вопрос:

Я переношу сайт на новый сервер.

На первом сервере сайт работает нормально.

На новом сервере некоторые пути к файлам меняются на Server_Root_Dir_Path

Я очищаю ошибки, и 2 ошибки являются типичными и распространенными

 Notice: Undefined index: page in /home4/filepath/index.php on line 6

Notice: Undefined variable: admin in /filePAth/libraries.php on line 3

Notice: Undefined index: theme in /home4/filepath/index.php on line 6
 

Мой вопрос…

В этой ситуации я пытаюсь решить каждое уведомление и ошибку.

Итак, я начинаю с переменной, и я хочу знать ее значение, так как оно не определено на сервере B

Я иду на сервер A и var_dump($admin);

Есть ли какой-то эквивалент на сервере A, чтобы узнать, что page or theme именно?

Вот как они находятся в реальных файлах,

 if ($_GET["page"]=="my_home"){$_GET["page"]="my_handshakes";}



elseif($_COOKIE["theme"]){
 

Я понимаю, что мог бы просто добавить isset к ним, но когда я делаю ошибки и замечаю clear, но затем страница загружается пустой.

Итак, чтобы было ясно,

Есть ли способ получить доступ к var_dump странице или теме на первом сервере, на котором сайт работает идеально, чтобы узнать, какими должны быть их значения?

Комментарии:

1. установите некоторое значение по умолчанию, если страница не установлена, чтобы вы получили результат по умолчанию

2. но я думаю, что страница должна быть установлена на что-то, чтобы заставить сайт загружаться. Я не знаю, что это такое, поэтому сайт B не загружается.

3. Страница установлена на сайте A итак, как я могу увидеть, какая страница тоже установлена?

Ответ №1:

Из опубликованного вами кода искомая переменная является $_GET["page"] . «Неопределенный индекс» означает, что он нашел $_GET массив, но в нем нет элемента с ключом "page" .

Итак, во-первых, да, вы можете var_dump($_GET["page"]) на своем рабочем сервере, там ничего особенного не нужно.

Во-вторых, вы должны знать, что $_GET представляет строку запроса текущей загруженной страницы, поэтому, если в ней нет действительно уродливого кода, создающего поддельные записи, на самом деле ожидается, что URL содержит ?page=something .

Наконец, вы действительно пытались установить на старом сервере ту же настройку error_reporting, что и на новом? Поскольку это уведомления, вполне возможно, что они были там все время, но скрыты вашими настройками, и реальная проблема со страницей находится где-то совсем в другом месте.

Ответ №2:

Раньше я сталкивался с этой проблемой, причиной было 2 :-

  1. Лучше всего исправить их, если это возможно.
  2. Постарайтесь сохранить версию php> = 5.3
  3. Отключите предупреждения и уведомления, потому что, когда я разрабатывал на своем локальном хосте, предупреждения были отключены, в то время как на живом сервере он был включен, поэтому я отключил их, и все было в порядке… Но продолжайте сообщать об ошибках… помните, что у нас разные уровни ошибок, и я получал предупреждение, поэтому я отключил его.

Спасибо

Комментарии:

1. В моем вопросе я четко заявляю, что когда я очищаю эти ошибки на сайте B, страница загружается пустой. Как я могу увидеть, какая страница isset находится на сайте A? Существует ли какой-либо эквивалент, например var_dump()