Mailinglisten-Archive |
Hallo, ich übe gerade PHP und bin leider auf ein seltsames Phänomenen gestossen. Ein Link, der PHP beinhaltet funktioniert zwar auf meinem Laptop, aber nicht auf dem Desktop. Auf dem Laptop sorgt <A HREF="<?=$PHP_SELF ?>?Datei=Witz1.html">Witz1</A> dafür, das korrekt ein Link zur Datei http://localhost/test/index.php?Datei=Witz1.html verweist. Auf dem Desktop kommt aber der Hinweis, das die Variable PHP_SELF nicht definiert ist. Weise ich als Test einer Variablen den Wert von PHP_SELF zu (z.B. $a=$PHP_SELF;) kommt der Hinweis das die Konstante PHP_SELF unbekannt ist und ich vermutlich die Konstante PHP_SELF meine. Anstelle des korrekten Links wird aber nur die Warnmeldung in den Link eingebaut (<br><b>Warning</b>: Undefined variable: PHP_SELF in <b>c:/apache/htdocs/test/index.php</b> on line <b>18</b><br>). In beiden Fällen nutze ich PHP 4.0.6 in Verbindung mit Apache 1.3.22. Die Konfigurationsdateien sind identisch. Als Test habe ich das komplette Apacheverzeichnis inklusive PHP vom Laptop auf dem Desktop kopiert. Der Fehler tritt leider totzdem auf (PHP funktioniert ansonsten einwandfrei). Weiß jemand Rat, wo ich den Fehler am besten suchen kann? Viele Grüße Sven PS: Hier der komplette Quelltext, der leider nur auf einem Rechner läuft. <HTML> <HEAD> </HEAD> <BODY> <?PHP if (! isset($Datei)) {$Datei="Startseite.html";} ?> <TABLE> <TR> <TD><A HREF="<?=$PHP_SELF ?>?Datei=Witz1.html">Witz1</A></TD> <TD><?PHP include("$Datei"); ?></TD> </TR> </TABLE> </BODY> </HTML>
php::bar PHP Wiki - Listenarchive