PHP in HTML einbetten

PHP in HTML einbetten

von Jens-Peter Misch -
Anzahl Antworten: 3

Hallo,

ist es möglich in einer Website unter Moodle direkt PHP einzubetten?

Der Parser wandelt es immer wieder um von

<?php
echo "Hallo Welt";
?>

in:

<!--p
echo "Hallo Welt";
-->

Mache ich was falsch oder ist es aus Sicherheitsgründen so gewollt..

Jens

Anzahl der Bewertungen:  -
Als Antwort auf Jens-Peter Misch

Re: PHP in HTML einbetten

von Maik Riecken -
Hallo Jens,

Wenn das möglich wäre, hätte ich innerhalb von zwei Minuten alle deine Kurse, ziemlich viele wertvolle E-Mailadressen und die eine oder andere nette Datei aus deinem Kursordner. Bei der Gelegenheit könnte man auch gleich die komplette Datenbank mitnehmen. Das kann nicht gehen, darf nie gehen und wird nie gehen.

Du kannst ja das PHP-Dokument extern als Arbeitsmaterial einbinden oder deine Erweiterungen direkt in den Moodlecode einfügen.

Gruß,

Maik
Als Antwort auf Maik Riecken

Re: PHP in HTML einbetten

von Jens-Peter Misch -

Hallo Maik,

ich dachte es mir ja schon, also greife ich in die Skripte ein. Wie geht man da am besten vor damit ein Update nicht alles zerschießt.

Ziel:
In Abhängigkeit eines Test sollen Teilnehmer in Kurse eingebucht werden.

Gibt es veilleicht ja schon eine Lösung und ich habe das nich nicht gesehen?

Jens

Als Antwort auf Jens-Peter Misch

Re: PHP in HTML einbetten

von Maik Riecken -

Hallo Jens,

Das wird spaßig, da die gesamten Moodle-PHP-Klassen und Funktionen außer vage im Quellcode nirgendwo dokumentiert sind (oder doch?).

Von wegen Update gibt es eine einfache Vorgehensweise:

a) zu ändernde Datei sichern

b) zu ändernde Datei modifizieren

... dann kannst du immer zurück.

Die Änderungen solltest du immer in eine Funktion packen, die du mit einem Einzeiler aufrufen kannst. Die Funktion hängst du einfach unten an die zu ändernde Datei an.

Bei einem Update:

a) geänderte Datei sichern

b) Update normal durchführen

c) Deine Funktion in die neue Datei (ans Ende) aus dem Update kopieren und den Aufruf der Funktion an die passende Stelle setzen. Fertig.

Gruß,

Maik