Sönke Tesch: $PHP_SELF = "in:/usr/bin:/bin" -> nicht "xyz.php"

Beitrag lesen

$backlink = "\n<br><a href="".$PHP_SELF."">Zurück</a>\n";

Das ergibt dann in HTML bei aufruf:

<br><a href="in:/usr/bin:/bin">Zurück</a>

...hatte das Problem bis anhin noch nicht. Habe schon des öftern was von php im cgi-modus oder so gehört - hat es vielleicht damit was zu tun?

Möglich. Rufe phpinfo() auf; läuft PHP im Modulmodus, sollte im ersten angezeigten Block "Server API: Apache" stehen (oder der Name eines anderen Webservers), im CGI-Modus wird stattdessen irgendwas mit CGI auftauchen.

Unter http://hoohoo.ncsa.uiuc.edu/cgi/overview.html findest Du die Spezifikation der CGI-Schnittstelle, insbesondere die Umgebungsvariablen unter http://hoohoo.ncsa.uiuc.edu/cgi/env.html dürften Dich interessieren (Anmerkung: diese Variablen existieren auch in der PHP-Modulversion).

Wenn du auf der phpinfo()-Seite ganz an's Ende gehst, findest Du die Liste der Variablen, die Dir von PHP zur Verfügung gestellt werden. Suche dort nach einem Eintrag namens "SCRIPT_NAME".

Gruß,
  soenk.e