2014-10-09 3 views
0

Я работаю над проектами в книге «PHP и MySQL Web Development 4th Edition», и я продолжаю получать сообщение об ошибке при загрузке файлов главы 28 с помощью прилагаемого компакт-диска.Почему я не могу получить доступ к моему интерфейсу администрирования?

Глава посвящена созданию инструмента «Корзина» с использованием книг, хранящихся в базе данных MySQL. Файлы на компакт-диске содержат завершенный проект, поэтому я импортировал файлы SQL и реализовал базу данных MySQL, чтобы я мог следовать вместе с проектом. Однако у меня возникли проблемы с доступом к интерфейсу администрирования. Файл «login.php» - это страница, на которой администратор может входить в систему, добавлять, редактировать или удалять книги из списка доступных книг, чтобы добавить в свою корзину покупок. Тем не менее, я получаю некоторые ошибки, когда открываю файл «login.php» в своем браузере. Она выглядит так же, как на скриншоте в учебнике, за исключением верхней части моего экрана я получаю:

Notice: Undefined variable: _SESSION in C:\xampp\htdocs\phpmysql4e\Chapter28\output_fns.php on line 7 

Notice: Undefined index: total_price in C:\xampp\htdocs\phpmysql4e\Chapter28\output_fns.php on line 10 

Там не может быть никаких ошибок с кодом, так как это код, который был в CD- ROM. Lines 6-12 output_fns.php выглядит следующим образом:

// declare the session variables we want access to inside the function 
if (!$_SESSION['items']) { 
    $_SESSION['items'] = '0'; 
} 
if (!$_SESSION['total_price']) { 
    $_SESSION['total_price'] = '0.00'; 
} 

Теперь ошибки действительно уходят, если добавить в session_start(); в верхней части страницы, но это неправильно. Конечно, редактирование кода не требуется, так как это файлы, содержащиеся на компакт-диске.

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

В этой главе мы покажем скриншоты каждой страницы корзины покупок после входа в систему администратора. Кроме того, я не могу успешно войти в систему, поэтому я не могу видеть эти скриншоты на своем браузер. После импорта файлов SQL в созданной базе данных есть таблица с именем «admin». В «admin» есть столбец имени пользователя и пароля, причем один администратор по умолчанию уже зарегистрирован («admin» в качестве имени пользователя и длинный случайный пароль в качестве пароля). Когда я ввожу эту информацию в «login.php», она не работает. Когда я редактирую таблицу «admin», чтобы добавить нового пользователя admin, он все равно не работает. Я не должен правильно подключаться к моей базе данных, верно? На страницах определенно отображается информация из моей базы данных, но по какой-то причине браузер не работает с БД при попытке войти в систему как администратор.

Кажется, ошибок в кодировании не должно быть, поскольку я просто использую файлы, поставляемые с CD-ROM. Должна быть какая-то простая ошибка, которую я полностью игнорирую ... не так ли?

Спасибо за чтение и любую помощь с благодарностью. Пожалуйста, дайте мне знать, нужна ли дополнительная информация.

+0

Возможно, вам не хватает isset. поэтому код выглядит так: isset ($ _ SESSION ['items']) –

+0

Вы видите 'session_start();' где-то перед этими строками кода? – Ares

+0

Искать весь проект для 'session_start()' - он не будет работать без этого. Либо есть ошибки в поставляемых файлах, либо вы не включили файл, запускающий систему сеанса. – halfer

ответ

0

попробовать эти одно:

if (!isset($_SESSION['items'])) { 
    $_SESSION['items'] = '0'; 
} 
if (!isset($_SESSION['total_price'])) { 
    $_SESSION['total_price'] = '0.00'; 
} 
+0

Это сработало, спасибо. Любые идеи относительно того, как я получаю доступ к интерфейсу администратора? Я не могу ввести правильную регистрационную информацию; Я не уверен, где найти или как изменить эту информацию. – tdjohn414

0

Имя пользователя и пароль для этого проекта "админ". Я только мог понять это, догадываясь; Я не вижу эту информацию в учебнике.

Если я использую метод «isset», который вы, ребята, предоставили, 2 ошибки исчезают со страницы «login.php», однако, похоже, что я не могу войти в систему при вводе пароля. Всякий раз, когда я перехожу к ссылке, появляется сообщение об ошибке, в котором говорится, что я не зарегистрирован как администратор и не уполномочен просматривать содержимое.

Однако, когда я игнорирую 2 ошибки на «login.php» и просто вводим имя пользователя и пароль, я могу успешно зарегистрировать и добавить, удалить и отредактировать корзину покупок.

Я смущен, но я рад, что достиг определенного прогресса в этом деле. Большое спасибо всем, кто помог. Моя миссия состоит в том, чтобы выяснить, как избавиться от этих ошибок в верхней части страницы, а также иметь возможность успешно войти в систему как администратор.

+0

, пожалуйста, обновите свой код, где у вас все еще есть ошибка. –

Смежные вопросы