Salut à tous, suis encore confronté à un problème pour un de mes site...
Je prose des fichiers en dl hébergé sur mon serveur et je voudrais pouvoir limité la vitesse de dl au utilisateurs non enregistrés 75ko et 200 pour les enregistrés.
Pour télécharger mes fichier j'utilise le code suivant:
function telecharger_fichier($fichier, $id = 0)
{
$chemin = id_dossier($id) . $fichier;
if(file_exists($chemin) && strpos($fichier, '/') === FALSE && strpos($fichier, '.') !== 0)
{
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='. basename($chemin));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($chemin));
readfile($chemin);
include("data_bd.php");
connexion_bd();
$insert = mysql_query("UPDATE roms SET download = (download+1) WHERE id=".$_GET['dl']."");
if (!$insert){
die('Requête invalide : ' . mysql_error());
}
exit;
}
else
require('erreur.php');
}
Pour la partie limite de débit je ne vois pas comment faire, j'ai test le seul bout de code dispo sur la toile mais ça ne fonctionne pas.
Si vous avez des solutions je suis preneur.
Merci
Salut à tous, suis encore confronté à un problème pour un de mes site...
Je prose des fichiers en dl hébergé sur mon serveur et je voudrais pouvoir limité la vitesse de dl au utilisateurs non enregistrés 75ko et 200 pour les enregistrés.
Pour télécharger mes fichier j'utilise le code suivant:
[php]
function telecharger_fichier($fichier, $id = 0)
{
$chemin = id_dossier($id) . $fichier;
if(file_exists($chemin) && strpos($fichier, '/') === FALSE && strpos($fichier, '.') !== 0)
{
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='. basename($chemin));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($chemin));
readfile($chemin);
include("data_bd.php");
connexion_bd();
$insert = mysql_query("UPDATE roms SET download = (download+1) WHERE id=".$_GET['dl']."");
if (!$insert){
die('Requête invalide : ' . mysql_error());
}
exit;
}
else
require('erreur.php');
}
[/php]
Pour la partie limite de débit je ne vois pas comment faire, j'ai test le seul bout de code dispo sur la toile mais ça ne fonctionne pas.
Si vous avez des solutions je suis preneur.
Merci