vermutlich ganz blöde frage (php)

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
tzkdghk

Beitrag 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.
wlan-thunder

???

Beitrag von wlan-thunder »

hi
hab das zwar nicht so ganz verstanden

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

MfG thunder
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag 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
Benutzeravatar
clubbiker
Mitglied
Beiträge: 133
Registriert: 22.01.2002 01:00
Wohnort: Elmshorn
Kontaktdaten:

Beitrag 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?
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag 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
Jensemann
Ehemaliges Teammitglied
Beiträge: 2549
Registriert: 25.02.2002 01:00

Beitrag 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
Benutzeravatar
clubbiker
Mitglied
Beiträge: 133
Registriert: 22.01.2002 01:00
Wohnort: Elmshorn
Kontaktdaten:

Beitrag von clubbiker »

sicher ein guter tip, leider sind meine php-kenntnisse nicht ausreichend. hast du das auch für php-dummis erklärbar? :cry:
Benutzeravatar
clubbiker
Mitglied
Beiträge: 133
Registriert: 22.01.2002 01:00
Wohnort: Elmshorn
Kontaktdaten:

Beitrag 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
Benutzeravatar
clubbiker
Mitglied
Beiträge: 133
Registriert: 22.01.2002 01:00
Wohnort: Elmshorn
Kontaktdaten:

Beitrag 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:
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag 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']
Antworten

Zurück zu „Coding & Technik“