par
Ryle » 22 juin 2007, 10:50
ah bah en théorie si tu mets $file à vide, il devrait te faire une erreur quand tu tente de forcer le download car il ne trouveras pas le fichier...
Si le default est vide, il ne sert à rien... il va rentrer dedans, ne rien faire et passer à la suite...
Quant au test isSet() dès le moment ou la variable est définie (même vide) il sera vrai, mais dans tous les cas, ce n'est pas dans la déclaration des paramètres qu'il faut le mettre.
Tu peux essayer quelque chose comme ceci :
//conditions
if (isSet($_GET['file'])) {
switch ($_GET['file']) {
case '01' :
$file = 'images/google.gif';
break;
case '02' :
$file = 'images/date/appetit_soir.gif';
break;
case '03' :
$file = 'index.php';
break;
default : // pour toute autre valeur $file sera vide
$file = '';
break;
}
if ($file != '') { // on ne fait le download que si le chemin n'est pas vide
download($file); //se que l'on va télécharger au final...
}
}
?>
ah bah en théorie si tu mets $file à vide, il devrait te faire une erreur quand tu tente de forcer le download car il ne trouveras pas le fichier...
Si le default est vide, il ne sert à rien... il va rentrer dedans, ne rien faire et passer à la suite...
Quant au test isSet() dès le moment ou la variable est définie (même vide) il sera vrai, mais dans tous les cas, ce n'est pas dans la déclaration des paramètres qu'il faut le mettre.
Tu peux essayer quelque chose comme ceci :
[php]//conditions
if (isSet($_GET['file'])) {
switch ($_GET['file']) {
case '01' :
$file = 'images/google.gif';
break;
case '02' :
$file = 'images/date/appetit_soir.gif';
break;
case '03' :
$file = 'index.php';
break;
default : // pour toute autre valeur $file sera vide
$file = '';
break;
}
if ($file != '') { // on ne fait le download que si le chemin n'est pas vide
download($file); //se que l'on va télécharger au final...
}
}
?>[/php]