$PHP_SELF - Problem

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • $PHP_SELF - Problem

    Mal wieder ein kleines Problemchen.
    Ich habe lokal Apache/PHP4/mySQL installiert zum offline testen meiner Scripte.
    Nutze ich in Formularen $PHP_SELF ( action=\"$PHP_SELF\" ), wird das Script in einem falschen Pfad aufgerufen.
    Beispiel:
    Normalerweise läuft das Script in c:\localhost\board\script.php
    Ruft sich nun dieses Script durch $PHP_SELF selbst auf, wird es falsch ausgeführt, und zwar hier: c:\localhost\php4\php4.exe\board\script.php
    Dies führt zwar zum korrekten ausführen des Scripts, aber zu Darstellungsfehlern von Grafiken die ich über dhtml-konforme Verweise einbinde ( <img src="./images/bild,gif"> oder <img src="../images/bild.gif"> ) Die Bilder werden nicht dargestellt weil durch $PHP_SELF der Pfad falsch übernommen wird.
    Das ist natürlich sehr lästig beim testen der Scripte.
    Wie kann das sein ?
    Ich hab schon in der PHP.ini gesucht, aber keine entsprechende Einstellung gefunden die ich anpassen müsste :?
    Muß ich da was einstellen, oder wie oder was ?? :?
    [font=comic sans ms]ups, never mind,
    it´s just me[/font]

  • #2
    PHP_SELF sucht den namen der aufrufenden datei im stammverzeichnis. dass heisst, es berücksichtigt nicht, wo die datei wirklich liegt! funzt also nur im stammverzeichnis
    h.a.n.d.
    Schmalle

    http://impressed.by
    http://blog.schmalenberger.it



    Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
    ... nur ohne :-)

    Kommentar


    • #3
      hmm,

      ich hatte das Problem auch schon bei der php cgi Version, wenn du es als Apachemodul laufen lässt gehts.

      Kommentar


      • #4
        Aha, danke
        Noch eine Frage. Ich habe dieses komische Server Komplettpaket von Vogelgesang-Dingensbummens da, plane aber bald den Rechner zu putzen ( mal wieder ), und dann Apache und PHP usw.. selbst zu installieren und einzurichten ( iss denk ich besser als voreingestellte Pakete ).
        Was muss ich beachten um PHP als Modul und nicht als CGI-Version zu installieren ?
        Oder gibt es einen Weg wie ich das jetzt im laufenden Betrieb umstellen kann ?
        [font=comic sans ms]ups, never mind,
        it´s just me[/font]

        Kommentar


        • #5
          Ich würde eher sowas wie
          www.nusphere.com
          oder http://sourceforge.net/projects/foxserv
          empfehlen.

          Also Apache Modul hab ich php4 auch noch nicht zum Laufen gebracht - ist aber bei mir auch gar net nötig.
          Bei meiner Installation (von foxserv) wird $PHP_SELF korrekt zurückgegeben. Also /pfad/script.php
          [color="#334D7B"]"Los, lass uns loslegen! Hm ? Quatschen können wir hinterher immer noch!"[/color]
          [color="#9C5245"]"Aber Bommel, wir können jetzt nicht bumsen. Wir müssen doch erst den Kindern - ... "[/color]
          [color="#334D7B"]"Ja ja ja. Du willst immer nur das Eine. Buchstabenzeigen, Buchstabenzeigen - meine Gefühle sind dir wohl scheißegal."[/color]

          © Harald Schmidt

          Kommentar


          • #6
            hmm,

            einfach ins Manual von www.php.net/manual/de schaun, da steht alles drin für jede Plattform genau beschrieben was man machen muss.

            Kommentar

            Lädt...
            X