Erst bannerklick dann download!

das wäre weniger PHP als eher Java oder Javascript. Daher vlt dort mal nachfragen? Im schlimmsten Fall schicken sie dich wieder zu uns ;)
 
PHP:
<? 

$file = "XYZ.mp3"; // Datei die gesendet werden soll 
$speed = 8.5; // Downloadgeschwindigkeit 

if(file_exists($file) && is_file($file)) { 

   header("Cache-control: private"); 
   header("Content-Type: application/octet-stream"); 
   header("Content-Length: ".filesize($file)); 
   header("Content-Disposition: filename=$file" . "%20"); 

   flush(); 

   $fd = fopen($file, "r"); 
   while(!feof($fd)) { 
         echo fread($fd, round($speed*1024)); 
       flush(); 
       sleep(1); 
   } 
   fclose ($fd); 

} 

?>

gibt es das auch noch anderes, in form von download, und nicht im browser die "sprache" ausgeben?
 
ja jetzt müsste ich nur wissen wie, weil immer wenn ich jetzt auf die seite verlinke kommt nur schrott also binerry oder so... also text wo keiner was mit anfangen knn
 
Musste glaub ich am Header rumbasteln, hab grad gegoggelt, aber bin heute bissl blöd ^^

MFG Hawkster

PS: Irgendwas mitm Header is das wo bei dir schief geht
 
ufff, mom

erwartest du nun ein komplett feriges script?

ich erklärs dir ma, mom *script such*

also ich hab es folgt gemacht.

Auf der Seite wo man auf den banner klickt, wird eine bannerid erstellt, das machst am besten zufällig mit rand(). DIese Speichert du in die SESSION.

die URL vom banner brauch einen Extra Parameter, womit die Bannerid übermittelt wird. Um dies sicher zu machen, verschlüssel die ID mit md5();

ok, dann versuch ich dir ma schnell was zusammenzubasteln, hab sozialen Tag.

Code:
<?
//Dies darf NICHT in der DOWNLOADSEITE sein, sonst isses sinnlos.
$_SESSION['bannerid'] = rand(10000,99999);
$_SESSION['md5bannerid'] = md5($_SESSION['bannerid']);

//Hier muss der banner hin, aber mit dem zusatz von "?bid=".$_SESSION['md5bannerid'].""

//Ab hier kommt der Kontrollteil von der Downloadseite
if (!isset($_GET['bid'])) {
   echo "Konnte Download nicht starten wegen fehlender Bannerid";
}
elseif (md5($_GET['bid']) != $_SESSION['md5bannerid'])) {
   echo "nenene, das System verarschtst du nich ;)";
}
else {
   //Hier muss der Code reiin zum starten des Downlaods
}
?>

Ich weiss net obs , kam spontan ausm kopf heraus,

MFG Hawkster
 
Hey,


danke erstmal. Bekomme es aber nicht hin. Bringt irgendwie Fehler auf der Downloadseite! Kommen nur komische Zeichen:

"} ?>"


Hab halt keine Ahnung von PHP. Liegt bestimmt daran, dass ich nicht weiß wie man in php einen Downloadlink macht! Ist ja bestimmt nicht einfach: "<a href=""><img src=""></a>"

Also meine ID Seite ist so:

<?php
$_SESSION['bannerid'] = rand(10000,99999);
$_SESSION['md5bannerid'] = md5($_SESSION['bannerid']);
?>
<A HREF="" target="_blank" >
<IMG SRC="" BORDER="0" alt="www.teltex.de" WIDTH="468" HEIGHT="60" "?bid=".$_SESSION['md5bannerid'].""></A><br></li>

Und meine Downloadseite:

<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
<?php
if (!isset($_GET['bid'])) {
echo "Konnte Download nicht starten wegen fehlender Bannerid";
}
elseif (md5($_GET['bid']) != $_SESSION['md5bannerid'])) {
echo "nenene, das System verarschtst du nich ";
}
else {
<a href="count.php?id=ex1" >
<img src="comp/excel/bilder/mail.gif" border="0" alt="Zum anschauen auf öffnen und zum downloaden auf speichern!">
</a>
}
?>

</body>

Weiß nicht was da falsch ist!

mfg
 
ok, nochma weils spass macht ^^

Code:
<IMG SRC="" BORDER="0" alt="www.teltex.de" WIDTH="468" HEIGHT="60" "?bid=".$_SESSION['md5bannerid']."">

Code:
else {
?>
<a href="count.php?id=ex1" >
<img src="comp/excel/bilder/mail.gif" border="0" alt="Zum anschauen auf öffnen und zum downloaden auf speichern!">
</a>
<?
}
?>
 
Zurück