Webseite "verschwindet" nach Einbundung von PHP

( HTML, PHP, Javascript & Co ... )
AranankA
Beiträge: 1558
Registriert: 11.09.2006, 10:12

Beitrag 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?
Benutzeravatar
Lighty
Beiträge: 8394
Registriert: 24.08.2006, 02:28

Beitrag 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 )
LG, Lighty
AranankA
Beiträge: 1558
Registriert: 11.09.2006, 10:12

Beitrag 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
Benutzeravatar
Lighty
Beiträge: 8394
Registriert: 24.08.2006, 02:28

Beitrag 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
LG, Lighty
AranankA
Beiträge: 1558
Registriert: 11.09.2006, 10:12

Beitrag 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.
Benutzeravatar
Lighty
Beiträge: 8394
Registriert: 24.08.2006, 02:28

Beitrag von Lighty »

Frage mal deine php-ini ab !

Datei erstellen und per Browser aufrufen !

phpinfo.php
[PHP]<?php
phpinfo();
?>[/PHP]
LG, Lighty
AranankA
Beiträge: 1558
Registriert: 11.09.2006, 10:12

Beitrag 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.
Benutzeravatar
Lighty
Beiträge: 8394
Registriert: 24.08.2006, 02:28

Beitrag von Lighty »

... na ja, wenn es lokal funktioniert wird das Problem wohl bei Strato liegen !?

Welches Paket verwendest du denn !?
LG, Lighty
AranankA
Beiträge: 1558
Registriert: 11.09.2006, 10:12

Beitrag 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.
Benutzeravatar
Lighty
Beiträge: 8394
Registriert: 24.08.2006, 02:28

Beitrag 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
LG, Lighty
AranankA
Beiträge: 1558
Registriert: 11.09.2006, 10:12

Beitrag 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.
Benutzeravatar
Lighty
Beiträge: 8394
Registriert: 24.08.2006, 02:28

Beitrag 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
LG, Lighty
AranankA
Beiträge: 1558
Registriert: 11.09.2006, 10:12

Beitrag 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:

Benutzeravatar
Lighty
Beiträge: 8394
Registriert: 24.08.2006, 02:28

Beitrag von Lighty »

Nun ja, wenn das überschreiben funktioniert, sollte das machbar sein !?
Der Beitrag ist allerdings von 2010 - bin gespannt !

GN8
LG, Lighty
AranankA
Beiträge: 1558
Registriert: 11.09.2006, 10:12

Beitrag 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.
Antworten

Zurück zu „Webdesign“