textbariertes gb includen

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

  • textbariertes gb includen

    heyho
    habe nen kleines problem
    hab mir nen kleines gästebuch heruntergeladen und auch erfolgreich installiert
    wie so oft, habe ich nun das problem mit dem includen auf meiner page

    das gästebuch liegt bei mir aufm server im order gb
    also habe ich folgenden befehl eingegeben:

    PHP-Code:
     <?php       include("gb/guestbook.php");
    nun kommt leider folgender fehler
    Can't open config.php!

    also rechte sind bereits auf chmod 777 gesetzt
    manuelles aufrufen des gb funzt auch einwandfrei

    bitte um kleine hilfe
    mfg matcho
    PS: Benutze "Achims-Gästebuch"

  • #2
    wo ist denn die config.php?

    Kommentar


    • #3
      ahja
      /meine-seite.de/gb/config.php
      ebenso wie guestbook.php

      Kommentar


      • #4
        Irgendwo in guestbook.php müsste der Pfad zur config.php stehen. Vermutlich stimmt dieser Pfad nicht mehr (ist vermutlich ein relativer Pfad). Beim includen einer Datei musst du beachten, dass alle relativen Pfade dann von der Datei aus gesehen werden, die die Datei includiert.

        Schreib mal wie der Pfad in der guestbook.php steht.

        Gruss

        tobi
        Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

        [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
        Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

        Kommentar


        • #5
          ich würde diese frage nicht stellen, wenn ich mich mit php auskennen würde
          daher sei mit net böse, dass ich gleich den ganzen quellcode hier rein packe

          EDIT:
          by TobiaZ: überflüssiger und nicht regelkonformer Code wurde von mir entfernt.
          Zuletzt geändert von TobiaZ; 07.02.2006, 18:53.

          Kommentar


          • #6
            hier das ist der normale code
            hatte gb/ davor gepackt, wollte aber trotzdem net so recht funktionieren

            PHP-Code:
            if (!file_exists("config.php")) die ("Can't open config.php!");
                include(
            "config.php"); 

            Kommentar


            • #7
              hast du den Pfad denn auch in file_exists() angepasst?

              Kommentar


              • #8
                Also auf welchem Verzeichnislevel steht denn die Datei, die guestbook.php inkludiert ? d.h. wieviele Ordnerlevel steht die Datei über dem Verzeichnis gb ?
                PHP-Code:
                //ev hilft es bereits den Pfad ausgehend vom Root anzugeben
                if (!file_exists($_SERVER['DOCUMENT_ROOT']."/gb/config.php")) die ("Can't open config.php!");
                    include(
                $_SERVER['DOCUMENT_ROOT']."/gb/config.php"); 
                Wenn aber noch mehr Verzeichnisse zwischen Doc Root und gb liegen, musst du diese natürlich dementsprechend eintragen.
                Ich bin mir auch micht mehr ganz sicher ob $_SERVER['DOCUMENT_ROOT'] bereits einen / am Ende ausgibt. Das solltest du dann aber an einer entsprechenden Fehlermeldung sehen.

                Gruss

                tobi
                Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                Kommentar


                • #9
                  ok
                  jetzt wird mir was von "Can't open output.php" angezeigt,
                  d.h. ich muss alles wie bei config.php verändern?!

                  Kommentar


                  • #10
                    imho hast du zwei Möglichkeiten:
                    1. du passt alle Pfade an ($_SERVER['DOCUMENT_ROOT']...) --> dürfte viel Arbeit sein
                    2. du legst die Datei, die guestbook.php inkludiert ins Verzeichnis gb --> dann sollte es mit relativen Pfaden auch stimmen

                    Gruss

                    tobi
                    Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                    [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                    Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                    Kommentar


                    • #11
                      chdir

                      Kommentar


                      • #12
                        hmmm
                        wenn ich die datei in den ordner /gb/ mit reinstecke, funktioniert es natürlich
                        nur das ich dann ebenfalls alle pfade umändern muss(bilder, ect..), da ja sonst das design net mehr will

                        also würde ich mich eher für die erste variante entscheiden, denn ich muss doch nur die config.php ändern?!

                        ich könnte natürlich auch den kompletten gb-ordner weglassen, aber das würde für bissl unordnung im main-verzeichnis sorgen
                        Zuletzt geändert von matcho; 07.02.2006, 19:31.

                        Kommentar


                        • #13
                          Original geschrieben von TobiaZ
                          chdir
                          Spam-Alarm??

                          wo genau soll der verzeichniswechsel eingebaut werden?

                          Kommentar


                          • #14
                            Aus den FAQs Deines Gästebuchanbieters:

                            "DataPath:

                            Change this path to specify a new location for the guestbook data files. Be sure that the path really exists!"

                            da wird auch alles andere erklärt.

                            Kommentar


                            • #15
                              also hab alles durch
                              PHP-Code:
                              if (!file_exists($_SERVER['DOCUMENT_ROOT']."/gb/config.php")) die ("Can't open xxx.php!");
                                  include(
                              $_SERVER['DOCUMENT_ROOT']."/gb/xxx.php"); 
                              ersetzt!
                              Nun stehen wir leider wieder am Anfang und er sagt mir "Can't open config.php!"

                              @ Koala
                              hab versucht "gb" einzugeben, weil das mein Ordner mit den files ist, hat aber net geholfen

                              Kommentar

                              Lädt...
                              X