Bonjour à tous, j'ai déjà posté il y a 2 ou 3 jours pour un sujet sensiblement similaire et je croyai avoir résolu mon probleme.
Je me suis lancé dans le php pour pouvoir mettre un formulaire d'upload sur mon site... ET J'AI REUSSI !!!!! sauf que ca marche pas super super... je n'arrive pas à uploader des fichier de plus de 2 Mo (des mp3) pourtant mon script est sencé me le permettre, jugez par vous-meme :
// Dossier de destination du fichier
$folder = "./upload/";
// Variables récupérée par methode POST du formulaires
$fname = $_FILES['fichier']['name'];
$ftype = $_FILES['fichier']['type'];
$fsize = $_FILES['fichier']['size'];
$ftmp = $_FILES['fichier']['tmp_name'];
// juste pour voir ce que vous uploadez
echo $fname."<br />";
echo $ftype."<br />";
echo $fsize."<br />";
// Verification de l'extension
$extensions_valides = array('mp3'); //possibilité d'en mettre plusieur en les séparants d'une virgule ex: ('mp3','jpg','gif')
$extension_upload = substr( strrchr($fname, '.mp3') ,1);
if (!in_array($extension_upload,$extensions_valides))
{exit("" );}
// La taille du fichier n'est pas dépassée
if($fsize > $MAX_FILE_SIZE)
{exit("Fichier trop volumineux." );}
// Nettoyage du nom
$eviter = array(" - ", "-", " ", "/", "%", "&", "(", " )" );
$fname_propre = str_replace($eviter, "_", $fname); // remplacement des caractères à évite par _
$fname_ok = strtolower($fname_propre); // tout minuscule
// Verification que le fichier n'existe pas déjà
if(file_exists($folder.$fname_ok))
{exit("Fichier déjà existant." );}
// Tout est ok, copie du fichier dans le dossier séléctionné
if(!move_uploaded_file($ftmp, $folder . $fname_ok))
{exit("Impossible de copier le fichier dans ".$folder.", verifiez les droits" );}
?>
</body>
</html>
Lorsque j'éssaye un mp3 trop lourd, le chargement semble s'éffectuer mais au bout d'une minute il m'affiche une page d'erreur :
Impossible d'afficher la page
HTTP 500 - Erreur interne du serveur
Internet Explorer
Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois. Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.