LarsSW: php in Variable

Beitrag lesen

$einfuegen = file_get_contents('../template.php');

$inhalt = '<div id="bla">Hallo, hier steht ein Inhaltstext</div>';
$aenderung = str_replace("{INHALT}",$inhalt,$einfuegen);
echo $aenderung;

  
Hallo Petra,  
  
ich denke, [eval()](http://de.php.net/manual/de/function.eval.php) könnte das richtige für dich sein - damit kannst du PHP-Code innerhalb von Strings ausführen.  
  
Allerdings haust du dir damit auch sehr schnell Sicherheitslücken in die Seite: Sobald Benutzer die Möglichkeit haben, eigenen Text zu speichern (der dann zb in einer MySQL-Datenbank abgelegt wird) und du ihn mit eval() ausführst, wäre es ja theoretisch möglich, dass die Benutzer dann zb statt einer Personenbeschreibung irgendeinen PHP-Code eingeben, der dann natürlich auch anstandslos ausgeführt wird. In so einem Fall muss der eingegebene Text natürlich überprüft werden, bevor er gespeichert wird.  
  
Aber solange du nur deine eigenen Inhalte ausgibst, dürfte es kein Problem geben.  
  
Beste Grüße  
LarsSW