phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-1?Q?Re:_=5Bphp=5D_Parameter=FCbergabe_im_Pfad_unter_Windows_-_?= =?iso-8859-1?Q?revisited?= =?iso-8859-1?Q?revisited?=

[php] =?iso-8859-1?Q?Re:_=5Bphp=5D_Parameter=FCbergabe_im_Pfad_unter_Windows_-_?= =?iso-8859-1?Q?revisited?= =?iso-8859-1?Q?revisited?=

Norbert Pfeiffer pfeiffer_(at)_uris.de
Sat, 31 Jul 1999 01:59:21 +0200


Hallo Thomas,

> Parameterübergabe im Pfad funktioniert laut den PHP-Gurus wie folgt:
> http://www.server.com/foo.php3/bar
> startet das Skript foo.php3 mit Parameter "bar", übergeben im $PATH_INFO -
fein!
> Aber: Diese Parameterübergabe im Pfad funktioniert offensichtlich nur
> auf Linux/Unix-Systemen, ich habe das auch schon vergeblich unter Windows
> probiert. Dies ist wohl ein Bug von Apache, PHP meldet immer:
> |  Fatal error: Unable to open xxx in - on line 0
> |  No input file specified.
dergleichen habe ich nirgendwo gesehen oder gelesen, wo hast Du die Info her
?

Was immer und ueberall geht ist:
http://www.server.com/foo.php3?P1=info1&P2=info2

Die Werte findest Du dann in: $P1 und $P2
Bisweilen ist es notwendig, die einzelnen Parameter mit  urlencodet()
zu behandeln, wenn z.B. Lehr- und Sonderzeichen darin auftauchen koennen.
Auch hat es sich als zweckmaessig herausgestellt, dass man uebergebe
Parameter
gleich am Anfang des Scriptes abfragt und in extra Variablen ablegt,
also _bevor_ eine HTML-Ausgabe beginnt:
$parameter1 = urldecodet($P1);
$parameter2 = urldecodet($P2);

Alle abweichenden Vorgehensweisen sind irgendwo stoeranfaellig, auch wenn
sie
da und dort funktionieren sollten, was ich mir bei Deiner Variante absolut
nicht vorstellen kann.


M. f. G. Norbert Pfeiffer
________________________________________________
Dipl. kyb. Norbert Pfeiffer       DTP-PRG-Bureau
Friedensstrasse 26                 D-06237 LEUNA
Fon +49-(0)3461-8132-36  Fax +49-(0)3461-8132-37
mailto:pfeiffer_(at)_uris.de   http://uris.de/bureau/
------------------------------------------------




php::bar PHP Wiki   -   Listenarchive