Я пытаюсь запустить какой-нибудь код из книги .Кажется, есть проблема с кодом.
Вот сообщение об ошибке:
Неустранимая ошибка: Невозможно использовать возвращаемое значение функции в контексте записи в / Applications / MAMP / htdocs / Eclipse-Workspace / simpleblog / test.php в строке 24
Вот код, указанный в сообщении (начиная со строки 24)
if (!empty(trim($_POST['username']))
&& !empty(trim($_POST['email']))) {
// Store escaped $_POST values in variables
$uname = htmlentities($_POST['username']);
$email = htmlentities($_POST['email']);
$_SESSION['username'] = $uname;
echo "Thanks for registering! <br />",
"Username: $uname <br />",
"Email: $email <br />";
}
Буду признателен за любую помощь.Пожалуйста, дайте мне знать, если мне нужно предоставить дополнительную информацию
Большое спасибо, ребята.Это было очень быстро.Решение отлично работает.
Проблема в том, что функцию empty () нужно применять только к прямым переменным.
Для дальнейшего использования: код взят из «PHP для абсолютных новичков» Джейсона Ленгсторфа (2009), страницы 90-91, глава 3, $ _SESSION
исправленный код:
//new - Created a variable that can be passed to the empty() function
$trimusername = trim($_POST['username']);
//modified - applying the empty function correctly to the new variable
if (!empty($trimusername)
&& !empty($trimusername)) {
// Store escaped $_POST values in variables
$uname = htmlentities($_POST['username']);
$email = htmlentities($_POST['email']);
$_SESSION['username'] = $uname;
echo "Thanks for registering! <br />",
"Username: $uname <br />",
"Email: $email <br />";
}