Block mit PHP Iclude erstellen

Begonnen von jwdb78, 06 November 2006, 09:42:36

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 3 Gäste betrachten dieses Thema.

jwdb78

Hallo,
ich will einen Block erstellen, der eine Tabelle zeigt von einer anderen Website. als code wurde mir folgendes gegeben:
<?php
include("http://www.schoenen-dunk.de/basketball/bbl/tippspiel/tabelle_nbblsued.php");
?>
Resultat ist ein leerer Block. Was mach ich falsch?
Ich hab bis jetzt versucht einen Block zu erstellen und dann html code einzugeben. Mit einem Iframe habe ich es zwar einigermaße hinbekommen (es gibt auch eine html version der Tabelle) aber ich würde gerne verstehen wie ich es mit php machen soll.

danke im voraus

jubilee

#1
A: Es ist keine gute Idee, von externen Quellen PHP-Scripte einzubinden, soweit man keinen direkten Zugriff auf die Scripte hat. Zu schnell kann einem da etwas untergeschoben werden.  :pfft:
B: Um überhaupt via URL etwas einzubinden, muss allow_url_fopen auf ON gesetzt werden.
Das kann in der php.ini oder auch im Script selber geschehen (soweit ini_set nicht gesperrt ist)

MfG


FrankP

Ich muss da jubilee aber sowas von zustimmen. Leute, ma´ Hirn einschalten, ihr includiert(!) ein fremdes Script. Habt ihr denn nicht genug damit zu tun, eure eigenen Scripte sicher zu bekommen, dass ihr euch noch zusätzlich fremde Scripte auf euer Web laden müsst? Da muss sich ein Angreifer nicht mal mehr die Mühe machen, Web für Web zu hacken - neeee, er hackt so ein Script, das tausende includiert haben, das ist doch viel effizienter - tausend Fliegen mit einer Klappe.
Webhosting für pragmaMx www.abundus.de
Wer Butter will soll Butter kaufen, statt stundenlang auf die Milch einzudreschen und sich zu wundern, warum nur Käse rauskommt.

jwdb78

Das skript is für mich genau so sicher (oder unsicher) wie euer Pragmamx-News Modul! Aber trotzdem danke für die Hilfe!

NeMeSiSX2LC

die Frage ist trotzdem interessant. Wie include ich zb eigene Script auf dem Server?
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

Andi

Moin :)

ZitatDas skript is für mich genau so sicher (oder unsicher) wie euer Pragmamx-News Modul!
Meinst du damit die abschaltbare Anzeige der News innerhalb der Adminstartseite? Das ist kein Include, sondern ein ganz primitiver iframe (http://de.selfhtml.org/html/frames/eingebettete.htm)
Da wird kein ausführbarer Code includet.

Zitatdie Frage ist trotzdem interessant. Wie include ich zb eigene Script auf dem Server?
Die oben aufgeführte Anweisung ist ja richtig und funktioniert auch, solange die von Jubilee beschriebenen Bedingeungen zutreffen.
Hier: http://www.php.net/manual/de/function.include.php staht das gleiche auch nochmal dabei.....

Einzig die Verwendung im Block muss etwas anders gehandhabt werden, weil der Block nicht direkt die Anzeige macht, sondern eine Variable $content als Ergebnis benötigt. Dazu kann man einfach den Ausgabepuffer verwenden:
<?php
ob_start
();
include(
"http://www.schoenen-dunk.de/basketball/bbl/tippspiel/tabelle_nbblsued.php");
$content ob_get_clean();
?>

Das hatten wir hier bestimmt schon 100 mal im Forum, sollte dir bestimmt schon irgendwann begegnet sein, Nemesis...
schön´s Grüssle, Andi

NeMeSiSX2LC

War mir nur nicht ganz sicher. Weil wollte eine File in einen Block includen um gewiesen Funktionen zunutzen. Sprich es muss keine Ausgabe Produziert werden. Lediglich die Funktionen soll dann zur Verfügung stehen.
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1