Salut,
J´ai fait un script d´upload de musique, il marche nickel en local (oui je sais c´est pas de l´upload et bla bla mais le script fonctionne et ça me donne le résultat que je souhaite) mais sur free, il ne parvient pas à uploader.
Voila le script :
$extensions_autorisees = array(´.mp3´, ´.wav´, ´.gp3´, ´.ogg´, ´.midi´);
$taille_maxi = 6000000;
$chemin = ´
http://toutsurburnout.free.fr/pasmouton/´;
$dossier = ´sons/´;
if (isset($_FILES[´musique´]))
{
if($_FILES[´musique´][´name´])
{
$extension_fichier = strrchr($_FILES[´musique´][´name´], ´.´);
$taille = filesize($_FILES[´musique´][´tmp_name´]);
$fichier = basename($_FILES[´musique´][´name´]);
if (!in_array($extension_fichier, $extensions_autorisees)) //Si l´extension n´est pas dans le tableau
{
$erreur = ´Le format ´. $extension_fichier .´ est movais´;
}
if ($taille > $taille_maxi)
{
$erreur = ´Le fichier est trop gros´;
}
if (!isset($erreur))
{
//formatage du nom du fichier
$fichier = strtr($fichier,
´ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúû
üýÿ´,´AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooo
oouuuuyy´);
$fichier = preg_replace(´/([^.a-z0-9]+)/i´, ´-´, $fichier);
if
(move_uploaded_file($_FILES[´musique´][´tmp_name´]
, $dossier . $fichier)) //Si le fichier a été envoyé
{
$erreur = ´Le fichier a bien été envoyé, son adresse est <a href="´. $chemin . $dossier . $fichier .´">´. $chemin . $dossier . $fichier .´</a> .
<br />
Merci de garder cette adresse précieusement ou de la poster vite fais sur le forum pour ne pas occuper de l\´espace inutilement´;
}
else
{
$erreur = ´Erreur, le fichier ne s\´est pas envoyé, merci de réessayer, si cette erreur persiste, prévenez le webmaster´;
}
}
}
else $erreur = ´Merci de selectionner un fichier à envoyer´;
}
Ça m´affiche "Erreur, le fichier ne s´est pas envoyé, merci de réessayer, si cette erreur persiste, prévenez le webmaster" donc ça coince au niveau de la fonction move_uploaded_file().
PS : oui j´ai bien créé mon dossier "sons" et il est au même niveau que le script
Merci d´avance 