Bonjour.
J’ai réalisé un petit script pas bien méchant d’upload de fichier sur mon ftp, mais j’ai une erreur que je n’arrive pas à régler.
Voici mon script :
<form method="POST" action="index.php" enctype="multipart/form-data">
<p>Morceau (Format MP3 < 20 Mo):</p>
<p><input type="file" name="morceau" /></p>
<p><input type="submit" value="Ajouter le morceau" /></p>
</form>
<?php
/* On prends les identifiants de connexion à partir du fichier config */
require("config.inc.php");
/* On les utilise pour se connecter à la base de donnée */
mysql_connect($host, $username, $password);
mysql_select_db($bdd_name);
if(isset($_FILES['morceau']) && !empty ($_FILES['morceau']))
{
$extension = strrchr($_FILES['morceau']['name'], '.');
if($extension != '.mp3')
{
$erreur = 'Vous devez uploader un fichier de type MP3.';
}
if(!isset($erreur)) //S'il n'y a pas d'erreur, on commence l'upload
{
move_uploaded_file($_FILES['morceau']['tmp_name'],'./Musique/');
// Ensuite on va ajouter le morceau à la base de donnée quand même, en htmlentitiesant le nom du morceau =)
mysql_query('INSERT INTO musique VALUES("", "'.$_SESSION['pseudo'].'", "'.mysql_real_escape_string(htmlentities($_FILES['morceau']['name'])).'")') or die(mysql_error());
echo '<p><strong>*** Le morceau a bien été ajouté ***</strong></p>';
} // Fin de il n'y a pas d'erreur
} // Fin de l'upload
Cependant, il y a apparemment un problème avec move_uploaded_file puisque j’ai cette erreur que je n’arrive pas à décrypter :
Warning: move_uploaded_file(./Musique/) [function.move-uploaded-file]: failed to open stream: Is a directory in /homepages/15/d187216619/htdocs/index.php on line 89
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move ‘/tmp/phpxsMtls’ to ‘./Musique/’ in /homepages/15/d187216619/htdocs/index.php on line 89
Voilà si vous avez la solution, ca serait chouette ^^ Merci