Upload vidéo

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Upload vidéo

Re: Upload vidéo

par gaston04 » 25 sept. 2009, 21:33

Ok !

Et c'est quoi la solution ?

Merci

Re: Upload vidéo

par Romuald632 » 25 sept. 2009, 15:02

Problème résolu
Merci

Re: Upload vidéo

par AB » 23 sept. 2009, 23:37

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

par stopher » 23 sept. 2009, 15:43

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

par Romuald632 » 23 sept. 2009, 15:36

Bonjour,
Merci de ton aide,
si je ne peux pas le faire je suppose que c'est foutu

Re: Upload vidéo

par stopher » 23 sept. 2009, 15:24

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.

Upload vidéo

par Romuald632 » 23 sept. 2009, 14:47

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