Page 1 sur 1

Upload vidéo

Posté : 23 sept. 2009, 14:47
par Romuald632
Bonjour à tous,
je viens vers vous pour mon problème d'upload de vidéos.
Aujourd'hui j'upload uniquement des vidéos en .avi, alors que dans mon code j'accepte les .avi, .flv et .mov
if( isset($_POST['upload']) ) // si formulaire soumis
{
    $content_dir = 'upload_video/'; // dossier où sera déplacé le fichier

    $tmp_file = $_FILES['fichier']['tmp_name'];

// on vérifie maintenant l'extension
    $type_file = $_FILES['fichier']['type'];print_r($_FILES['fichier']);  

    if( !strstr($type_file, 'flv') && !strstr($type_file, 'mov') && !strstr($type_file, 'avi') ) 
    { 
        exit("L'extension de votre fichier n'est pas acceptée !"); 
        
    }
	
	$nom .= ".".pathinfo($_FILES['fichier']['name'], PATHINFO_EXTENSION);

    // on copie le fichier dans le dossier de destination
    $name_file = $_FILES['fichier']['name'];

    if( !move_uploaded_file($tmp_file, $content_dir . $nom) )
    {
    exit("Impossible de copier le fichier dans $content_dir");
    }
	echo '<div class="nbr_photo">';
	echo 'Votre fichier a été transféré avec succès';
	echo '</div>';
}</
Le message d'erreur est le suivant :
Référence de votre vidéo : 090923-174840
Array ( [name] => test.flv [type] => application/octet-stream [tmp_name] => /tmp/phpG9sQUU [error] => 0 [size] => 8289467 ) L'extension de votre fichier n'est pas acceptée !
Merci de votre aide

Re: Upload vidéo

Posté : 23 sept. 2009, 15:24
par stopher
Slt,

La réponse est dans la question :
if( !strstr($type_file, 'flv') ...
Le type du fichier que tu envois est :

[type] => application/octet-stream

il ne trouve pas flv dedans .. donc , ca ne passe pas .

Par defaut donc les fichier .flv sont reconnus comme application/octet-stream.

Il te faut donc ajouter manuellement le type mime au niveau de ton serveur. (si tu le peux )

Sous linux , il sagit du fichier /etc/mime.types

Ch.

Re: Upload vidéo

Posté : 23 sept. 2009, 15:36
par Romuald632
Bonjour,
Merci de ton aide,
si je ne peux pas le faire je suppose que c'est foutu

Re: Upload vidéo

Posté : 23 sept. 2009, 15:43
par stopher
Et bien , à moins de te base sur l'extension dans le cas ou le type est application/octet-stream .. ( pas tres secure :-/ ) je ne vois pas :? peut-être qq'1 d'autre a une idée ?

Re: Upload vidéo

Posté : 23 sept. 2009, 23:37
par AB
Bonjour,
Merci de ton aide,
si je ne peux pas le faire je suppose que c'est foutu
Si c'est toi qui upload les vidéos tu ne risque rien à faire comme stopher te dis (en récupérant toi-même l'extension du fichier plutôt qu'en te basant sur $_FILES['fichier']['type'])

Re: Upload vidéo

Posté : 25 sept. 2009, 15:02
par Romuald632
Problème résolu
Merci

Re: Upload vidéo

Posté : 25 sept. 2009, 21:33
par gaston04
Ok !

Et c'est quoi la solution ?

Merci