Seite 1 von 1

Befehl include ()

Verfasst: 14.11.2004 13:44
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!

Verfasst: 14.11.2004 13:45
von Leuchte
Solang die Datei, wo du include nutzt PHP ist funktioniert es.

Verfasst: 14.11.2004 13:55
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:

Verfasst: 14.11.2004 14:06
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

Verfasst: 14.11.2004 14:07
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

Verfasst: 14.11.2004 14:28
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:

Verfasst: 14.11.2004 14:33
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: