Beste,
Mensen kunnen op mijn website mp3's uploaden en de bezoekers kunnen deze beluisteren/downloaden. nou wil ik van elke mp3 bijhouden hoevaak deze is gedownload.. dus als je op download drukt moet ik naar download.php gaan waarna hij in database download +1 doet en dan de window sluit en dan wil ik dus dat je dat schermpje krijgt van:
Openen, Opslaan of annuleren.. hoe krijg je dat schermpje?
- Download pagina?
-
29-01-2009, 16:48 #1
- Berichten
- 1.406
- Lid sinds
- 17 Jaar
Download pagina?
-
-
29-01-2009, 16:59 #2
- Berichten
- 263
- Lid sinds
- 18 Jaar
het schermpje opslaan als etc. krijg je alleen bij bepaalde bestandstypes (bijvoorbeeld .zip) en dit is een instelling die de computer van de bezoeker bepaald. ik heb me er niet heel erg in verdiept maar volgens mij worden mp3 bestanden bij heel veel mensen automatisch in een afspeler geopend ipv dat er een popup komt met opslaan.
Als je een teller wilt bijhouden waarom zet je niet een php functie tussen jouw link en het mp3 bestand?
iets van:
$locatie = "domein.nl/mp3/hallo.mp3";
function downloadMP3($locatie) {
// sql update + 1 code hier
header($locatie);
}
// let op dat je de header defineert voordat je output op het scherm geeft (echo). Anders moet je ob_start(); en ob_flush() gebruiken.
-
29-01-2009, 17:03 #3
- Berichten
- 1.406
- Lid sinds
- 17 Jaar
Ja maar ik weet dat er ook een code is waardoor je dat schermpje krijgt.. want zoals bij www.boomr.nl heeft dat ook daar krijg je altijd dat schermpje terwijl als ik op me eigen site op download druk opent hij het altijd in wmp en ik wil echt dan als ze op download drukken dat ze op de optie download kunnen klikken!
Die code om +1 bij me downloads toetevoegen heb ik hier liggen maar ik wil gewoon dat ze dat schermpje dan krijgen..
Origineel gepost door Alexander Mes
het schermpje opslaan als etc. krijg je alleen bij bepaalde bestandstypes (bijvoorbeeld .zip) en dit is een instelling die de computer van de bezoeker bepaald. ik heb me er niet heel erg in verdiept maar volgens mij worden mp3 bestanden bij heel veel mensen automatisch in een afspeler geopend ipv dat er een popup komt met opslaan.
Als je een teller wilt bijhouden waarom zet je niet een php functie tussen jouw link en het mp3 bestand?
iets van:
$locatie = "domein.nl/mp3/hallo.mp3";
function downloadMP3($locatie) {
// sql update + 1 code hier
header($locatie);
}
// let op dat je de header defineert voordat je output op het scherm geeft (echo). Anders moet je ob_start(); en ob_flush() gebruiken.
-
29-01-2009, 17:43 #4
- Berichten
- 30
- Lid sinds
- 16 Jaar
-
30-01-2009, 10:51 #5
- Berichten
- 1.406
- Lid sinds
- 17 Jaar
Alexander Mes heeft me helemaal geholpen en het werkt ook op 1 ding na en dat is dat het mp3 bestand dat gedownload wordt niet afgespeelt kan worden..
ik zelf denk dat het door het volgende stukje komt:
header("Content-Type: mp3/wma");
header("Content-Transfer-Encoding: binary");
// Read the file from disk
readfile($file);
De hele code is (Voor als het toch ergens anders aan ligt):
<?PHP
// Define the path to file
$file = ''.$website.''.str_replace(" ", "%20", $tiest['url']).'';
$name = 'Hiphopking.nl - '.$tiest['titel'].'.mp3';
$tiest['url'] = str_replace(" ", "%20", $tiest['url']);
if(!file)
{
// File doesn't exist, output error
die('file not found');
}
else
{
// Set headers
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename=$name");
header("Content-Type: mp3/wma");
header("Content-Transfer-Encoding: binary");
// Read the file from disk
readfile($file);
}
?>
Laatst aangepast door Robbin de Kruijf : 31-01-2009 om 11:48 Reden: Automatisch samengevoegd.
-
31-01-2009, 23:10 #6
- Berichten
- 30
- Lid sinds
- 16 Jaar
header("Content-Type: mp3/wma");
Heb je dat verzonnen? Of opgezocht?
Dit staat stuk beter:
header('Content-Type: audio/mpeg');
-
01-02-2009, 10:45 #7
- Berichten
- 1.406
- Lid sinds
- 17 Jaar
En ook dan werkt hij niet. op dit moment heb ik devolgende code. Het downloaden werkt gewoon maar als ik dan de mp3 wil afspelen krijg ik een fout van windows media player..
Er is een probleem opgetreden tijdens het afspelen van het bestand. Klik op Help op het web voor extra assistentie.
<?PHP
// Define the path to file
$website = 'http://www.hiphopking.net/';
$file = ''.$website.''.str_replace(" ", "%20", $tiest['url']).'';
$name = 'Hiphopking.nl - '.$tiest['titel'].'.mp3';
if(!file)
{
// File doesn't exist, output error
die('file not found');
}
else
{
// Set headers
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename=$name");
header("Content-Type: audio/mpeg");
header("Content-Transfer-Encoding: binary");
// Read the file from disk
readfile($file);
}
?>
Origineel gepost door Johannes Timmerman
header("Content-Type: mp3/wma");
Heb je dat verzonnen? Of opgezocht?
Dit staat stuk beter:
header('Content-Type: audio/mpeg');
-
01-02-2009, 11:05 #8
- Berichten
- 1.670
- Lid sinds
- 16 Jaar
Probeer dit eens:
Code:<?php // Define the path to file $website = 'http://www.hiphopking.net/'; $file = ''.$website.''.str_replace(" ", "%20", $tiest['url']).''; $name = 'Hiphopking.nl - '.$tiest['titel'].'.mp3'; if(!file) { // File doesn't exist, output error die('file not found'); } else { // Set headers header("Content-Description: File Transfer"); header("Content-Disposition: attachment; filename=$name"); header("Content-Type: audio/mpeg"); // Read the file from disk echo file_get_contents($file); } ?>
-
01-02-2009, 11:10 #9
- Berichten
- 286
- Lid sinds
- 17 Jaar
header("Content-Type: application/zip");
Zo ziet php hem als zip, terwijl het eigenlijk een mp3 is.
-
01-02-2009, 11:11 #10
- Berichten
- 1.670
- Lid sinds
- 16 Jaar
Origineel gepost door Rob v B
header("Content-Type: application/zip");
Zo ziet php hem als zip, terwijl het eigenlijk een mp3 is.
-
01-02-2009, 11:20 #11
- Berichten
- 1.406
- Lid sinds
- 17 Jaar
Ook wanneer ik application/zip in audio mpeg verander werkt het niet.. en als ik dat van jou test D. Koop dan wilt hij niet iets downloaden maar bestandsinformatie uit een map ophalen ofzo.. ik heb het even als plaatje opgeslagen zodat je het kan zien ( http://www.speedyshare.com/263937923.html )
het werkt dus nog steeds niet
-
01-02-2009, 11:24 #12
- Berichten
- 1.670
- Lid sinds
- 16 Jaar
Misschien dat dit werkt:
Code:<?PHP // Define the path to file $website = 'http://www.hiphopking.net/'; $file = ''.$website.''.str_replace(" ", "%20", $tiest['url']).''; $name = 'Hiphopking.nl - '.$tiest['titel'].'.mp3'; if(!file) { // File doesn't exist, output error die('file not found'); } else { // Set headers header("Cache-Control: public"); header("Content-Description: File Transfer"); header("Content-Type: audio/mpeg"); header("Content-Length: ".filesize($file)); header("Content-Disposition: filename=".$name); // Read the file from disk readfile($file); } ?>
-
01-02-2009, 11:26 #13
- Berichten
- 1.406
- Lid sinds
- 17 Jaar
Wanneer ik dat doe krijg ik niet meer het venster met Openen, opslaan of annuleren maar opent hij het weer gelijk in windows media player en tevens kan de mp3 dan ook niet afgespeelt worden!
-
01-02-2009, 16:34 #14
- Berichten
- 30
- Lid sinds
- 16 Jaar
PHP Code:<?php
$file = 'c c c.mp3'; // een relatief pad dus niet absoluut!
//$file = str_replace(" ", "%20", $file); waarom is dit nodig???
// het werkt zelfs niet eens met!!
$name = 'liedje.mp3';
if(!$file) // moet een $ voor het is geen constant maar een variable
{
// File doesn't exist, output error
die('file not found');
}
else
{
// Set headers
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Type: audio/mpeg");
header("Content-Length: ".filesize($file));
header("Content-Disposition: filename=".$name);
// Read the file from disk
readfile($file);
}
?>
-
03-02-2009, 10:25 #15
- Berichten
- 1.406
- Lid sinds
- 17 Jaar
Nou echt waar maar bij mij werkt die ook niet met die code?
Ik snap er echt niks van!
Origineel gepost door Johannes Timmerman
PHP Code:<?php
$file = 'c c c.mp3'; // een relatief pad dus niet absoluut!
//$file = str_replace(" ", "%20", $file); waarom is dit nodig???
// het werkt zelfs niet eens met!!
$name = 'liedje.mp3';
if(!$file) // moet een $ voor het is geen constant maar een variable
{
// File doesn't exist, output error
die('file not found');
}
else
{
// Set headers
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Type: audio/mpeg");
header("Content-Length: ".filesize($file));
header("Content-Disposition: filename=".$name);
// Read the file from disk
readfile($file);
}
?>
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic