Beste SiteDeals leden,
Nu krijg ik de aanvraag van een klant om een bepaald onderdeel aan te passen. De klant wil graag zien dat als hij een mp3'tje download van zijn site deze niet geopend wordt met Quicktime o.i.d. Zelf weet ik hier alleen geen oplossing voor, maar misschien jullie wel.
Het gaat hier om een dj die zijn muziek op de website downloadbaar wil maken. Als hij op de download klinkt dan opent er een tabblad met daarin /blabla.mp3 (voorbeeld), maar deze wordt dan voor-beluisterbaar in Quicktime. Hoe kan ik dit veranderen zodat ik alleen een popup venster krijg met: Opslaan als (bijvoorbeeld)?
Bij voorbaat dank.
Met vriendelijke groet,
Boyd Dames
www.inooid-themes.nl
- Mp3 files op website opslaan als
-
13-09-2010, 20:01 #1
- Berichten
- 144
- Lid sinds
- 16 Jaar
Mp3 files op website opslaan als
-
-
13-09-2010, 20:25 #2
- Berichten
- 77
- Lid sinds
- 16 Jaar
Boyd, plaatst de volgende code in een .htaccess bestand en zet deze in dezelfde map waarin je mp3 bestand zich bevind.
Code:<Files *.mp3> ForceType application/octet-stream Header set Content-Disposition attachment </Files>
-
14-09-2010, 16:23 #3
- Berichten
- 144
- Lid sinds
- 16 Jaar
Beste M. Verdult,
Bedankt voor je reactie. Ik heb de regel toegevoegd, maar er verschijnt een error.
Internal Server Error
Tevens zijn deze mp3 bestanden toegevoegd in een mp3 player. Deze werkt nu ook niet meer.
Zal voor het gemak de website er even bij voegen: mark*la*rocca.nl (zonder * uiteraard).
Misschien dat jullie hier een oplossing voor zien.
Met vriendelijke groet,
Boyd Dames
www.inooid-themes.nl
-
14-09-2010, 21:07 #4
- Berichten
- 390
- Lid sinds
- 15 Jaar
Die code blok gooit alles in een enkele regel, dit zou het moeten zijn geloof ik:
<Files *.mp3>
ForceType application/octet-stream
Header set Content-Disposition attachment
</Files>
-
14-09-2010, 21:32 #5
- Berichten
- 93
- Lid sinds
- 15 Jaar
Als je php kunt gebruiken plaats je dit bovenin de pagina (voor <html> )
bekijk deze link:
http://forums.macrumors.com/showthread.php?t=565819#2
plak het stukje php in een .php bestand en plaats de verwijzing erin.Laatst aangepast door Derk Jochems : 14-09-2010 om 21:35 Reden: toevoeging
-
15-09-2010, 14:10 #6
- Berichten
- 77
- Lid sinds
- 16 Jaar
-
15-09-2010, 18:24 #7
- Berichten
- 144
- Lid sinds
- 16 Jaar
Helaas. Ook met enters werkt de code niet optimaal. Op de gegeven website: www. mark*la*rocca .nl kun je zien dat hij niet werkt. Ga naar de download pagina en klik daar op: Monthly Mix September 2010 en dan download. Ik krijg hier weer een Internal Server Error, helaas. Tevens doet de Musicplayer het nu niet, omdat dit dezelfde bestanden zijn (lijkt mij vrij logisch), maar nu de oplossing :-)
Heeft iemand de goede oplossing. (De PHP versie nog niet geprobeerd, deze wil ik als laatste doen omdat ik eerst een oplossing wil proberen te vinden voor de manier van .htaccess)
Met vriendelijke groet,
Boyd Dames
-
22-09-2010, 12:55 #8
- Berichten
- 146
- Lid sinds
- 17 Jaar
htaccess oplossing:
AddType application/octet-stream .mov
AddType application/octet-stream .mp3
etc..
-
24-09-2010, 23:51 #9
- Berichten
- 336
- Lid sinds
- 17 Jaar
open het bestand op de volgende manier site/download.php?f=bestand.mp3
Code:<?php function force_download($file) { $dir = "../log/exports/"; if ((isset($file))&&(file_exists($dir.$file))) { header("Content-type: application/force-download"); header('Content-Disposition: inline; filename="' . $dir.$file . '"'); header("Content-Transfer-Encoding: Binary"); header("Content-length: ".filesize($dir.$file)); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="' . $file . '"'); readfile("$dir$file"); } else { echo "No file selected"; } //end if }//end function force_download($_GET['f']); ?>
-
25-09-2010, 20:36 #10
- Berichten
- 144
- Lid sinds
- 16 Jaar
Bedankt voor je reactie. Maar is dit wel veilig? want als ik nu een bepaald bestand wil downloaden dan hoef ik alleen maar /download.php?f=bestand.php
Toch? of zit er een beveiliging op?
Alvast bedankt.
open het bestand op de volgende manier site/download.php?f=bestand.mp3
Code:<?php function force_download($file) { $dir = "../log/exports/"; if ((isset($file))&&(file_exists($dir.$file))) { header("Content-type: application/force-download"); header('Content-Disposition: inline; filename="' . $dir.$file . '"'); header("Content-Transfer-Encoding: Binary"); header("Content-length: ".filesize($dir.$file)); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="' . $file . '"'); readfile("$dir$file"); } else { echo "No file selected"; } //end if }//end function force_download($_GET['f']); ?>
-
28-09-2010, 21:50 #11
- Berichten
- 336
- Lid sinds
- 17 Jaar
Waarschijnlijk onveilig maar ik geef je alleen de simpele functie. je kan nu zelf ervoor zorgen dat hij beveiligd word;). waarschijnlijk is het beste een dir te stellen en dan een str_replace('../', '', $file); erover heen te gooien. Dan worden alle relatieve map dingen weg gewerkt. En dan gewoon alleen de vrije te downloaden bestanden in die map zetten en voor de rest niks.
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