kann nicht verwendet werden Ich versuche, Code aus einer book ausführen. Es scheint ein Problem mit dem Code zu geben. HierFehlermeldung: Schwerwiegender Fehler: Funktion zurück> Wert im Schreibkontext in
ist die Fehlermeldung:
Fatal error: Can't use function return value in write context in /Applications/MAMP/htdocs/Eclipse-Workspace/simpleblog/test.php on line 24
Hier ist der Code in der Nachricht verwiesen wird (ab Zeile 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 />";
}
ich Hilfe schätzen würde. Bitte lassen Sie mich wissen, wenn ich weitere Informationen zur Verfügung stellen muss
Vielen Dank Jungs. Das war sehr schnell. Die Lösung funktioniert großartig.
Das Problem ist, dass die leere() Funktion nur auf direkte Variablen angewendet werden muss.
Für die Zukunft: Der Code ist von 'PHP für Absolute Beginners' von Jason Lengstorf (2009), Seiten 90-91, Kapitel 3, $ _SESSION
korrigierte Code:
//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 />";
}
Vielen Dank. Das funktioniert. Ich habe die Frage mit dem korrigierten Code aktualisiert, falls jemand anderes dieses Buch benutzt und auf das Problem eingeht. – ntc
Vielen Dank, dass Sie diese Frage mit dem korrigierten Code gestellt und beantwortet haben. Ich bin neu in PHP und in der Programmierung, und wenn ich einen Tippfehler im Buch überfalle, merke ich immer, dass ich es nur nicht verstehe. Es ist so eine Erleichterung, die richtigen Dinge zu tun und zu sehen, wie es funktioniert! –
Ich denke, es sollte beachtet werden, dass dieses Verhalten nur PHP-Versionen <5.5 betrifft, wie unter [php.function.empty] (http://php.net/manual/en/function.empty.php) –