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
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
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.
Das skript is für mich genau so sicher (oder unsicher) wie euer Pragmamx-News Modul! Aber trotzdem danke für die Hilfe!
die Frage ist trotzdem interessant. Wie include ich zb eigene Script auf dem Server?
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...
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.