Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#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