[Gelöst] 1&1: PHP include() aus einem Node funktioniert nicht
Eingetragen von registrator (37)
am 14.03.2013 - 12:32 Uhr in
am 14.03.2013 - 12:32 Uhr in
Moin,
es ist schon komisch.
Wenn ich bei 1&1 den Code
<? include("datenschutz.php"); ?>
in einem Node mit Eingabeformat php eingebe, dann ruft er zwar den Inhalt dieser Datei auf,
er wird aber nicht ins Template eingebunden, sondern einfach als Text auf weißer Seite ausgegeben.
Weiterer Code nach dem include() wird also nicht mehr ausgeführt.
Exakt der gleiche Code mit der exakt gleichen Installation funktioniert bei einem anderen Hoster problemlos.
Also muss es irgendwie mit 1&1 zusammen hängen, bzw. deren Servereinstellungen.
Ich weiß, dass 1&1 ein bescheidener Hoster ist, das soll aber nicht das Thema sein jetzt :-)
Hat jemand eine Idee?
Danke.
- Anmelden oder Registrieren um Kommentare zu schreiben
So macht man das aber nicht
am 14.03.2013 - 14:33 Uhr
So macht man das aber nicht ;-) Gebe den Text doch ganz normal in das Text-Feld ein.
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.
Welchen Text?
am 14.03.2013 - 15:18 Uhr
Meinst Du den Inhalt aus der datenschutz.php? Das ist doof.
Wenn sich etwas ändert müsste ich das ca. 200 Mal ändern,
deshalb der include().
Naja dein Ding ;-) Dann darf
am 14.03.2013 - 15:28 Uhr
Naja dein Ding ;-) Dann darf aber kein echo/print drin sein oder auf diese Art:
<?php
ob_start();
include 'myfile.php';
$content = ob_get_contents();
ob_end_clean();
echo $content;
?>
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.
Geht auch nicht
am 15.03.2013 - 12:41 Uhr
[Inhalt entfernt, da die angegebenen Links keine Aussagekraft mehr haben.]
ok, dann einfach: <?php
am 14.03.2013 - 21:42 Uhr
ok, dann einfach:
<?php
$content = file_get_contents('myfile.php');
echo $content;
?>
Btw. im 1.Link war ein Metatag drin
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.
Danke für den Hinweis mit den Metas
am 14.03.2013 - 23:52 Uhr
Ich habe deinen Codeschnippsel eingefügt, es bleibt beim Fehler.
Es scheint, als sei der Weg den Inhalt zu laden nicht das Problem. Er erscheint bei beiden Variationen.
Aber nachdem der Inhalt geladen wurde, wird sämtlicher weiterer Code nicht mehr ausgeführt. Drupal
wird quasi angehalten, die Ausgabe des Textes wird nicht mehr über Drupal gesteuert, das zeigt ja der Quelltext.
Aber warum nur bei 1&1? Bei Domainfactory und all-inkl besteht das Problem nicht. Was kann das auslösen?
Ein simpler include(), der ein paar Textzeilen einliest kann einen 1&1 Server doch nicht überfordern?
Drupal hat Schuld :-)
am 15.03.2013 - 12:39 Uhr
Es lag am URL Alias.
Nachdem ich den gelöscht hatte und die Seite direkt über den Node aufgerufen habe,
hat alles super funktioniert.
Interessanterweise lässt es sich auch nicht mit einem Alias zum Laufen bringen. Node
und Alias gelöscht, beides neu erstellt, wieder der alte Fehler. Ich habe nun Stunden herum
probiert, aber logisch nachvollziehbar ist das Ganze nicht.
Vielen Dank Tobias für Deine Hilfe.