Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Sonstige Fragen » php - Inhalt einer Variable als Code verarbeiten » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen php - Inhalt einer Variable als Code verarbeiten
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
InformaTiger InformaTiger ist männlich
Tripel-As


images/avatars/avatar-77.gif

Dabei seit: 19.02.2013
Beiträge: 228
Herkunft: Südtirol

php - Inhalt einer Variable als Code verarbeiten Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hallo,
ich habe bereits ein wenig gegoogelt, nur leider hatte ich irgendwie keine Ahnung nach was ich eigentlich genau suchen sollte wenn ich folgendes erreichen möchte.
Gibt es irgendeine Möglichkeit so etwas:
code:
1:
2:
3:
4:
<?php
     $erg = "<p>viel text, viel text, viel text<a href="?p=<?php echo $id; ?>">Link</a>viel text, viel text, viel text.</p>";
     echo $erg;
?>

zu verarbeiten. Das heißt mein Ziel ist es die Variable $erg welche das Ergebnis einer Mysql-Abfrage als php-Code vom Server verarbeiten zu lassen. Dies möchte ich tun da ich den Code für die Webseite ähnlich einem CMS in der Datenbank speichere.

Danke schon im voraus.

smile

Mfg
InformaTiger

__________________
Why do Java developers wear glasses? Because they can't C#
18.07.2014 12:33 InformaTiger ist offline Beiträge von InformaTiger suchen Nehmen Sie InformaTiger in Ihre Freundesliste auf
Karlito Karlito ist männlich
Kaiser


Dabei seit: 11.04.2011
Beiträge: 1.461

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hallo Informatiger,

schau dir mal eval() an: http://php.net/manual/de/function.eval.php.

Aber sei Dir bitte der Sicherheitsrisiken bewusst. Du musst sicherstellen, dass kein Fremdcode ausgeführt werden kann.

Gruß,

Karlito
19.07.2014 10:56 Karlito ist offline E-Mail an Karlito senden Beiträge von Karlito suchen Nehmen Sie Karlito in Ihre Freundesliste auf
InformaTiger InformaTiger ist männlich
Tripel-As


images/avatars/avatar-77.gif

Dabei seit: 19.02.2013
Beiträge: 228
Herkunft: Südtirol

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hallo Karlito,
genau nach so einer Funktion hatte ich gesucht. Sicherheit ist ein großes Thema: ich hätte mir gedacht, dass ich meinen kompletten Code in eine Datenbank auslagere und ihn dann jenach Seitenid aus der Datenbank lese.
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
<?php
	// Zur Datenbank verbinden
	mysql_connect('localhost','root','root') or die(mysql_error());
	mysql_select_db('db_it_01') or die(mysql_error());
	// Seiteninhalt auslesen
	$result = mysql_query('SELECT content FROM `tbl_pages` WHERE page_id=' . $id . ' AND language="' . $lang . '";');
	while($row = mysql_fetch_array($result))
	{
		echo eval($row[0]);
	}
	mysql_close();
?>

Dasselbe Prinzip hätte ich dann für andere Dinge auf der Website auch angewand. Wenn das zu unsicher wäre hätte ich schon eine Zweitlösung: ich schreibe mir benötigte Werte einfach in Cookies
code:
1:
2:
setcookie('stl', $style); // Style in ein Cookie schreiben
setcookie('lng', $lang); // Sprache in ein Cookie schreiben
und habe sie dann auf gewünschten Seiten wie zum Beispiel der download.php auch zur Verfügung.

Mit freundlichen Grüßen
InformaTiger

__________________
Why do Java developers wear glasses? Because they can't C#

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von InformaTiger: 21.07.2014 11:52.

21.07.2014 11:51 InformaTiger ist offline Beiträge von InformaTiger suchen Nehmen Sie InformaTiger in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Informatiker Board » Themengebiete » Sonstige Fragen » php - Inhalt einer Variable als Code verarbeiten