Zufallsbild lässt sich nicht in fremde HPs includen

DaveThuet

Erfahrenes Mitglied
Hallo, ich habe da wiedermal ein Problem.
Ich habe ein Zufallsbild mit Link zur jeweiligen Downloadseite das ich gerne in fremde Homepages einbinden würde.
Allerdings wenn ich nun die zufallwp.php in der fremden Homepages include kommt nur weisses und kein Bild?! Wieso? :confused:
Was muss ich tun damit ich das "zufallwp.php" in fremde Homepages einbinden kann?
Hier der Quellcode der "zufallwp.php":
PHP:
<?php
// Load the tNG classes
require_once('includes/tng/tNG.inc.php');
// begin Recordset
$query_wallpapers = "SELECT * FROM tbl_uploads WHERE aktiv = 1 ORDER BY RAND()";
$wallpapers = $wallpaper->SelectLimit($query_wallpapers) or die($wallpaper->ErrorMsg());
$totalRows_wallpapers = $wallpapers->RecordCount();
// end Recordset
// Show Dynamic Thumbnail
$objDynamicThumb2 = new tNG_DynamicThumbnail("", "KT_thumbnail2");
$objDynamicThumb2->setFolder("wallpaper/");
$objDynamicThumb2->setRenameRule("{wallpapers.bildpfad}");
$objDynamicThumb2->setResize(160, 0, true);
$objDynamicThumb2->setWatermark(false);

//PHP ADODB document - made with PHAkt 3.7.1
?>
<div class="titel" align="center"><span class="zeichen">.:</span> Zufälliges WP <span class="zeichen">:. </span></div>
<br />
<div align="center"> 
<a href="http://www.wallpaper-area.ch/index.php?page=wallpaper&id=<?php echo $wallpapers->Fields('id_uploads'); ?>" title="Zur Downloadseite"><img src="<?php echo $objDynamicThumb2->Execute(); ?>" style="border: 2px solid #FF0000" alt="Zur Downloadseite"></a></div>
Wäre sehr dankbar für Hilfe da ich seit Tagen am Problem arbeite ohne wirklich Schlauer zu werden!
Ich weiss das ich nicht der Schlaueste bin in php. :)
 
Moin,

dein PHP-Skript auf anderen Webseiten einzubinden, halte ich für recht unpraktikabel, dazu müsste die andere Seite Zugriff auf deine DB haben, was du kaum willst, nehme ich mal an.

Auch der Zugriff auf das weiterhin eingebundene Skript(includes/tng/tNG.inc.php) funktioniert so nicht. Abgesehen davon glaube ich kaum, dass viele Leute ein PHP-Skript von einem fremden Server einbinden wollen...sie würden dir damit Zugriff auf ihren Server gestatten.

Das Bild alleine wäre noch kein Problem, das ginge mit PHP....das Problem ist, dass du den Link benötigst:
Der übliche Weg ist bei solchen Sachen das Einbinden per JS...anstatt dein Skript HTML-Code ausgeben zu Lassen, lässt du es JS-Code ausgeben, welcher per document.write() den HTML-Code für den Link in die Seite schreibt.
 
Moin,
Das Bild alleine wäre noch kein Problem, das ginge mit PHP....das Problem ist, dass du den Link benötigst:
Der übliche Weg ist bei solchen Sachen das Einbinden per JS...anstatt dein Skript HTML-Code ausgeben zu Lassen, lässt du es JS-Code ausgeben, welcher per document.write() den HTML-Code für den Link in die Seite schreibt.
Wie kann ich das Realisieren...? :confused:
Verstehe echt nur Bahnhof von dem allem. :rolleyes:
Kannst Du mir da Helfen?
 
Ungefähr so müsste das aussehen(habs jetzt nicht auf Tippfehler getestet:))
Code:
<?php
header('Content-Type:text/javascript');
// Load the tNG classes
require_once('includes/tng/tNG.inc.php');
// begin Recordset
$query_wallpapers = "SELECT * FROM tbl_uploads WHERE aktiv = 1 ORDER BY RAND()";
$wallpapers = $wallpaper->SelectLimit($query_wallpapers) or die($wallpaper->ErrorMsg());
$totalRows_wallpapers = $wallpapers->RecordCount();
// end Recordset
// Show Dynamic Thumbnail
$objDynamicThumb2 = new tNG_DynamicThumbnail("", "KT_thumbnail2");
$objDynamicThumb2->setFolder("wallpaper/");
$objDynamicThumb2->setRenameRule("{wallpapers.bildpfad}");
$objDynamicThumb2->setResize(160, 0, true);
$objDynamicThumb2->setWatermark(false);

