kostenloser Webspace werbefrei: lima-city


php parameter übergeben [anders]

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    a******9


    ruehrer schrieb:
    also f?r alle, diese Variable $_SERVER['PATH_INFO'] gibt bei einem Pfad hinter dem '.php' wird komplett angegeben, also mit dem '/' wenn man z.b. 'index.php/gb' eingibt kommt das raus: '/gb'

    Bilder muss man mit dem Pfad von der DOmain aus angeben, also, ausgegabgen wenn die index.php im ordner hp ist:
    Anstelle von
    <img src='img/bild.gif'>
    das hier:
    <img src='/hp/img/bild.gif'>

    wurde das nich schon gesagt^^



    phattek schrieb:
    Es geht auch viel einfacher:

    <head>
    ...
    <base href='http://localhost/projekt/cyCase/'/>
    </head>
    <body>
    ...
    <img src='img/bild.gif'/>

    Man muss beim Hochladen nur den <base>-Tag anpassen, oder man l?sst diesen automatisch per PHP generieren.


    DAS h?rt sich gut an...
    *auspobier*


    edit:
    das is ja irre!
    gehtt!

    Danke phattek!

    Beitrag ge?ndert am 1.11.2005 18:30 von andy2309
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Nur mal, um einiges klarzustellen:

    Die Standard-Aufruf-Methode bei MediaWiki (nicht Wikipedia) ist folgende:

    http://de.wikipedia.org/w/index.php?title=Polarfuchs

    Mit dem lustigen Server-Modul "mod_rewrite" kann man solche Pfade verbergen und durch "sch?nere" ersetzen:

    http://de.wikipedia.org/wiki/Eisfuchs

    Hat der Webserver keine "mod_rewrite"-Unterst?tzung, ist es m?glich die auch halbwegs suchmaschinenoptimierte Variante mit der "index.php" zu verwenden. Das macht beispielsweise die Kamelopedia (die auch auf MediaWiki basiert):

    http://kamelopedia.mormo.org/index.php/Fuchs

    Das ganze Theater hat also haupts?chlich den Zweck, Suchmaschinenrobots "besser verdauliche" URLs unterzuschieben.

    Welche Variable man f?r diesen Zweck auswertet, h?ngt von den Vorlieben des Webmasters ab. Das Array $_SERVER enth?lt eine Menge interessanter Kandidaten. Einfach mal anzeigen lassen:

    print_r($_SERVER);

    Ich verwende $_SERVER['REQUEST_URI'], aber auch andere sind m?glich.

    Ein Problem entsteht, wenn Sonderzeichen, Umlaute oder ?hnliches im URL vorkommen soll. Dann wird das auswertende Script komplizierter. Und bestimmte Zeichen k?nnen eine Fehlermeldung im Server-Log erzeugen (Bsp: das Fragezeichen).

    Beispiel 1 (ein Bindestrich/Halbgeviert/Dash):
    alopex.pyrokar.lima-city.de/index.php/Sammelsurium/Archiv+2004&#8211;2005.html

    Beispiel 2 (ein Fragezeichen):
    alopex.pyrokar.lima-city.de/index.php/Lima/Wie+alt%3F.html

    (Und bevor jetzt jemand blind auf die Links klickt: Das geht nicht! Lima kann immer noch keine richtigen URLs. Also erst den Linktext markieren, dann in die Adresszeile kopieren und dann aufrufen. *Arrrrrgh!*)

    Mist! Das geht ja auch nicht, also habe ich die Links "deaktiviert".

    Beitrag ge?ndert am 1.11.2005 23:06 von alopex

    Beitrag ge?ndert am 2.11.2005 15:43 von alopex
  4. theuntouchables

    theuntouchables hat kostenlosen Webspace.

    Och mensch alopex immer nimmste mir die arbeit weg!!!

    Also mal als info f?r alle:
    Server sind bei der URL-auswertung Ungreedy, f?r den ein oder anderen der p-/regex kann ist das ein bekannter ausdruck, f?r den rest erkl?re ich es.
    Greddy bedeutet hungrig, also er versucht so viel wie m?glich zu bekommen. W?re ein Server greddy w?rde er bei folgender URL http://www.xyz.de/abc.php/baum.html die Seite \'baum.html\' haben wollen. Also er sucht sie den l?ngsten m?glichen Pfad. Da er aber ungreddy ist will er so wenig wie m?glich, was eben die Methode mit datei.php/Erweiterung erm?glicht. Alles nach der ersten Dateiendung interpretiert er als Pfaderweiterung/Variablen?bergabe.
    Die Variable $_SERVER['PATH_INFO'] ist nicht speziell f?r soetwas da, sondern nur um alles was nach der ersten Dateiendung steht auszugeben. Man k?nnte damit auch bei \'index.php?mode=home\' das ?mode=home ausgeben.

    Ich hoffe damit habe ich die Frage mal erkl?rt...

    Beitrag ge?ndert am 2.11.2005 11:55 von theuntouchables
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!