wie bereits in einem schon ein paar Jahre alten Thread (http://forum.webedition.org/viewtopic.php?f=87&t=11686) diskutiert, möchte ich für registrierte Kunden Download-Dateien (zB PDF) anbieten, welche aber nicht über die Direkt-URL aufrufbar sind (und somit auch von Suchmaschinen nicht ausgelesen werden können. Nach der Anleitung im og Thread sieht meine Struktur so aus:
index.php
Code: Alles auswählen
<we:ifEditmode>
<we:block name="BlkSafeDownload">
<we:link name="SafeDownloadblk"/>
<br>
</we:block>
</we:ifEditmode>
<we:ifNotEditmode>
<?php
$block = unserialize($we_doc->getElement("BlkSafeDownload"));
for($i=0; $i<sizeof($block); $i++)
{
$nr = $block[$i];
$MyLink = unserialize($we_doc->getElement("SafeDownloadblk_BlkSafeDownload_".$nr));
$MyLink['id2path'] = f("SELECT Path FROM tblFile WHERE ID='".$MyLink["id"]."'","Path",$GLOBALS["DB_WE"]);
$zwischenspeicherung = explode("/",$MyLink['id2path']);
$letzterEintrag = count($zwischenspeicherung);
$Save = $zwischenspeicherung[$letzterEintrag-1];
echo "<a href='http://www.absoluterPfad.de/download.php?File=".$Save."'>".$MyLink['text']."</a><br>";
}
?>
</we:ifNotEditmode>
Code: Alles auswählen
<?php
$MyFile = $_REQUEST["File"];
$MyDownloadFile = "http://www.absoluterPfad.de/daten/" . $MyFile;
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=$MyFile");
readfile($MyDownloadFile);
?>
Hat hier jemand einen Tipp, woran's hakt? Vielen Dank im Voraus!