Achso
es funzt, wenn ich direkt die PHP-Datei (Datei A) (wo das Include (Datei B) eingebettet ist) aufrufe, dann inkludiert es mir die Seite.
Rufe ich aber die Seite (Datei A) über Datei C (beinhaltet eval Funktion) auf, dann läd es zwar Datei A, aber an der Stelle wo Datei B inkludiert werden soll, da steht dann include("archive.php");
Datei A (poll.php) (Template)
PHP-Code:
....<table width="175" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
$sidebar
</td>
</tr>
<tr>
<td> </td>
</tr>
</table>...
archive.php ist Inlude (Datei B)
Datei C (Seite mit eval Funktion)
PHP-Code:
...$sidebar = "include(\"archive.php\");";
...
eval ("do_output(\"".get_template("poll")."\");");
..
Datei A wird durch die eval-Seite (Seite C) eingebettet.
Jetzt wird aber Datei B nicht mehr aufgelöst.
Ersetze ich $sidebar durch den include-Code und rufe die Datei A direkt auf, dann läd er das Include.
Am Ende soll Datei C/eval() Seite A einbettet und Seite B direkt auflösen und inkludieren.
Hoffe jetzt ist Problem verständlicher.