Rene: vollständiger Pfad wird nicht gefunden

Hallo!
Ich habe ein CGI-Script, welches aus einer .csv-Datei mir eine Seite aufbaut. Der Speicherort der Datei wird durch Parameter über die URL übergeben und auch vom Script richtig ausgelesen.

Wenn ich nun das Script durch den Link aufrufen lasse, dann bricht er ab, da er die Datei nicht finden kann. Der Pfad stimmt aber. Ich habe auch die ganze Adresse angegeben, also nicht nur /Ordner/datei.csv. Den Fehler kann ich übrigens nur bei mir im offline-Modus unter Omnihttpd feststellen. Da ich bei 1&1 bin, bekomme ich immer nur die Script-Fehlermeldung, ohne das ich feststellen kann, wo das Script hängt. Aber es muß der gleiche Fehler logischerweise sein.

Wenn es trotzdem interessiert: www.schustek-qb.de/retrotex/ .
Dort dann unter Shop klicken und dann auf Anzüge. Alle anderen sind noch nicht eingestellt.

Danke für die Hilfe, denn ich finde im Moment keine Lösung meines Problems.

René

  1. Servus,

    Wenn ich nun das Script durch den Link aufrufen lasse, dann bricht er ab, da er die Datei nicht finden kann. Der Pfad stimmt aber. Ich habe auch die ganze Adresse angegeben, also nicht nur /Ordner/datei.csv. Den Fehler kann ich übrigens nur bei mir im offline-Modus unter Omnihttpd feststellen.

    Aha!

    Da ich bei 1&1 bin, bekomme ich immer nur die Script-Fehlermeldung, ohne das ich feststellen kann, wo das Script hängt. Aber es muß der gleiche Fehler logischerweise sein.

    Du gibst auf deinen Seiten eine URI zu einer Datei an, also eine "Internetadresse". Geb doch mal den absoluten Pfad zu dieser Datei an, wie er auf der Festplatte lautet (Bsp: "usr/kunden/kundennr/anzuege/herren.csv"). Ich kenne den Pfad zu dieser Datei bei 1 & 1 natürlich nicht, den mußt Du dir selber besorgen. Aber das löst vielleicht Dein Problem.

    Viel Erfolg...

    Alex :)

    1. Hallo Alexander!
      Danke erst einmal für deine Hilfe. Wenn ich den absoluten Pfad angebe, in diesem Fall c:\httpd\htdocs\retrotex\shop\herren\anzuege.csv (ich arbeite unter Windows, wie du siehst), dann geht es.

      Im Online-Modus müßte ich dann http://www.schustek-qb.de/retrotex/shop/herren/anzuege.csv eingeben. Genau das habe ich auch getan, trotzdem funktioniert das ganze nicht. Obwohl der Pfad 100% stimmt. Ich habe ihn in meine Adressleiste eingetragen und dort direkt die Datei aufrufen können. Also da kann der Fehler nicht liegen. Vielleicht noch eine andere Möglichkeit?

      Hast du übrigens eine Idee, wie ich bei 1&1 feststellen kann, was da genau der Fehler ist? Mit diesem "blöden" Fehlerfenster komme ich ja nicht viel weiter.

      Danke!
      René

      1. Hallo,

        Danke erst einmal für deine Hilfe. Wenn ich den absoluten Pfad angebe, in diesem Fall c:\httpd\htdocs\retrotex\shop\herren\anzuege.csv (ich arbeite unter Windows, wie du siehst), dann geht es.

        Siehst Du! Dann mach es Online doch auch so...

        Im Online-Modus müßte ich dann http://www.schustek-qb.de/retrotex/shop/herren/anzuege.csv eingeben. Genau das habe ich auch getan, trotzdem funktioniert das ganze nicht.

        Tröööt! Gebe doch hier auch mal den "Plattenpfad" auf dem 1 & 1 Server an und nicht die Internetadresse der CSV-Datei!

        Schau Dir mal diese FAQ an: http://faq.puretec.de/skripte/1.html

        Dein Document-Root ist das (haupt-)Verzeichnis, wo Du landest, wenn Du Dich per FTP einloggst. Dann geht Du ins Verzeichnis "retrotex", dann "shop", "Herren" und da findest Du die CSV-Datei.

        Wenn Du jetzt Deinen Document-Root herausgefunden hast fügst Du an den Documentroot einfach noch "/retrotex/shop/herren/anzuege.csv" an und dann hast Du den "Plattenpfad" zu dieser Datei. Dann sollte es auch Online bei 1 & 1 funktionieren.

        Hast du übrigens eine Idee, wie ich bei 1&1 feststellen kann, was da genau der Fehler ist? Mit diesem "blöden" Fehlerfenster komme ich ja nicht viel weiter.

        Das weiss ich nicht. Mail doch mal dem Support oder schau Dir die FAQs mal genauer an. Vielelicht über Telnet/SSH?

        Viel Erfolg...

        Alex :)

        1. Hi Alex,

          Wenn Du jetzt Deinen Document-Root herausgefunden
          hast fügst Du an den Documentroot einfach noch
          "/retrotex/shop/herren/anzuege.csv" an und dann
          hast Du den "Plattenpfad" zu dieser Datei. Dann
          sollte es auch Online bei 1 & 1 funktionieren.

          im Prinzip ja.

          Aber ich halte das DOCUMENT_ROOT für keine gute Referenz-Adresse.
          Stell Dir vor, das Skript soll zusammen mit seiner Datei um eine Verzeichnis-Ebene verschoben werden. Dann müßte der Pfad schon wieder angepaßt werden.

          Deshalb:
          1. Die CSV-Datei raus aus dem URL-Baum. Niemand soll auf sie zugreifen können außer dem Skript.
          2. Wenn schon im URL-Baum, dann im Skript herausfinden, wo das Skript selbst installiert ist (CGI-Environment) und _diesen_ Pfad dann relativ ergänzen. Dann kann man beide Dateien immerhin gemeinsam beliebig verschieben.

          Hast du übrigens eine Idee, wie ich bei 1&1
          feststellen kann, was da genau der Fehler ist?
          Mit diesem "blöden" Fehlerfenster komme ich ja
          nicht viel weiter.

          CGI-Entwicklung ohne error_log ist reine Zeitverschwendung.
          Investiere die paar Mark fuffzich für einen ordentlichen WebSpace - das lohnt sich wirklich.

          Viele Grüße
                Michael

          1. Hallo Michael!

            Deshalb:

            1. Die CSV-Datei raus aus dem URL-Baum. Niemand soll auf sie zugreifen können außer dem Skript.
            2. Wenn schon im URL-Baum, dann im Skript herausfinden, wo das Skript selbst installiert ist (CGI-Environment) und _diesen_ Pfad dann relativ ergänzen. Dann kann man beide Dateien immerhin gemeinsam beliebig verschieben.

            Ich glaube, daß wird die beste Alternative werden, wobei das ganze dann mit der Übersicht (welche Datei gehört zu welcher Artikelobergruppe) etwas schwieriger wird. Allerdings denke ich, daß das ein kleineres Problem ist.

            CGI-Entwicklung ohne error_log ist reine Zeitverschwendung.
            Investiere die paar Mark fuffzich für einen ordentlichen WebSpace - das lohnt sich wirklich.

            Schon passiert! Ich wußte nicht, daß es bei dem von mir gewählten Tarif nicht möglich ist. Sonst habe ich recht gute Erfahrungen mit 1&1 gemacht. Waren auch immer sehr hilfsbereit.

            Besten Dank für Eure Hilfe!