FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » [RESOLU]Upload de vidéos ( du pareil au même )
 

[RESOLU]Upload de vidéos ( du pareil au même )

Il y a 496 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici
Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : [RESOLU]Upload de vidéos ( du pareil au même )
 
Nap Nap Napi Napi Napi Nap
Plus d'informations

Bonjour :)

J'avais déjà poster un message dans le style pour uploader des images, mais malheureusement j'ai un nouveau problème avec mon programme ( ou son adaptation ^^ )... Donc au lieux de déterrer mon vieux topics je préfère en créer un nouveau ^^ ( je fait peut etre une erreur ... mais bon ... c'est en faisant des erreurs que l'on apprend )

Alors, j'ai créer un code pour uploader des vidéos sur un site ( .avi et autres formats de vidéos )
Sa marche avec quasiement tout... sauf pour les vidéos....

Voila mon code, peut etre qu'il y a quelque chose à faire :
Page d'appel : appel_upload_video.php

Code :
  1. <html>
  2.     <body>
  3.         <form enctype="multipart/form-data" action="fileupload_video.php" method="post">
  4.             <input type="hidden" name="MAX_FILE_SIZE" value="10000000000000000000000" />
  5.             Choisi la vidéo que tu desires ajouter à ton site :<br><br>
  6.             <input type="file" name="lefichier" /><br><br>
  7.             <input type="submit" />
  8.         </form>
  9. </html>
  10.     </body>



La page fileupload_video.php :

Code :
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  2. "http://www.w3.org/TR/html4/loose.dtd">
  3. <html>
  4. <head>
  5. <title> Succes ou Erreur </title>
  6. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  7. </head>
  8. <body>
  9. <?php
  10.     $repertoireDestination = "dossier_upload_videos/";
  11.     $nomDestination        = $_FILES["lefichier"]["name"];
  12.     // Pour raison de sécurité nous ajouterons aux fichiers
  13.     // portant une extension .php .php3, l'extension .txt
  14.     if (eregi(".php", $nomDestination)) {
  15.         $nomDestination .= ".txt";
  16.     }
  17.    
  18.     if (is_uploaded_file($_FILES["lefichier"]["tmp_name"])) {
  19.         if (rename($_FILES["lefichier"]["tmp_name"],
  20.                   $repertoireDestination.$nomDestination)) {
  21.             echo "Le fichier temporaire ".$_FILES["lefichier"]["tmp_name"].
  22.                 " a été déplacé vers ".$repertoireDestination.$nomDestination;
  23.                  echo "<br><br> L'opération a été effectuée avec succès.";
  24.         } else {
  25.             echo "Le déplacement du fichier temporaire a échoué".
  26.                 " <br><br>Essaie de changer le nom sous lequel tu envoies ta vidéo, le problème peux venir d'ici ;)";
  27.       }         
  28.     } else {
  29.       echo "<br>Le fichier n'a pas été uploadé. Essaie de changer le nom sous lequel tu envoie ton image, le problème peux venir d'ici ;) ";
  30.     }
  31. ?>
  32. <?php
  33. $fichier = fopen("videos.txt", "r" );
  34. $messagesprecedents = fread($fichier, filesize("videos.txt" ));
  35. fclose($fichier);
  36. $fichier = fopen("videos.txt", "w" );
  37. fwrite($fichier, "<NewMsg><br><a href=\"admin/administration/dossier_upload_video/$nomDestination\"> Télécharger $nomDestination</a><br><br>
  38. </NewMsg>" );
  39. fwrite($fichier, "\n" );
  40. fwrite($fichier, $messagesprecedents);
  41. fclose($fichier);
  42. ?>
  43. Si aucune erreur est apparue clique <a href="index.php">ici</a>.<br>
  44. Sinon contact Napster ;)
  45. <body>
  46. </body>
  47. </html>



Et c'est ici que l'erreur s'affiche :

Citation :


Notice: Undefined index: lefichier in c:\documents and settings\administrateur\mes documents\mes sites webs\project agnes's world\admin\administration\fileupload_video.php on line 11

Notice: Undefined index: lefichier in c:\documents and settings\administrateur\mes documents\mes sites webs\project agnes's world\admin\administration\fileupload_video.php on line 19



Informations : j'ai ajouter un autre de mes codes à cette page pour écrire dans un fichier texte l'adresse de la vidéo, et pour la télécharger par la suite ( pas très français cette phrase... )



Un petit peu d'aide :) merci d'avance :)

Message cité 1 fois
Message édité par Napi le 27-08-2007 à 20:59:16

Inside my own Second Life

a écrit :

Code :
  1. <html>
  2.     <body>
  3.         <form enctype="multipart/form-data" action="fileupload_video.php" method="post">
  4.             <input type="hidden" name="MAX_FILE_SIZE" value="10000000000000000000000" />
  5.             Choisi la vidéo que tu desires ajouter à ton site :<br><br>
  6.             <input type="file" name="lefichier" /><br><br>
  7.             <input type="submit" />
  8.         </form>
  9. </html>
  10.     </body>




