|
|||
Include mit PHP und SSI
Hi alle
Wollte in letzten Tagen versuchen ein Gästebuch (auf dem eigenen Server) in die Page zu integrieren. Ich verwende dafür denn Befehl "include" damit das Menü sowie die Titelleiste auch drauf sind. Habe bis jetzt nur das "includ" über SSI angewendet und nie über php. Jetzt habe ich aber das Problem, dass er irgendwie die anderen Includebefehle vom Menü, sowie Titel eifach ignoriert. Füre ich es per SSI aus, ignoriert er es zwar nicht, also die erste Seite des PHP-Gästebuch klappt, logischerweisse aber der rest der Seiten nicht. Kann mir da jemand einwenig unterstützung geben? Das Gästebuch habe nicht ich programmiert. Code:
<?php ob_start(); ?> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>::: www.east-amigos.ch ::: HC Thurgau ::: Fanclub :::</title> <link rel="stylesheet" type="text/css" href="/page/formatvorlagen.css"> </head> <body> <div id=overall> <div id="title"> <?php include("/page/titel.html"); ?> </div> <?php include("/page/menu.html"); ?> <div id=content> <h1> Gästebuch der East Amigos </h1> <?php include("gaestebuch.php"); ob_end_flush(); ?> </div> </div> </body> </xhtml> http://www.east-amigos.ch/page/gastebuch/gastebuch.php Weiter wollte ich fragen, ob es möglich ist, externe Seiten wie Foren, Gästebücher, Umfragen etc. die meist PHP verwenden, ob es da möglich ist diese zu integrieren per include, sowie man es bei Frames machen würde, oder sind das die nachteile gegenüber Frames? Gruss Knuddelkamel |
Sponsored Links |
|
|||
Also mein Kenntnisstand ist, das man eigentlich alles mit Include einfügen kann. Ich nutze keine Frames. Dann hat man keinen Ärger mit Browsern/Screenreadern die Frames nicht unterstützen. Außerdem gibt es keine Probleme mit Script´s. Jedenfalls sind mir so keine bekannt.
Wenn du mit PHP und include arbeitest, solltest du auch folgenden Threat lesen:http://www.xhtmlforum.de/viewtopic.p...er=asc&start=0 Was die Seiten in dem Gästebuch angeht, da müsste man schon reinschauen. Da halte ich mich aber dezent zurück, weil ich zu wenig Ahnung von der Materie habe . SSI habe ich auch noch nie benutzt. Gruß, Philippp |
Sponsored Links |
|
||||
PHP und SSI-Befehle in einer Datei funktioniert grundsätzlich nicht!
Du musst in Deinem Fall auch den Include-Befehl in der PHP-Syntax geben, dann klappt es auch!
__________________
Informationen aus Koblenz-Metternich ----------------------------------- "Wissen heißt, Fragen zu erwerben." |
|
|||
Hi
Verstehe nicht genau was Du meinst, nehme an ich muss alle Befehle der Include in PHP schreiben. Habe ich ja auf dieser Seite bereits gemacht: Code:
<?php ob_start(); ?> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>::: www.east-amigos.ch ::: HC Thurgau ::: Fanclub :::</title> <link rel="stylesheet" type="text/css" href="/page/formatvorlagen.css"> </head> <body> <div id=overall> <div id="title"> <?php include("/page/titel.html"); ?> </div> <?php include("/page/menu.html"); ?> <div id=content> <h1> Gästebuch der East Amigos </h1> <?php include("gaestebuch.php"); ob_end_flush(); ?> </div> </div> </body> </xhtml> Gruss Knuddel |
|
||||
Ein Blick in Deinen Sourcecode zeigt einen gewaltigen Denkfehler von Dir, was PHP Includes betrifft:
Code:
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>::: www.east-amigos.ch ::: HC Thurgau ::: Fanclub :::</title> <link rel="stylesheet" type="text/css" href="/page/css/formatvorlagen.css"> </head> <body> <div id=overall> <div id="title"> </div> <div id=content> <h1> Gästebuch der East Amigos </h1> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <title></title> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> <link rel="stylesheet" type="text/css" href="/page/formatvorlagen.css"> </head> <body> <h1></h1> <p class="gb-browse"> [ neuer Eintrag ]</p> Es sind noch keine Einträge vorhanden.<p class="small" style="text-align: right;">Admin-Login | Script by Alex</p> </body> </html> </div> </div> </body> </xhtml> Du kannst nicht einfach so irgendwelche Skripte mit PHP in Deine bestehende Seite einbinden. Das sind keine Frames, und auch kein Ersatz dafür. So, wie Du es machst, hast Du schonmal einen total Mülligen Code, da z.B. alle Angaben wie HTML, BODY, HEAD etc. doppelt drin sind. Mit include fügst Du Dinge 1:1 in den bestehenden Code hinein. Wenn Du bestehende Skripte in Deine Webseite mit einbauen willst, musst Du diese ein Stück abändern.
__________________
“My software never has bugs. It just develops random features ...” » DevShack - die Website des freien Webentwicklers Boris Bojic |
|
|||
Hört sich kompliziert an und ist sicherlich mit viel arbeit verbunden, weiss immer noch nicht wie ich das einfügen kann, werde mir wohl nochmals genau gedanken machen, wie ich die einfügen muss.
Muss ich dann das PHP Script abändern? Gruss Knuddel |
|
|||
Du mußt das so einfügen:
<?php include 'gaestebuch.php'; ?> dorthin, wo das Gästebuch eingebunden sein soll. Im Skript selber muß der Doctype und das (X)HTML-Grundgerüst weg, sonst ist das am Ende doppelt. Nur der eigentliche Inhalt (PHP und HTML- z.B. Tabelle oder <div>s). Es ist genauso, als ob Du das direkt in die Seite schreiben würdest. |
|
|||
Zitat:
Wenn die Datei gaestebuch.php aber in einem Unterordner liegt, dann musst du wahrscheinlich etwas ändern. Die Pfade (z.B. zu Smilies, der Datenbankdatei, etc.) muss dann so geändert werden, das ihn das Script von Datei aus findet, in die das GB eingebunden wird. Beispiel zum besseren Verständnis: Code:
Datei in die eingefügt wird: index.php Datei die eingefügt wird: /guests/gaestebuch.php Smilieordner fürs Gästebuch: /guests/smilies/ Code:
$smilieordner == "smilies"; Code:
$smilieordner == "/guests/smilies";
__________________
Gruß, Greg |
|
|||
Seite in einem Unterordner einfügen....
Hallöchen!
Ich hab da ein Problem mit dem Einbinden von Seiten durch include. Ich würde gerne das Verwenden von Frames vermeiden, jedoch trotzdem nicht für jede Seite das Menu etc. neu einfügen müssen. Daher dachte ich an den include Befehl. Grundsätzlich funktioniert es wunderbar, Seiten aus dem Ordner "include" einzubinden: <?php $page = $_GET["page"]; if (!isset($page)) { $page = "main"; } $page = "./include/".$page.".php"; include ($page); ?> Wenn ich jedoch nun auf eine Datei namens "galerie.php" im Ordner "include" verlinke und in der Datei "galerie.php" folgendes reinschreib: <?php include ("Gallery/index.php"); ?> erhalte ich eine Fehlermeldung, dass die Datei "config.inc.php" vermisst werde. Tja, da dacht ich doch, ich füge in der Datei "Gallery/index.php" an der Stelle require("config.inc.php"); einfach require("Gallery/config.inc.php"); ein. Dies ändert jedoch nichts. Kann mir newbie jemand helfen? Lässt sich dieses Problem lösen?... Ist es möglich, mittels include eine gesamte Galerie mit index und sämtlichen Unterordnern in meine Datei "include/galerie.php" einzufügen? Herzlichen Dank für sämtliche Hilfe! grüess fidel |
Sponsored Links |
|
||||
Bist Du sicher, dass Du alle Antworten hier gelesen hast? Du klingst, als hättest Du das Prinzip von Includes nicht verstanden ...
__________________
“My software never has bugs. It just develops random features ...” » DevShack - die Website des freien Webentwicklers Boris Bojic |
Sponsored Links |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
CSS und PHP Include | HHNights | (X)HTML | 30 | 03.11.2011 12:23 |
Dateien auslagern - Include und PHP | ArcVieh | Serveradministration und serverseitige Scripte | 17 | 27.03.2008 18:09 |
php include | schaf | Serveradministration und serverseitige Scripte | 5 | 01.08.2007 17:50 |
SSI oder PhP? | Finrod | Offtopic | 8 | 03.08.2005 00:50 |
XHTML 1.1 valid, mit php include, aber *.html, geht das ? | websitedesigner | (X)HTML | 9 | 06.12.2004 16:45 |