Befehl include ()

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.
Antworten
Kiss News
Mitglied
Beiträge: 1640
Registriert: 31.05.2004 02:04
Wohnort: Österreich
Kontaktdaten:

Befehl include ()

Beitrag von Kiss News »

Hallo!
Ich würde gerne diese Datei:
http://kissfanshop.ki.funpic.de/phpbb2/KopieIndex4.php

auf einer anderen externen HTML-Seite (unterstützt aber php) einbinden.
Als Iframe ist das problematisch, da man die Höhe nicht so einfach variabel gestalten kann.

Jetzt meine Frage: kann man das mit einem include () Befehl machen?
-) Ich nehme an, dass das nicht geht, weil es eine EXTERNE Seite ist, sehe ich das richtig?
-) Außerdem wird es bei einer HTML-Seite wohl auch nicht funktionieren, ich müsste diese auf eine PHP Seite umwandeln, ist das richtig?
-) vorausgesetzt ich habe eine PHP Seite auf dem gleichen Server liegen im root-Verzeichnis, dann würde so ein include () auch funktionieren, oder?

Danke für Eure Hilfe!
Benutzeravatar
Leuchte
Ehemaliges Teammitglied
Beiträge: 9179
Registriert: 26.05.2003 14:57
Wohnort: Duisburg
Kontaktdaten:

Beitrag von Leuchte »

Solang die Datei, wo du include nutzt PHP ist funktioniert es.
Kiss News
Mitglied
Beiträge: 1640
Registriert: 31.05.2004 02:04
Wohnort: Österreich
Kontaktdaten:

Beitrag von Kiss News »

also habe ich mit allen meinen Vermutungen recht?
Wie genau lautet dann der Befehl?
vielleicht so?:

include($phpbb_root_path . 'KopieIndex4.php');

Kann ich dann die Datei auch an beliebiger Stelle includieren?
Falls ja, wie (also wie bestimme ich die Stelle, wo sie includiert werden soll)? :roll:
Benutzeravatar
Leuchte
Ehemaliges Teammitglied
Beiträge: 9179
Registriert: 26.05.2003 14:57
Wohnort: Duisburg
Kontaktdaten:

Beitrag von Leuchte »

$phpbb_root_path nur, wenn der auch angegeben ist.
Kann ich dann die Datei auch an beliebiger Stelle includieren?
Falls ja, wie (also wie bestimme ich die Stelle, wo sie includiert werden soll)?
Keine Ahung, wie deine Datei aussieht und wo der Inhalt angezeigt werden soll :roll:
Probiers doch einfach aus
Dennis63
Ehemaliges Teammitglied
Beiträge: 2597
Registriert: 02.07.2003 18:46

Beitrag von Dennis63 »

Include kann nur Dateien includen, auf die es die Berechtigungen hat. Meistens sind die so gesetzt, daß Du nur eigene Dateien includen kannst, aber keine von fremeden Webseiten. Per php.ini kann man das aber ändern, so daß man auch Dateien includen kann, die auf anderen Servern liegen. Sicherheits-technisch ist davon aber abzuraten.

Du kannst auch den PHP-Phraser auf HTML Dokumente ansetzen. Das ganze drückt natürlich die Leistung, weil jedes HTML-Dokument jetzt durch den Phraser läuft. Einstellen kann man das in der php.ini auf dem Server.

Die Datei wird da includet, wo du das include() schreibt. Und natürlich auch da ausgegeben/verarbeitet.

Grüße
Dennis

PS: Das ganze wird langsam technisch. Ich glaube, ich verschiebe es mal ins Coding/Technik
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag von Blutgerinsel »

Dennis Böge hat geschrieben:Per php.ini kann man das aber ändern, so daß man auch Dateien includen kann, die auf anderen Servern liegen.
Sicher ?
Dann müsste ich quasi nicht mehr irgendeine Newsseite auslesen sondern könnte mir gleich das Script für die News einbinden und mich noch dessen Code berauben......
PHP MANUAL meint: hat geschrieben: Streng genommen ist das nicht das Gleiche, wie diese Datei einzubinden und diesem den Geltungsbereich des Vater-Skripts zu vererben; das Skript wird auf dem Remote-Server ausgeführt und danach wird das Ergebnis in das lokale Skript eingebunden.
Das selbst das möglich ist bezweifle ich da im Normalfall eine open_basedir Restriktion gibt :wink:
Kiss News
Mitglied
Beiträge: 1640
Registriert: 31.05.2004 02:04
Wohnort: Österreich
Kontaktdaten:

Beitrag von Kiss News »

OK, danke für Euro Infos :D
Da ich nix am Server einstellen kann, erledigt sich das für mich mit dem externen include, wie ich es mir schon dachte.

@Leuchte
Beispiel:
hier meine Index-Seite:
http://kissfanshop.ki.funpic.de/phpbb2/index.php
(falls nötig einloggen: tester/tester, da nach 2 Min. Timeout)
die kommt nach 3 Sekunden. Aber nur deshalb, weil ich die Geburtstagsanzeige (birthday hack) da rausgenommen habe, sonst würde es 14 Sekunden dauern! Das war mir zu lange... jetzt habe ich die Geburtstagsanzeige als Iframe eingebunden (siehst Du unten in der "Wer ist online" Box, die kommt nun 11 Sekunden später).
Das ist diese Datei:
http://kissfanshop.ki.funpic.de/phpbb2/Birthday.php
die braucht ewig lange (14 Sekunden)...
Da der Iframe nicht variabel gestaltet werden kann, wäre ein include der Birthday.php an dieser Stelle besser. Wie bzw. wo genau muss ich denn da den
include($phpbb_root_path . 'Birthday.php');
in die Index.php einfügen? :roll:
etwa hier:
// End add - Last visit MOD


// Birthday Mod, Show users with birthday
include($phpbb_root_path . 'Birthday.php');
DEN CODE HIER HABE ICH ABER RAUSGENOMMEN... WEIL JA ZU LANGE DAUERT UND IN DIE BIRTHDAY.PHP GEGEBEN
so gibt's aber nen Error :roll:
Antworten

Zurück zu „Coding & Technik“