Seite 2 von 3

Verfasst: 14.09.2002 13:13
von tzkdghk
itst hat geschrieben:Was viel wichtiger ist: ist Dein Problem gelöst?
Nein leider nicht :(

mit 'PHP_SELF' bekomme ich nur den Dateinamen und mit 'SERVER_NAME' nur die Domain, jedoch keine unterordner.

ich möchte, wenn mein script z.b. in www.kdghkghdkdghkdghkdghkdh.de/scripte/
liegt, ich auch "www.kdghkghdkdghkdghkdghkdh.de/scripte/" in dem Script verwenden kann. Ich hoffe ihr versteht, was ich meine :-?



@alle_Namenslästerer:

der name ist zwar wirklich mal durch "wirres auf die Tastatur kloppen" entstanden, dochnutze ich ihn inzwischen häufiger. wenn er irgendwelche Tabellen verschiebt, tut mir das leid.

???

Verfasst: 14.09.2002 13:36
von wlan-thunder
hi
hab das zwar nicht so ganz verstanden

aber wie wärs mit localhost/scripte ???

MfG thunder

Verfasst: 14.09.2002 14:09
von Pyramide
Im Browser eingegeben: http://www.foo.de/foo/bar.php?foo=bar

$SERVER_NAME: Das was in httpd.conf steht, kann also z.B. auch '127.0.0.1' sein
$HTTP_HOST: www.foo.de
$PHP_SELF: /foo/bar.php
$REQUEST_URI: /foo/bar.php?foo=bar
$QUERY_STRING: foo=bar

 http://$HTTP_HOST$PHP_SELF?anotherfoo=anotherbar: http://www.foo.de/foo/bar.php?anotherfoo=anotherbar

Kannst du übrigens alles mit phpinfo() ausprobieren

Verfasst: 30.01.2003 15:04
von clubbiker
Pyramide hat geschrieben:Im Browser eingegeben: http://www.foo.de/foo/bar.php?foo=bar

$SERVER_NAME: Das was in httpd.conf steht, kann also z.B. auch '127.0.0.1' sein
$HTTP_HOST: www.foo.de
$PHP_SELF: /foo/bar.php
$REQUEST_URI: /foo/bar.php?foo=bar
$QUERY_STRING: foo=bar

 http://$HTTP_HOST$PHP_SELF?anotherfoo=anotherbar: http://www.foo.de/foo/bar.php?anotherfoo=anotherbar

Kannst du übrigens alles mit phpinfo() ausprobieren
wenn ich aber nur die bar.php ansprechen will, dann liege ich mit $PHP_SELF nicht richtig. denn damit gehe ich ja auch in das Verzeichnis /foo, wo ich aber nicht hin möchte. gibt es da ne lösung?

Verfasst: 30.01.2003 15:21
von saerdnaer
unter windows sollte man für $PHP_SELF die variable $PATH_INFO nehmen... wenn die php datei aber nur ihren namen rausbekommen will reicht schon das basename(__FILE__);

ah

Verfasst: 30.01.2003 15:24
von Jensemann
Wenn du keine "fertige" variable findest steht es dir frei selbst eine zu besetzen. Guck dir mal die funktion explode an:

http://php.net/explode

Verfasst: 30.01.2003 15:30
von clubbiker
sicher ein guter tip, leider sind meine php-kenntnisse nicht ausreichend. hast du das auch für php-dummis erklärbar? :cry:

Verfasst: 30.01.2003 15:54
von clubbiker
so weit bin ich nun schon mal>

Code: Alles auswählen

"TELL_LINK" => "http://$HTTP_X_FORWARDED_HOST$PHP_SELF?t=$topic_id")
leider ist das ergebnis:

Code: Alles auswählen

http://www.flora-forum.de?t=26
soll aber

Code: Alles auswählen

http://www.flora-forum.de/viewtopic.php?t=26
lauten

Verfasst: 30.01.2003 16:40
von clubbiker
das waren jetzt 5 std. grübeln. DANKE Deine antwort (wenn auch nur mit nachforschung) war die lösung :lol: :lol: :lol: :lol: :lol: :lol: :lol:

Verfasst: 30.01.2003 16:40
von Pyramide
$HTTP_X_FORWARDED_HOST solltest du nicht verwenden, da die Variable nur existiert, wenn ein Proxyserver dazwischengeschaltet ist. Verwende Stattdessen $HTTP_HOST.

Wenn $PHP_SELF nicht funktioniert versuch mal $_SERVER['PHP_SELF']: http://de.php.net/manual/de/security.re ... lobals.php . Evtl. auch $_SERVER['REQUEST_URI']