PHP - include will nicht immer...

  • ich programmier grad für mtb ein erweitertes modul...
    ich hab aber ein verrücktes problem, dass ich nicht in den griff bekomme.

    das mtb portal beruht auf phpnuke, für welches ich, wie gesagt, ein modul programmiere

    folgender fehler tritt manchmal auf, wenn ich die website aufrufe.
    ich würd gern wissen.. liegt es am programm-code oder daran, dass am server, dass er manchmal das file nicht öffnen kann?

    anbei der source-code als attachement
    hier der link zum modul: http://mitaub.sourceforge.net/tst/html/modules.php?name=testme2

    und das ist der error, der nach browserrefresh manchmal verschwindet:


    PHP
    Warning: Failed opening 'headinfo.inc.php' for inclusion (include_path='') in /home/groups/m/mi/mitaub/htdocs/tst/html/modules/testme2/index.php on line 10
    
    
    Warning: Failed opening 'bakk.inc.php' for inclusion (include_path='') in /home/groups/m/mi/mitaub/htdocs/tst/html/modules/testme2/index.php on line 14

    ich habe folgenge files.

    Otto: Apes don't read philosophy. - Wanda: Yes they do, Otto, they just don't understand
    Beleidigungen sind Argumente jener, die über keine Argumente verfügen.
    «Signanz braucht keine Worte.» | «Signanz gibts nur im Traum.» 

    Das neue MTB-Projekt (PO, Wiki, Mitschriften, Ausarbeitungen, Folien, ...) ist online
    http://mtb-projekt.at

  • nein, ich habe weder zugriff auf php.ini, noch habe ich den zugriff eingeschränkt.

    Otto: Apes don't read philosophy. - Wanda: Yes they do, Otto, they just don't understand
    Beleidigungen sind Argumente jener, die über keine Argumente verfügen.
    «Signanz braucht keine Worte.» | «Signanz gibts nur im Traum.» 

    Das neue MTB-Projekt (PO, Wiki, Mitschriften, Ausarbeitungen, Folien, ...) ist online
    http://mtb-projekt.at

  • mein host verwendet apache.. warum fragst du?

    Otto: Apes don't read philosophy. - Wanda: Yes they do, Otto, they just don't understand
    Beleidigungen sind Argumente jener, die über keine Argumente verfügen.
    «Signanz braucht keine Worte.» | «Signanz gibts nur im Traum.» 

    Das neue MTB-Projekt (PO, Wiki, Mitschriften, Ausarbeitungen, Folien, ...) ist online
    http://mtb-projekt.at

  • hm naja .. einige posts im web, die ich gefunden hab, beschreiben einfach ohne einleuchtender begründung, daß dieses problem gern bei webservern != apache auftritt.

    andere frage: sind include_once und require_once nicht vorteilhafter?

    lg


  • für dein problem gibts nur 2 , mögliche ursachen

    1) die berechtigung für das file stimmt nicht oder vom ordner
    2) pfad zur datei stimmt nicht

    da du aber schreibst es tritt manchmal auf, würde ich den provider das mal mailen, kann auch sein, das der server etwas hat (vielleicht stirbt der webserver grad weg)

    00010011100010001010100111000
    {a,b,b} = { *tilt* } :ahhh:


  • bei unix ists so:
    Warning: Failed opening ... .inc for inclusion in ... php3 on line

    If you are running a unix based system be sure that the user running the
    webserver can read the file. to be sure do a chmod a+r on the file.
    Are you sure you have the right path to the file, if the .inc file isent
    in the same dir as the php file, you have to add a path. fx:
    include("/bla/blabla/functions.inc");
    --------

    And make sure execute permission (chmod a+x) is enabled on directories.
    For example, if you're trying to include the above, make sure execute
    permission is enabled for /bla and /bla/blabla directories.

    -------

    If *ALL* php pages are failing with "failed opening..." messages and
    you're using the Zend optimizer, make sure the optimizer library file
    and directories are readable (/usr/local/Zend/lib by default on Unix)

    00010011100010001010100111000
    {a,b,b} = { *tilt* } :ahhh:

  • Spontan als Ursache fällt mir ein, daß Du vielleicht über mehrere Verzeichnisse hin und her querincludest, das würde vielleicht erklären, warums manchmal geht und manchmal nicht...falscher Pfad.

    yast, SuSEconfig, apt-get and rpm - the 4 horsemen of the apocalypse

    Platform of insanity :: http://www.dose-xp.org

  • ok, ich werde mal eure tipps ausprobieren, sobald ich wieder zeit habe.

    ich danke euch allen für die hints und recherchen! ;)

    Otto: Apes don't read philosophy. - Wanda: Yes they do, Otto, they just don't understand
    Beleidigungen sind Argumente jener, die über keine Argumente verfügen.
    «Signanz braucht keine Worte.» | «Signanz gibts nur im Traum.» 

    Das neue MTB-Projekt (PO, Wiki, Mitschriften, Ausarbeitungen, Folien, ...) ist online
    http://mtb-projekt.at

  • nochmals danke für eure tipps...

    hab include durch include_once ersetzt, dann durch require_once, aber es half alles nichts.. das symptom blieb gleich.. mal ging es, mal nicht...
    hab dann den absoluten pfad eingesetzt und seitdem gibt es keine probleme.

    was mich nur wundert... falls er das file wegen der fehlenden pfad angabe nicht gefunden hat, warum spuckt er dann im error-output den richtigen pfad zum file aus...

    hmm..hmm.. möglich, dass der sourceforge-admin wirklich vergessen hat, das pünktchen ins php.ini zu setzen.... oder denkt ihr, es war doch ein programmierfehler meinerseitz, dass ich den pfad nicht angab...

    Otto: Apes don't read philosophy. - Wanda: Yes they do, Otto, they just don't understand
    Beleidigungen sind Argumente jener, die über keine Argumente verfügen.
    «Signanz braucht keine Worte.» | «Signanz gibts nur im Traum.» 

    Das neue MTB-Projekt (PO, Wiki, Mitschriften, Ausarbeitungen, Folien, ...) ist online
    http://mtb-projekt.at

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!