$FileName = $_REQUEST['file']; // Vérification de sécurité. $Len = strlen($FileName); for ($i=0;$i<$Len;$i++) { $car = $FileName[$i]; $ok = false; if ($car >= 'a' && $car <= 'z') $ok = true; elseif ($car >= 'A' && $car <= 'Z') $ok = true; elseif ($car >= '0' && $car <= '9') $ok = true; elseif ($car == '_' || $car =='.' || $car == '-') $ok = true; if (!$ok) exit(); } $Counter = "Counter_".$FileName; // Teste la présence du fichier, si le fichier est absent, on le crée. if (!file_exists($Counter)) { $File = fopen($Counter, "w"); fputs($File, "0"); fclose($File); } // Lit la valeur du compteur. $iterations = 10; while ($counter>0) { if ($File = @fopen($Counter,"r")) { $Data = fgets($File); fclose($File); $iterations=0; } else { --$iterations; if ($iterations<1) exit(); //usleep(rand (10000, 1000000)); } } // Incrémente le compteur. $Data=$Data+1; //Ecriture du compteur. $iterations = 10; while ($iterations>0) { if ($File = @fopen($Counter,"w")) { $Data = fgets($File); fputs($File, $Data); fclose($File); $iterations = 0; } else { --$iterations; if ($iterations<1) exit(); //usleep(rand (10000, 1000000)); } } // Lance le téléchargement Header("Location: http://www.catprocess.fr/TelechargementEXP/".$FileName); Exit(""); ?>