Я работаю над проектами в книге «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. Должна быть какая-то простая ошибка, которую я полностью игнорирую ... не так ли?
Спасибо за чтение и любую помощь с благодарностью. Пожалуйста, дайте мне знать, нужна ли дополнительная информация.
Возможно, вам не хватает isset. поэтому код выглядит так: isset ($ _ SESSION ['items']) –
Вы видите 'session_start();' где-то перед этими строками кода? – Ares
Искать весь проект для 'session_start()' - он не будет работать без этого. Либо есть ошибки в поставляемых файлах, либо вы не включили файл, запускающий систему сеанса. – halfer