Je ne saurais regarder ton code en profondeur, mais ton <input> caché "MAX_FILE_SIZE" n'a, je pense, rien à faire ici ! Tu devrais le remplacer par une variable PHP au sein de ton script de traitement..

a écrit :

La page fileupload_video.php :

Code :
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  2. "http://www.w3.org/TR/html4/loose.dtd">
  3. <html>
  4. <head>
  5. <title> Succes ou Erreur </title>
  6. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  7. </head>
  8. <body>




Il serait plus que temps que tu abandonnes le HTML 4.01, surtout en Transitional ! Dans le premier topic pinné en gras en haut de la liste, tu as tout ce qu'il te faut pour faire de l'XHTML tout bien tout nickel, bien rigoureux et tout et tout ;)..

Pour les jeux de caractères, on utilise le "iso-8859-15", pour cause de prise en charge de l'€ et de quelques autres caractères européens et même français, précédemment oubliés.

a écrit :

Code :
  1. Si aucune erreur est apparue clique <a href="index.php">ici</a>.<br>
  2. Sinon contact Napster ;)
  3. <body>
  4. </body>
  5. </html>




Heuuuh, il n'y a pas un petit pb avec tes balises <body> en fin de page ?? Un peu de rigueur dans tes balises et tu élimineras déjà tous les pbs de structure (X)HTML, pour ne te concentrer que sur les bugs de tes scripts PHP ;)..

Juste pour info, un navigateur sérieux comme Firefox (et Opera dans une certaine mesure) propose un débogueur intégré de code XHTML.. Souvent très pratique pour faire un code "qui tient debout" ;).. Quant à IE, il mange tout et n'importe quoi en continuant de faire croire à tout le monde que tout va toujours bien.. C'est super-pratique pour comprendre certains soucis, notamment de mise en page :/..

Pour le reste, je laisse la main à plus "performant" que moi :ange:..........

:jap:


Message édité par Johan_et_P irlouit le 28-01-2007 à 18:42:32

---------------
Retrouvez moi sur mon blog : http://www.nicolasullern.net/leblog/
Et aussi sur :
http://www.linkedin.com/in/nicolasullern
http://www.viadeo.com/fr/profile/nicolas.ullern
http://www.copaing.net/johanpirlouit/
Nap Nap Napi Napi Napi Nap
Plus d'informations

Hmm... Merci Johan_et_pirlouit ;)

Donc j'ai supprimer ma ligne de HIDDEN MAX_FILE_SIZE ( je ne l'ai pas remplacer ... mais ce n'est pas ma vision première pour l'instant )


Ensuite j'ai remplacer le bandeau supérieur du HTML Transitional par sa :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

J'ai rajouter le "iso-8859-15" a chacune de mes pages et j'ai réparer mes mauvaises balises <body></body> ...

Malheureusement mon problème persiste... D'ailleurs je comprend de moins en moins.. car mon programme marche avec les .jpg, les .bmp etc.. mais pas avec les .Avi, les .mpg ...

Aidez moi svp :)

Je me la pête
Profil : /!\ Docteur - PDG
Plus d'informations

Le paramétrage par défaut de php empèche le chargement de fichiers supérieurs à 2 Mo... Es-tu sur que ton script marche avec des photos de plus de 2 Mo ou ne marche pas avec des vidéos de moins de 2 Mo ?

Sinon, faut modifier le fichier php.ini

Nap Nap Napi Napi Napi Nap
Plus d'informations

Effectivement marsien ;) J'ai essayer d'uploader une image supérieur a 2Mo ... L'upload n'a pas marché.

Donc je supose qu'il faut donc modifier le fichier php.ini comme tu me l'a dit... Pour le local.. pas de problème je pense pouvoir trouver... mais pour mon site héberger par free comment le modifier ??

Edit :
J'ai trouver sa dans php.ini :

Citation :

; Maximum allowed size for uploaded files.
upload_max_filesize = 2M


J'ai donc rajouter deux zéros ( 200M )

Maintenant je peux uploader les images>2Mo ainsi que les .mpg, mais le .Avi qui me sert de test... impossible de l'uploader ... et comme il est techniquement le format le plus utilisé par les personnes qui utiliseront mon programme...

Une petite idée ?


Message édité par Napi le 03-02-2007 à 16:18:00
Je me la pête
Profil : /!\ Docteur - PDG
Plus d'informations

tu peux essayé avec

Code :
  1. ini_set('upload_max_filesize', '10M') // 10M, c'est pour l'exemple, tu mets plus s tu veux...



Je ne suis pas persuadé que Free le permette, mais faut faire le test...

Nap Nap Napi Napi Napi Nap
Plus d'informations

Il manque un " ; " a la fin de ton code non ??

Sinon, sa ne marche toujours pas apres avoir incorporer ce bout de code au début de ma page fileupload_video.php ...

Je commence à croire que je suis maudit xD

