Ashura: PHP-Input-Skript "Datei XY laden"

Beitrag lesen

Hallo mattfi.

$Fname = $_POST["Fname"];

Diese Zuweisung ist unsinnig; du kannst im Script direkt $_POST["Fname"] verwenden.

<form method="post" action="[code lang=php]<?php echo $PHP_SELF;?>">[/code]

Hier wäre $_SERVER['PHP_SELF'] besser geeignet; du verlässt dich hier auf register_globals.

<?

Auf Short-Open-Tags solltest du besser auch verzichten

[code lang=php]} else {

include($Fname.".php");
)
?>


>   
> </body>  
> </html>[/code]  
>   
> Jetzt kriege ich folgende Fehlermeldung: "Parse error: parse error, unexpected ')' in /srv/www/htdocs/web17/html/Fachterminologie/TestForm.php on line 19"  
> Wenn ich die Klammer (die aber im Originalscript da ist) weglasse, meckert der Parser über ein '$' in der letzten Zeile (die mit dem HTML-Schluss-Tag).  
  
Ersetze die „)“ durch die fehlende „}“ des else-Zweiges.  
  
Zudem solltest du überprüfen, ob der Inhalt von `$_POST["Fname"]`{:.language-php} wirklich dem entspricht, was du erwartest.  
(Mittels [file_exists](http://de2.php.net/manual/de/function.file-exists.php) in Bezug auf das Dokumentenwurzelverzeichnis `$_SERVER['DOCUMENT_ROOT']`{:.language-php} beispielsweise.)  
  

> Ich bitte um Hilfe, da ich wirklich nicht weiter weiß.  
  
Möchtest du dies nicht ändern?  
  
  
Einen schönen Donnerstag noch.  
  
Gruß, Ashura  

-- 
[The End of an Era...](http://www.nightwish.com/english/lettertotarjaen.html)