HTML interesse |
|
Hoi tomwellink,
Ik denk dat het handig is als je niet direct 'down' uit de url gebruikt om het gevraagde bestand te downloaden.
Je zou bijvoorbeeld alle wallpapers in één map kunnen zetten en dan de wallpapers per categorie in mappen verdelen.
Op deze manier weet je dat er maar uit 1 map gedownload kan worden en kan je die dus ook statisch in je script zetten.
$bestand = "/wallpapers/" . $_GET['down'];
$bestand = "/wallpapers/" . $_GET['down'];
Ook kan je dan met vastgestelde categorieën de download verder begeleiden b.v. 'natuur'
$bestand = "/wallpapers/" . $_GET['categorie'] . "/" . $_GET['wallpaper'];
$bestand = "/wallpapers/" . $_GET['categorie'] . "/" . $_GET['wallpaper'];
Daarnaast zou je ook kunnen controleren of de categorie wel bestaat door te kijken of ze in een array voorkomen.
<?php
$categorieArray = array( 'natuur', 'cars', 'fantasy' );
if( in_array( $_GET['categorie'], $categorieArray) ) {
//Controleer of het bestand wel op de server staat
if( file_exists( "/wallpapers/" . $_GET['categorie'] . "/" . $_GET['wallpaper'] ) ) {
//Het bestand bestaat, dus hier kan de download code komen te staan.
}
}
?>
<?php $categorieArray = array( 'natuur', 'cars', 'fantasy' ); if( in_array( $_GET['categorie'], $categorieArray) ) { //Controleer of het bestand wel op de server staat if( file_exists( "/wallpapers/" . $_GET['categorie'] . "/" . $_GET['wallpaper'] ) ) { //Het bestand bestaat, dus hier kan de download code komen te staan. } } ?>
Een hele andere oplossing zou kunnen zijn om alle wallpapers in een database op te slaan en vandaar uit een directe bestandslocatie doorgeven die wordt gedownload, maar dan gooi je het over een hele andere boeg.
Succces
gr, |