Mailinglisten-Archive |
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