Je me la pête
Profil : /!\ Docteur - PDG
Plus d'informations

oui il manque bien le ";". Et Free n'accepte effectivement pas le ini_set...

Donc tu es bien maudit :D Et limité à 2 Mo. La possibilité est d'utilisé un hébergeur de contenu tel que youtube et linker sur ton site ensuite la vidéo...

Nap Nap Napi Napi Napi Nap
Plus d'informations

Bon... Et bien merci du conseil :)

Profil : Pointeur
Plus d'informations

faut passer par un fichier .htaccess

Je me la pête
Profil : /!\ Docteur - PDG
Plus d'informations

Je crois pas que Free accepte non plus le passage par un .htaccess

Nap Nap Napi Napi Napi Nap
Plus d'informations

Je veux bien essayer le passage par un .htaccess ... Mais a la limite je ne vois plus trop le rapport avec un programme d'upload et un fichier censer assurer une sécurité...

G.M.G.V.S.O.
Profil : Modo matériel
Plus d'informations

Il ne permet pas que ça justement ... :o

(perso je m'en sers pour faire de l'url rewritting)


---------------
SPAM & WAREZ = Ban!
Ultimate Boot CD | Memtest+
Bijoux Fantaisie de Créateur !
Nap Nap Napi Napi Napi Nap
Plus d'informations

Bonjour :)

Et bien j'ai trouver quelque chose qui pourrait peut être m'arranger ( merci ppc pour la news )

http://dl.free.fr/upload.html

Seulement la maniement des commandes dont ils parlents m'est totalement inconnu !!! Un petit peu d'aide ne serait pas de refus :)

Merci d'avance ;)

G.M.G.V.S.O.
Profil : Modo matériel
Plus d'informations

C'est du FTP et pas du streaming.

De plus les fichiers sont effacés au bout de 7 jours si tu ne maintiens pas 1 telechargement / jour.


---------------
SPAM & WAREZ = Ban!
Ultimate Boot CD | Memtest+
Bijoux Fantaisie de Créateur !
Nap Nap Napi Napi Napi Nap
Plus d'informations

Bonjour !! J'ai ma solution, j'heberge sous un de mes PC !

Donc, a ce moment là, la limite de free ne me concerne plus !! Donc, plus de problèmes !

Cependant, j'ai de nouveaux problèmes -_-'


Voilà le code, mis au gout du jour :
Ma page : appel_upload_video.php

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <body>
  4. <form enctype="multipart/form-data" action="fileupload_video.php" method="post">
  5.             Choisi la vidéo que tu desires ajouter à ton site :<br><br>
  6.             <input type="file" name="lefichier" /><br><br>
  7.             <input type="submit" />
  8.           </form>
  9.             </body>
  10.   </html>



Et la page de traitement :

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <title> Succes ou Erreur </title>
  5. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
  6. </head>
  7. <body>
  8. <?php
  9. ini_set('upload_max_filesize', '1000M');
  10.     $repertoireDestination = "dossier_uploads/";
  11.     $nomDestination        = $_FILES["lefichier"]["name"];
  12.     // Pour raison de sécurité nous ajouterons aux fichiers
  13.     // portant une extension .php .php3, l'extension .txt
  14.     if (eregi(".php", $nomDestination)) {
  15.         $nomDestination .= ".txt";
  16.     }
  17.    
  18.     if (is_uploaded_file($_FILES["lefichier"]["tmp_name"])) {
  19.         if (rename($_FILES["lefichier"]["tmp_name"],
  20.                   $repertoireDestination.$nomDestination)) {
  21.             echo "Le fichier temporaire ".$_FILES["lefichier"]["tmp_name"].
  22.                 " a été déplacé vers ".$repertoireDestination.$nomDestination;
  23.                  echo "<br><br> L'opération a été effectuée avec succès.";
  24.         } else {
  25.             echo "Le déplacement du fichier temporaire a échoué".
  26.                 " <br><br>Essaie de changer le nom sous lequel tu envoies ta vidéo, le problème peux venir d'ici ;)";
  27.       }         
  28.     } else {
  29.       echo "<br>Le fichier n'a pas été uploadé. Essaie de changer le nom sous lequel tu envoie ton image, le problème peux venir d'ici ;) ";
  30.     }
  31. ?>
  32. </body>
  33. </html>



Donc l'upload se fait sans erreur, sauf que les fichiers que je récupère à la sortie sont inutilisables ... ils ont le même nom, la même extension, etc.. sauf qu'ils sont illisibles ( images > il n'y a rien, etc.. )

Voilà, alors mon pc serveur est sous Apache 2.0.58, Php 5.1.4 !

Merci d'avance !

Profil : Pointeur
Plus d'informations

faut utiliser move_uploaded_file


---------------
Da Bidz Triad©®™: Bidz Interceptor
.:: Smileyz version 4.2 [050625]::. -- Code source disponible sous licence GPL.
[u
Nap Nap Napi Napi Napi Nap
Plus d'informations
n°34069
25-07-2007 à 01:11:15