Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
Seiten: 1
#1 29. September 2013 13:37
- simonson
- kennt CMS/ms
- Ort: Wien
- Registriert: 07. März 2012
- Beiträge: 192
php und CMSMS 1.11.8
Hallo Gemeinde,
meine Datei "Karl.php"
<br />Mein Name ist:
<?php echo "Karl"; echo "<br />Friedrich"; ?>
wurde in CMSMS 1.11.4 nach dem Aufruf mit readfile als
Mein Name ist: Karl
Friedrich
angzeigt.
In der Version 1.11.8 wird die diese Datei mit eiinem UDT (readfile($params["file"]);)
aufgerufen.
Resultat:
Mein Name ist:
Kann mir jemand sagen wo der Rest geblieben ist?
Dank vorab!
mfg
simonson
CMSMS 1.12 Apache/2.4.6 (Linux/SUSE) - PHP 5.4.20 - MySQL 5.0.95 - W7 ultimate - FF 38.0.1
Offline
#2 29. September 2013 17:50
- NaN
- Moderator
- Ort: Halle (Saale)
- Registriert: 09. November 2010
- Beiträge: 4.435
Re: php und CMSMS 1.11.8
Was genau hast Du früher für den Parameter file angegeben?
URL oder lokalen Pfad?
readfile() führt den PHP-Code nicht aus. Es gibt lediglich den Inhalt der Datei als reinen Text aus.
Schau Dir im Browser den HTML Quelltext an. Dort dürftest Du exakt
<br/>Mein Name ist:
<?php echo "Karl"; echo "<br />Friedrich"; ?>
zu Gesicht bekommen.
Der Browser kann mit <?php ... ?> allerdings nichts anfangen.
Daher wird es nicht angezeigt geschweige denn verarbeitet.
Wenn Du als Parameter eine URL angibst, dann stellt readfile() eine HTTP-Anfrage an den Server.
Der Server verarbeitet zuerst die angefragte PHP-Datei und gibt das Ergebnis an readfile() zurück. Und readfile() gibt jetzt dieses Ergebnis aus.
Befindet sich die Datei allerdings auf dem selben Server wie die Webseite, dann verwende nicht readfile() sondern include bzw. include_once und gibt den lokalen Pfad zur Datei an.
Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)
Offline
#3 29. September 2013 18:20
- simonson
- kennt CMS/ms
- Ort: Wien
- Registriert: 07. März 2012
- Beiträge: 192
Re: php und CMSMS 1.11.8
@NaN
Einmal mehr herzlichen Dank - irgendwann werde ich durch Deine Schulung den Unterschied zwischen "readfile" und "include behirnen.
Mit einem UDT "include .... " läufts, also
nochmals Danke!
mfg
simonson
CMSMS 1.12 Apache/2.4.6 (Linux/SUSE) - PHP 5.4.20 - MySQL 5.0.95 - W7 ultimate - FF 38.0.1
Offline
Seiten: 1