Seite 1 von 2

Verfasst: 08.02.2015, 21:44
von AranankA
Nach
[PHP]<?php include ('connections/include.php'); ?>
[/PHP]im Kopfbereich einer Webseite verschwindet die Onlineversion der index.php. Eine Quelltextabfrage zeigt nur noch eine leere Seite an. Nach Entfernen des "include" ist alles wieder fein, aber es erfolgt (logischer Weise) keine Abfrage mehr.
Die lokale Version arbeit wie erwartet.

Warum?

Verfasst: 08.02.2015, 22:28
von Lighty
Hallo AranankA !

Versuch es mal so !?

Code: Alles auswählen

<?php
include ('config.php');
?>
<html>
<head>
<title>Test</title>
</head>
<body>
Test
</body>
</html>
... Alternative ...

Code: Alles auswählen

<?php
include ('config.php');
echo "
<html>
<head>
<title>Test</title>
</head>
<body>
Test
</body>
</html>
";
?>
edit:
... ok, ich denke du hattest Variante 1 - wurde nur doch den PHP-Code verfälscht !?
( das ?> wurde nach dem </html> angezeigt )

Kannst du denn überhaupt "includen" !?
( allow_url_fopen aktiviert )

Verfasst: 08.02.2015, 22:51
von AranankA
Danke für die Tipps, aber:

der Untere bringt nur schlimme Syntaxfehler (ohne zu funktionieren) und der Obere (wie gehabt): Guggst du hier nach Quelltext

Verfasst: 08.02.2015, 22:55
von Lighty
... hatte ich noch editiert - daher hier noch mal separat !

... ok, ich denke du hattest Variante 1 - wurde nur durch den PHP-Code verfälscht !?
( das ?> wurde nach dem </html> angezeigt )

Kannst du denn überhaupt "includen" !?
( allow_url_fopen aktiviert )


Beide Varianten sollten aber ohne Fehler funktionieren !?
http://www.j-remmer.de/test-ttt.php

Verfasst: 08.02.2015, 23:03
von AranankA
Selbst wenn ich das includieren weglasse und den kompletten Code einsetze, passiert das Gleiche an der Einbindung der Datenbankverbindung mittels:
[PHP]<?php require_once('connections/zugangsdaten.php'); ?>[/PHP]

Und da stellt sich sich dann wirklich die Frage, ob ich das "darf" (wo stelle ich das eigentlich fest?)

Wobei zu bemerken gilt, dass ich noch zwei weitere Webseiten bei STRATO am pflegen habe, bei denen das mit include einwandfrei abgearbeitet wird.

Verfasst: 08.02.2015, 23:06
von Lighty
Frage mal deine php-ini ab !

Datei erstellen und per Browser aufrufen !

phpinfo.php
[PHP]<?php
phpinfo();
?>[/PHP]

Verfasst: 08.02.2015, 23:25
von AranankA
fopen & include sind beide on.
Aber das gilt doch nur lokal... ...und da haut alles hin.
Bei STRATO erfahre ich nur, dass ich mit Version 5.3 arbeite.

Verfasst: 08.02.2015, 23:38
von Lighty
... na ja, wenn es lokal funktioniert wird das Problem wohl bei Strato liegen !?

Welches Paket verwendest du denn !?

Verfasst: 08.02.2015, 23:44
von AranankA
PowerBasic.

Aber wie schon erwähnt (und gerade geprüft) zwei von mit gepflegte Webseiten sind mit dieser Anbindung bei STRATO on und funktionieren.

Verfasst: 08.02.2015, 23:54
von Lighty
... dann läuft bei dem dritten wohl etwas anders !? :???:

Vllt. kannst du die Einstellungen der php.ini überschreiben !?

Datei: php.ini
( ins Hauptverzeichnis, oder in den Ordner wo die *.php-Datei liegt )

Code: Alles auswählen

allow_url_fopen = on

Verfasst: 09.02.2015, 00:02
von AranankA
Mhhhh....

Habe gerade mal diesbezüglich die STRATO Seite abgefragt. Finde da aber nichts wirklich hilfreiches.

Mit dem überschreiben muss ich mal sehen.

Verfasst: 09.02.2015, 00:05
von Lighty
... allow_url_include steht auf off

allow_url_fopen On On
allow_url_include Off Off

Dann müsste in der php.ini folgendes stehen !
( falls das überschreiben funktionieren sollte )

Code: Alles auswählen

allow_url_include = On

Verfasst: 09.02.2015, 00:19
von AranankA
Na das kann ja was werden... siehe hier.

Muß dann bald zur Vorlesung und lege mich jetzt hin. Danke vorerst für das Verbessern meines Tunnelblicks! Melde mich sicher wegen der Modifizierung der *.ini.

Gudds Nächtle! :razz:


Verfasst: 09.02.2015, 00:22
von Lighty
Nun ja, wenn das überschreiben funktioniert, sollte das machbar sein !?
Der Beitrag ist allerdings von 2010 - bin gespannt !

GN8

Verfasst: 15.02.2015, 18:36
von AranankA
Sooo! Alles fein.

Die Funktionalität von "allow_url_include" wird nicht gebraucht. Die wird von den meisten Providern gesperrt, weil sie, so der Support, das Einbinden serverexterner Dateien ermöglichen würde, was in der Vergangenheit wohl Übles bewirkt hat.
Nach einem kurzen Support und einer eigenen php.ini im Stammpfad, war alles geregelt.

Es gab eine interne Überschreibung der Server.ini durch die Lokale. Das muss wohl beim Übertragungsvorgang nicht richtig funktioniert haben oder ich habe ganz einfach gepennt: In einem Unterverzeichniss war an einer Stelle noch der Weg zur lokalen DB, statt zur Server DB angegeben *). Das nimmt das System übel und verweigert den Zugriff. Und: Mein ERROR Log war abgeschaltet; dass tat sein übriges.

Danke für die Hilfe! Hiermit als erledigt zu betrachten.


*) eigentlich übernimmt mein Programm die Korrektur der Pfade bei Übertragung, Umbenennung oder Verschiebung nach Vorgabeparametern... ...nun ja: keiner ist perfekt.