Include richtig anwenden

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Beitrag von gn#36 »

zu 1) Wenn du mal die Beschreibung der angegebenen Funktion anschaust weißt du warum das keine Probleme gibt. Das ist ein Ausgabepuffer, der alle Ausgaben blockiert und dann am Ende erst sendet (oder mit einer entsprechenden Ausgabefunktion), so dass die Header vorgeschoben werden können. Die Anweisung selbst gibt also gar nichts aus (genauso wie die meisten anderen PHP Befehle auch, wenn man nicht gerade einen Fehler eingebaut hat ;) )
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Benutzeravatar
x16
Mitglied
Beiträge: 472
Registriert: 03.11.2005 22:35
Wohnort: Hamburg
Kontaktdaten:

Beitrag von x16 »

Ja, das ist mir schon klar. Aber soweit ich weiß will der IE den Doctype in Zeile 1 haben. Ansonsten streikt er. Ob der Code der vor dem Doctype steht was ausführt oder nicht ist da egal.
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Beitrag von gn#36 »

Das ist der Unterschied zwischen PHP und JavaScript. PHP wird auf dem Server ausgeführt, d.h. der Client bekommt davon nichts mit. Du kannst noch so viel PHP Code vor den Doctype stellen, solange der keinen Code ausgibt ist der Doctype immer noch die erste Zeile. Header (nicht zu verwechseln mit dem Bereich "HEAD" im HTML Dokument MÜSSEN sogar vor dem Doctype gesendet werden, sonst geht's nicht, aber die werden vom Browser ia nicht dargestellt.
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Benutzeravatar
Olli Oberhausen
Mitglied
Beiträge: 561
Registriert: 22.10.2004 01:03
Wohnort: Oberhausen NRW
Kontaktdaten:

Beitrag von Olli Oberhausen »

Richtig,

Das ist z.B der header dieser Seite und kommt noch vor der ersten html zeile...

Code: Alles auswählen

Date: Mon, 13 Nov 2006 21:25:17 GMT
Server: Apache/2.0.59 (Gentoo) mod_ssl/2.0.52 OpenSSL/0.9.8d PHP/5.1.6-pl6-gentoo
X-Powered-By: PHP/5.1.6-pl6-gentoo
Set-Cookie: phpbb-de_data=**********A11%3A%22autologinid**************24b39be84.28880765%22%3Bs%3A6%3A%22userid*************539%3B%7D; expires=Tue, 13-Nov-2007 21:25:17 GMT; path=/; domain=phpbb.de
phpbb-de_sid=521b30d52c849e99f0af7fc490c14428; path=/; domain=phpbb.de
phpbb-de_t=*********; path=/; domain=phpbb.de
Cache-Control: private, pre-check=0, post-check=0
Expires: 0
Pragma: no-cache
Vary: Accept-Encoding,User-Agent
Content-Encoding: gzip
Content-Length: 7639
Keep-Alive: timeout=15, max=50
Connection: Keep-Alive
Content-Type: text/html; charset=iso-8859-1

200 OK
Neulich im Zoo: Papa, guck mal, da sind Linuxe...
KB-Suche :: db_update_generator :: phpMyAdmin
Winmerge :: Zend Studio
Benutzeravatar
x16
Mitglied
Beiträge: 472
Registriert: 03.11.2005 22:35
Wohnort: Hamburg
Kontaktdaten:

Beitrag von x16 »

Aha habt ihr Recht, klingt logisch!

So um dieses Thema nun endgültig abzuschließen, bleibt nun die letzte Frage:

Ich habs ja nun so gelöst:

index.html

Code: Alles auswählen

<?php include($_SERVER['DOCUMENT_ROOT'].'news.html'); ?>
.
.
.
<?php include($_SERVER['DOCUMENT_ROOT'].'forum/recent.php'); ?>
recent.php

Code: Alles auswählen

$phpbb_root_path = $_SERVER['DOCUMENT_ROOT'].'forum/';
Gibts da was negatives oder positives dran auszusetzen? Und wie ist es mit der Sicherheit?
Benutzeravatar
x16
Mitglied
Beiträge: 472
Registriert: 03.11.2005 22:35
Wohnort: Hamburg
Kontaktdaten:

Beitrag von x16 »

Gut wenn keiner was dagegen hat, übernehme ich das jetzt so. Sollte ich aufgrund dessen gehackt werden, schmeiß ich mein PC weg und kauf mir ein Gameboy! :D
Antworten

Zurück zu „Coding & Technik“