//PHP ADODB document - made with PHAkt 3.7.1
?>
document.write(unescape('<?php echo rawurlencode('<a href="http://www.wallpaper-area.ch/index.php?page=wallpaper&id='.$wallpapers->Fields('id_uploads').'" title="Zur Downloadseite"><img src="'.$objDynamicThumb2->Execute().'" style="border: 2px solid #FF0000" alt="Zur Downloadseite"></a>');?>'));

Das ganze müssten dann die Interessenten dort Einbinden, wo sie das Bild inkl. Link benötigen:
Code:
<script type="text/javascript" src="http://www.wallpaper-area.ch/zufallwp.php"></script>
Das wäre es eigentlich schon.:)
 
Hallo Sven,
irgendwie scheint es nicht zu Funktionieren...
Ich habe nun folgenden PHP-Code auf der Wallpaper Area Root abgelegt in der Datei "zufall-wallpaper.php"
PHP:
<?php
header('Content-Type:text/javascript');
// Load the tNG classes
require_once('includes/tng/tNG.inc.php');
// begin Recordset
$query_wallpapers = "SELECT * FROM tbl_uploads WHERE aktiv = 1 ORDER BY RAND()";
$wallpapers = $wallpaper->SelectLimit($query_wallpapers) or die($wallpaper->ErrorMsg());
$totalRows_wallpapers = $wallpapers->RecordCount();
// end Recordset
// Show Dynamic Thumbnail
$objDynamicThumb2 = new tNG_DynamicThumbnail("", "KT_thumbnail2");
$objDynamicThumb2->setFolder("wallpaper/");
$objDynamicThumb2->setRenameRule("{wallpapers.bildpfad}");
$objDynamicThumb2->setResize(160, 0, true);
$objDynamicThumb2->setWatermark(false);

//PHP ADODB document - made with PHAkt 3.7.1
?>
document.write(unescape('<?php echo rawurlencode('<a href="http://www.wallpaper-area.ch/index.php?page=wallpaper&id='.$wallpapers->Fields('id_uploads').'" title="Zur Downloadseite"><img src="'.$objDynamicThumb2->Execute().'" style="border: 2px solid #FF0000" alt="Zur Downloadseite"></a>');?>'));
Dann habe ich auf einer anderen Homepage (Infoseite) den folgenden Code auf dieser Seite eingebunden:
HTML:
<script type="text/javascript" src="http://www.wallpaper-area.ch/zufall-wallpaper.php"></script>
Leider ist auch nur Weisses zu sehen und kein verlinktes Bild?
:confused:
 
Zuletzt bearbeitet:
Jo, ich sehe es...das Skript gibt garnichts aus :)
Aktiviere mal das error_reporting, vielleicht hat sich doch ein Tippfehler eingeschlichen :-(
 
Habe ich getan...
PHP:
<?php
error_reporting(E_ALL);
header('Content-Type:text/javascript');
// Load the tNG classes
require_once('includes/tng/tNG.inc.php');
// begin Recordset
$query_wallpapers = "SELECT * FROM tbl_uploads WHERE aktiv = 1 ORDER BY RAND()";
$wallpapers = $wallpaper->SelectLimit($query_wallpapers) or die($wallpaper->ErrorMsg());
$totalRows_wallpapers = $wallpapers->RecordCount();
// end Recordset
// Show Dynamic Thumbnail
$objDynamicThumb2 = new tNG_DynamicThumbnail("", "KT_thumbnail2");
$objDynamicThumb2->setFolder("wallpaper/");
$objDynamicThumb2->setRenameRule("{wallpapers.bildpfad}");
$objDynamicThumb2->setResize(160, 0, true);
$objDynamicThumb2->setWatermark(false);

//PHP ADODB document - made with PHAkt 3.7.1
?>
document.write(unescape('<?php echo rawurlencode('<a href="http://www.wallpaper-area.ch/index.php?page=wallpaper&id='.$wallpapers->Fields('id_uploads').'" title="Zur Downloadseite"><img src="'.$objDynamicThumb2->Execute().'" style="border: 2px solid #FF0000" alt="Zur Downloadseite"></a>');?>'));
Keinerlei Fehler ersichtlich...?
Einfach nur ne weisse Seite...?
Komische Sache, es will einfach nicht. :mad:
 
Mmmh...da muss ein Fehler sein, denn ein Server veschluckt nicht einfach so etwas...zumindest das, was ausserhalb von <?php ?> steht, müsste zu Sehen sein :)

Was steht denn so in der includes/tng/tNG.inc.php ?
 
Zurück