kaiman: probleme mit $PHP_SELF und Netscape

hi

ich habe ein merkwuerdiges problem mit der variable $PHP_SELF und netscape;

ich wollte in einer form die ACTION="<? $PHP_SELF; ?> ?...  eintragen
doch leider gibt netscape des teil nicht richtig weiter ...
wenn ich ein <? echo $PHP_SELF; ?> mache bekomm ich auch nichts zurueck.

unter IE funtzt es ohne probleme

woram kann das liegen was mache ich falsch ...

da witzige ist: wenn ich die funktion PHPinfo() aufrufe steht unter php_self der richtige pfad der datei..

ich bin ratlos und freue mich auf eure antworten

so far

kaiman

  1. Hi,

    ich wollte in einer form die ACTION="<? $PHP_SELF; ?> ?...  eintragen
    doch leider gibt netscape des teil nicht richtig weiter ...

    Netscape weiß - wie jeder andere Browser - nicht das geringste über die Existenz von PHP und/oder PHP_SELF. Er gibt es auch nicht weiter, er bekommt es nicht mal. Was Netscape bekommt, erfährst Du bei der Quelltextansicht _im Browser_ - Dein PHP-Code ist hierfür ohne die geringste Bedeutung.

    Schaue Dir also an, was der Browser erhält und was daran falsch ist. Überlege anschließend, wie es richtig wäre und wie dies zu erzeugen ist.

    unter IE funtzt es ohne probleme

    Dann macht dieser Browser vermutlich etwas falsch.

    Cheatah

    --
    X-Will-Answer-Email: No
    1. Hallo,

      kann es sein, dass PHP-Self tatsächlich leer ist? Ich meine so im Namen der REGISTER_GLOBALS könnte das ja sein - Probier mal vorher ein
      $PHP_SELF = $_SERVER['PHP_SELF'];
      zu machen...

  2. Hallo,

    ich habe ein merkwuerdiges problem mit der variable $PHP_SELF und netscape;

    Wahrscheinlich hast du PHP >= 4.2. Wie sieht denn der Quelltext aus, den PHP erzeugt? Ich tippe: <form ... action="">

    Ab PHP4.2 gibt es $PHP_SELF so nicht mehr (wenn du register_globals nicht anschaltest). Verwende $_SERVER["PHP_SELF"].

    http://www.php.net/manual/en/language.variables.predefined.php

    Gruß, Jan