• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

PHP-Code in PHP einbinden

Status
Für weitere Antworten geschlossen.
Also, ich habe ein System, mit dem ich nur eine Datei und die Datenbank brauche, um Seiten zu generieren. Wenn ich aber nun einen PHP-Code in der DB hab, kann ich ihn dann irgendwie von PHP ausführen lassen? Wenn ich den Code mit <?php beginne und mit ?> schliesse, steht im Quelltext der PHP-Code und das kann ja irgendwie nicht sein. Wenn ich den mit print ausgebe, steht der PHP-Source auf der Seite selbst. Hier ma dat Script:

PHP:
if ( empty ($_GET['site']) )
 {
 header("Location: index.php?site=index");
 }
if ( !empty ($_GET['site']) )
 {
 $select = mysql_query("SELECT * FROM Sites WHERE Site='".$_GET['site']."'");
 $count = mysql_num_rows($select);
 if ( $count == "0" )
  {
  header("Location:index.php?site=404");
  }
 if ( $count > "0" )
  {
  while ( $site = mysql_fetch_assoc ($select) )
   {
   if ( $site['Status'] == "0" )
    {
    echo "<h3>".$site['Titel']."</h3>".$site['Content']."<hr><center>© by Alien Help</center>";
    }
   if ( $site['Status'] == "1" )
    {
    echo "<h3>".$site['Titel']."</h3>";
    echo $site['Content'];
    }
   }
  }
 }
 
[phpnet]eval[/phpnet]
Dürfte ganz nützlich sein.
Aber man merke:
eval = evil;
Vorallem wegen der Sicherheit.

MFG
Alti
 
Also muss ich theoretisch in meinem Code bei $site['Status'] == "1" nur angeben:

PHP:
eval("\$site['Content'] = \"$site['Content']\" ; ");

???

EDIT: So funzt auch net... Hier der verbesserte Code, kA warums nich klappt.

PHP:
   if ( $site['Status'] == "1" )
    {
    $content = $site['Content'];
    echo "<h3>".$site['Titel']."</h3>";
    eval("\$content = \"$content\";");
    echo $content;
    }
 
Zuletzt bearbeitet:
Status
Für weitere Antworten geschlossen.
Zurück
Oben