voila j'ai fait un système d'upload avec un formulaire poster.php qui pointe vers le système d'uploard upload.php, sauf que meme en mettant un bon fichier comme demande ça m'indique que l'upload n'a pas fonctionné et dans mon dossier d'upload il n'y a rien ... voici mes codes :
Poster.php
<form method="POST" action="upload.php" enctype="multipart/form-data">
<!-- On limite le fichier à 5Mo -->
<input type="hidden" name="MAX_FILE_SIZE" value="5242880">
Fichier : <input type="file" name="song">
<label for="style"> Style musical de la chanson : </label>
<select name="style" id="style" >
<option value="blues" > Blues </option>
<option value="chanson_francaise" > Chanson Française </option>
<option value="classique" id="classique" > Classique </option>
<option value="club" > Club </option>
</select>
<input type="submit" value="envoyer" value="Envoyer le fichier">
</form>
upload.php<?php
$nberreur = 0;
$dossier = 'musiques/';
$fichier = basename($_FILES['song']['name']);
$taille_maxi = 5242880;
$taille = filesize($_FILES['song']['tmp_name']);
$extensions = array('.mp3');
$extension = strrchr($_FILES['song']['name'], '.');
//Début des vérifications de sécurité...
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
{
$extension_ok = 0;
$nberreur = 1;
}
else
{
$extension_ok = 1;
}
if($taille>$taille_maxi)
{
$taille_ok = 0;
$nberreur = 1;
}
else
{
$taille_ok = 1;
}
if($nberreur == 0) //S'il n'y a pas d'erreur, on upload
{
//On formate le nom du fichier
$fichier = strtr($fichier,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
$fichier = str_replace(' ','_',$fichier);
$fichier = str_replace('-','_',$fichier);
$fichier = str_replace("'",''',$fichier);
if(move_uploaded_file($_FILES['song']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
{
?>
<p>
Chanson uploadée avec succés !<br />
<a href="index.php" alt="index"> Retourner à l'acceuil </a><br />
</p>
<?php
}
else //Sinon (la fonction renvoie FALSE).
{
?>
<p>
Echec de l'upload, veuillez recommencer.<br />
<a href="poster.php" alt="retour"> Retour </a>
<?php
}
}
else
{
if ($extension_ok == 0)
{
?><p>L'extension n'est pas bonne, veuillez sélectionner un fichier .mp3 <br/></p><?php
}
if ($taille_ok == 0)
{
?><p>Le fichier est trop gros, la taille maximale est 5Mo. <br /></p><?php
}
if ($nberreur == 1)
{
?><p><a href="poster.php" alt="retour"> Retour</a></p><?php
}
}
Voila si quelqu'un peut m'aider, ça serait fort aimable !