Seite 1 von 1

include funktioniert nicht mehr unter PHP 4.3.4

Verfasst: 02.09.2004, 13:28
von horst
jetzt hat mein Provider die PHP-Version von 4.1.2 auf 4.3.4 umgestellt und jetzt funktionieren meine includes nicht mehr ...

Problem: ich nutze includes über verschiedene Verzeichnisse, so include ich die footer.php, welche im hauptverzeichnis liegt, aus dem hauptverzeichnis und den unterverzeichnissen heraus.

Fehlermeldung:
"Warning: main(): stream does not support seeking in /home/www/..."
-> ausgeführt wird der include, nur die Fehlermeldung steht drüber.

Fehler 2:
Sind in der includeten Datei noch Datenbankabfragen enthalten, so werden diese nicht mehr ausgeführt - wie gesagt, unter 4.1.2 lief alles perfekt.
"mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/www/..."

Hat jemand eine Lösung?
Danke für Eure Antworten.

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 02.09.2004, 13:52
von DR-DooM
Hallo!

Wie sieht denn seine Include-Zeile aus?

Code: Alles auswählen

include("footer.php");

oder

include('footer.php');

oder

include(footer.php);
Möglichkeit drei dürfte normalerweise nicht funktionieren, aber hin und
wieder klappt auch das.

Und wie wechselst Du das Verzeichnis?

Code: Alles auswählen

ORDNER1/Datei.php

oder

../Datei.php


Anstelle von include kannst Du auch require benutzen.
Das bevorzuge ich und damit hatte ich noch nie Probleme.


MFG DR-DooM

Verfasst: 02.09.2004, 14:29
von horst
der include sieht so aus:

<? include ("https://www.domain.de/footer.php"); ?>

und mit @include wird nur die fehlermeldung unterdrückt, das Problem an sich bleibt aber...

require bringt das selbe ergebnis :(

und, wie gesagt, das Problem gibt's erst nach der umstellung auf PHP 4.3.4

kann man für den include-Befehl irgendeinen anderen nehmen?

Verfasst: 03.09.2004, 07:05
von DR-DooM
Hallo!

Nein. Es gibt nur include und require.


Ich sehe, dass Du PHP-Code so beginnst: <?. Änder das mal in
<?php. Es kann sein, dass der Parser damit Probleme hat.

Und die includezeile schreib mal so:

Code: Alles auswählen

include&#40;"footer.php"&#41;;

MFG DR-DooM

Verfasst: 03.09.2004, 07:40
von horst
moin,

danke für deine vorschläge, nur funktionieren will nix davon - auch auf der offiziellen PHP-Seite wird dieser Bug dieser Version diskutiert und irgendwie wird dort auch keine Lösung angegeben (oder mein Englisch reicht für das finden der Lösung nicht aus...) - vielleicht findet sich ja noch ein Betroffener, der das irgendwie in den Griff bekommen hat...
trotzdem Vielen Dank!

Verfasst: 03.09.2004, 09:50
von Jojo
Ich würde sagen es wird Zeit für einen netten Anruf bei deinem Provider.

Verfasst: 03.09.2004, 13:02
von horst
Jojo hat geschrieben:Ich würde sagen es wird Zeit für einen netten Anruf bei deinem Provider.
... das war das erste, was ich getan hab - da hatte ich nur die neue Fehlermeldung und seit Tagen nix an den Seiten gemacht...
die lassen mich damit ziemlich allein, haben wohl auch keine Lösung dafür - ich kann mir aber auch nicht wirklich vorstellen, dass ich der einzigste auf dem Server bin, der includes verwendet.

ich werde mal "weiterhoffen"...

Verfasst: 07.09.2004, 06:07
von DR-DooM
Hallo!

Tut mir leid, aber eine Lösung fällt mir auch nicht ein.

Wenn dein Provider das Problem aber nicht löen kann/will, dann solltest
Du echt gucken, ob Du deine Site nicht woanders Hostest!


MFG DR-DooM