Page 1 sur 1

Souci upload video

Posté : 06 mars 2009, 17:20
par Romuald632
Bonjour,
petit soucis avec mon upload
Formulaire de départ
<form method="post" enctype="multipart/form-data" action="upload_video.php">
  <table class="tableau_formulaire" border="0" align="center" cellpadding="2" cellspacing="2">
    <tr> 
      <td class="tableau_formulaire_titre_saisie">Choisissez un Pays :</td>
      <td class="tableau_formulaire_saisie"><select name="pays">
          <option value="1"> Afghanistan</option>
          <option value="2"> Afrique du Sud</option>
          <option value="3"> Albanie</option>
          <option value="4"> Algérie</option> 
          <option value="5"> Allemagne</option> 
          <option value="6"> Andorre</option> 
          <option value="7"> Angola</option> 
          <option value="8"> Anguilla</option> 
          <option value="9"> Antigua-et-Barbuda</option> 
          <option value="10"> Antilles néerlandaises</option> 
          <option value="11"> Arabie saoudite</option> 
          <option value="12"> Argentine</option> 
          <option value="13"> Arménie</option> 
          <option value="14"> Aruba</option> 
          <option value="15"> Australie</option> 
          <option value="16"> Autriche</option> 
          <option value="17"> Azerbaïdjan</option> 
          <option value="18"> Bahamas</option> 
          <option value="19"> Bahreïn</option> 
          <option value="20"> Bangladesh</option> 
          <option value="21"> Barbade</option> 
          <option value="22"> Belgique</option> 
          <option value="23"> Bélize</option> 
          <option value="24"> Bénin</option> 
          <option value="25"> Bermudes</option> 
          <option value="26"> Bhoutan</option> 
          <option value="27"> Biélorussie</option> 
          <option value="28"> Birmanie</option> 
          <option value="29"> Bolivie</option> 
          <option value="30"> Bosnie-Herzégovine</option>  
          <option value="31"> Botswana</option> 
          <option value="32"> Brésil</option> 
          <option value="33"> Brunei</option> 
          <option value="34"> Bulgarie</option> 
          <option value="35"> Burkina Faso</option> 
          <option value="36"> Burundi</option> 
          <option value="37"> Cambodge</option>
          <option value="38"> Cameroun</option> 
          <option value="39"> Canada</option> 
          <option value="40"> Cap-Vert</option> 
          <option value="41"> Chili</option> 
          <option value="42"> Chine</option> 
          <option value="43"> Chypre</option> 
          <option value="44"> Colombie</option> 
          <option value="45"> Comores</option>
          <option value="46"> Corée du Nord</option> 
          <option value="47"> Corée du Sud</option> 
          <option value="48"> Costa Rica</option> 
          <option value="49"> Côte d’Ivoire</option> 
          <option value="50"> Croatie</option> 
          <option value="51"> Cuba</option> 
          <option value="52"> Danemark</option> 
          <option value="53"> Djibouti</option> 
          <option value="54"> Dominique</option>
          <option value="55"> Égypte</option> 
          <option value="56"> Émirats arabes unis</option> 
          <option value="57"> Équateur</option> 
          <option value="58"> Érythrée</option> 
          <option value="59"> Espagne</option> 
          <option value="60"> Estonie</option> 
          <option value="61"> États-Unis</option> 
          <option value="62"> Éthiopie</option> 
          <option value="63"> Feroes Islands</option> 
          <option value="64"> Fidji</option> 
          <option value="65"> Finlande</option> 
          <option value="66"> France</option> 
          <option value="67"> Gabon</option> 
          <option value="68"> Gambie</option> 
          <option value="69"> Géorgie</option> 
          <option value="70"> Ghana</option> 
          <option value="71"> Grèce</option> 
          <option value="72"> Grenade</option> 
          <option value="73"> Groenland</option> 
          <option value="74"> Guadeloupe</option> 
          <option value="75"> Guatemala</option> 
          <option value="76"> Guernesey</option> 
          <option value="77"> Guinée</option> 
          <option value="78"> Guinée équatoriale</option> 
          <option value="79"> Guinée-Bissau</option> 
          <option value="80"> Guyane</option> 
          <option value="81"> Guyane française</option> 
          <option value="82"> Haïti</option> 
          <option value="83"> Honduras</option> 
          <option value="84"> Hongrie</option> 
          <option value="85"> Île Clipperton</option> 
          <option value="86"> Île de la Navasse</option> 
          <option value="87"> Île de Man</option> 
          <option value="88"> Îles Caïmans</option> 
          <option value="89"> Îles Cook</option> 
          <option value="90"> Îles Salomon</option> 
          <option value="91"> Îles Turques-et-Caïques</option> 
          <option value="92"> Îles Vierges américaines</option> 
          <option value="93"> Îles Vierges britanniques</option> 
          <option value="94"> Inde</option> 
          <option value="95"> Indonésie</option> 
          <option value="96"> Irak</option> 
          <option value="97"> Iran</option> 
          <option value="98"> Irlande</option> 
          <option value="99"> Islande</option> 
          <option value="100"> Israël</option> 
          <option value="101"> Italie</option> 
          <option value="102"> Jamaïque</option>  
          <option value="103"> Japon</option> 
          <option value="104"> Jersey</option> 
          <option value="105"> Jordanie</option> 
          <option value="106"> Kazakhstan</option> 
          <option value="107"> Kenya</option> 
          <option value="108"> Kirghizistan</option> 
          <option value="109"> Kiribati</option> 
          <option value="110"> Kosovo</option> 
          <option value="111"> Koweït</option> 
          <option value="112"> Laos</option> 
          <option value="113"> Lesotho</option> 
          <option value="114"> Lettonie</option> 
          <option value="115"> Liban</option> 
          <option value="116"> Libéria</option> 
          <option value="117"> Libye</option> 
          <option value="118"> Liechtenstein</option> 
          <option value="119"> Lituanie</option> 
          <option value="120"> Luxembourg</option> 
          <option value="121"> Macédoine</option> 
          <option value="122"> Madagascar</option> 
          <option value="123"> Malaisie</option> 
          <option value="124"> Malawi</option> 
          <option value="125"> Maldive</option> 
          <option value="126"> Mali</option> 
          <option value="127"> Malte</option> 
          <option value="128"> Maroc</option> 
          <option value="129"> Marshall</option> 
          <option value="130"> Martinique</option> 
          <option value="131"> Maurice</option> 
          <option value="132"> Mauritanie</option> 
          <option value="133"> Méxique </option> 
          <option value="134"> Micronésie</option> 
          <option value="135"> Moldavie</option> 
          <option value="136"> Mongolie</option> 
          <option value="137"> Monténégro</option> 
          <option value="138"> Montserrat</option> 
          <option value="139"> Mozambique</option> 
          <option value="140"> Namibie</option> 
          <option value="141"> Nauru</option> 
          <option value="142"> Népal</option> 
          <option value="143"> Nicaragua</option> 
          <option value="144"> Niger</option> 
          <option value="145"> Nigeria</option> 
          <option value="146"> Niué</option> 
          <option value="147"> Norvège</option> 
          <option value="221"> Nouvelle-Calédonie</option> 
          <option value="148"> Nouvelle-Zélande</option> 
          <option value="149"> Oman</option> 
          <option value="150"> Ouganda</option> 
          <option value="151"> Ouzbékistan</option> 
          <option value="152"> Pakistan</option> 
          <option value="153"> Palaos</option> 
          <option value="154"> Palestine</option> 
          <option value="155"> Panamá</option> 
          <option value="156"> Papouasie-Nouvelle-Guinée</option> 
          <option value="157"> Paraguay</option> 
          <option value="158"> Pays-Bas</option> 
          <option value="159"> Pérou</option> 
          <option value="160"> Philippines</option> 
          <option value="161"> Pologne</option> 
          <option value="162"> Porto Rico</option>
          <option value="163"> Portugal</option> 
          <option value="164"> Principauté de Monaco</option> 
          <option value="165"> Qatar</option> 
          <option value="166"> République centrafricaine</option> 
          <option value="167"> République démocratique du Congo</option> 
          <option value="168"> République dominicaine</option> 
          <option value="169"> République du Congo</option> 
          <option value="170"> République tchèque</option> 
          <option value="171"> Roumanie</option> 
          <option value="172"> Royaume-Uni</option> 
          <option value="173"> Russie</option> 
          <option value="174"> Rwanda</option> 
          <option value="175"> Saint-Barthélemy</option> 
          <option value="176"> Saint-Christophe-et-Niévès</option> 
          <option value="177"> Saint-Marin</option> 
          <option value="178"> Saint-Martin</option> 
          <option value="179"> Saint-Pierre et Miquelon</option> 
          <option value="180"> Saint-Vincent-et-les Grenadines</option> 
          <option value="181"> Sainte-Lucie</option> 
          <option value="182"> Salvador</option> 
          <option value="183"> Samoa</option> 
          <option value="184"> Sao Tomé-et-Principe</option> 
          <option value="185"> Sénégal</option> 
          <option value="186"> Serbie</option> 
          <option value="187"> Seychelles</option> 
          <option value="188"> Sierra Leone</option> 
          <option value="189"> Singapour</option> 
          <option value="190"> Slovaquie</option> 
          <option value="191"> Slovénie</option> 
          <option value="192"> Somalie</option> 
          <option value="193"> Soudan</option> 
          <option value="194"> Sri Lanka</option> 
          <option value="195"> Suède</option> 
          <option value="196"> Suisse</option> 
          <option value="197"> Suriname</option> 
          <option value="198"> Swaziland</option> 
          <option value="199"> Syrie</option> 
          <option value="200"> Tadjikistan</option> 
          <option value="201"> Tanzanie</option> 
          <option value="202"> Tchad</option> 
          <option value="203"> Thaïlande</option> 
          <option value="204"> Timor oriental</option> 
          <option value="205"> Togo</option> 
          <option value="206"> Tonga</option> 
          <option value="207"> Trinité-et-Tobago</option> 
          <option value="208"> Tunisie</option> 
          <option value="209"> Turkménistan</option> 
          <option value="210"> Turquie</option> 
          <option value="211"> Tuvalu</option> 
          <option value="212"> Ukraine</option> 
          <option value="213"> Uruguay</option> 
          <option value="214"> Vanuatu</option> 
          <option value="215"> Vatican</option> 
          <option value="216"> Vénézuela</option> 
          <option value="217"> Viêtnam</option> 
          <option value="218"> Yémen</option> 
          <option value="219"> Zambie</option> 
          <option value="220"> Zimbabwe</option>
        </select></td>
    </tr>
    <tr> 
      <td class="tableau_formulaire_titre_saisie">Fichier à transf&eacute;rer 
        :</td>
      <td class="tableau_formulaire_saisie"><input type="file" name="fichier" size="30"></td>
    </tr>
    <tr> 
      <td class="tableau_formulaire_titre_saisie">Donnez un titre &agrave; votre vid&eacute;o </td>
      <td class="tableau_formulaire_saisie"><input type="text" name="titre_video" size="40" value="" maxlength="70"></td>
    </tr>
    <tr> 
      <td class="tableau_formulaire_titre_saisie">Choisissez un Crit&egrave;re :</td>
      <td class="tableau_formulaire_saisie"><select name="critere">
        <option value="1">Ville</option>
        <option value="2">Mer</option>
        <option value="3">Montagne</option>
        <option value="4">Nature</option>
        <option value="5">Monuments</option>
        <option value="6">Panoramique</option>
        <option value="7">Aéroport - Héliport</option>
        <option value="8">Animaux</option>
        <option value="9">Sport</option>
        <option value="15">Parcs</option>
      </select></td>
    </tr>
    <tr>
      <td class="tableau_formulaire_titre_saisie">R&eacute;alisateur de la vid&eacute;o :</td>
      <td valign="bottom" class="tableau_formulaire_saisie"><input type="text" name="realisateur" size="40" value="" maxlength="70"></td>
    </tr>
    <tr>
      <td class="tableau_formulaire_titre_saisie">Site web :</td>
      <td valign="bottom" class="tableau_formulaire_saisie"><input type="text" name="web" size="40" value="" maxlength="100"></td>
    </tr>
    <tr>
      <td class="tableau_formulaire_titre_saisie">&nbsp;</td>
      <td valign="bottom" class="tableau_formulaire_saisie"><input type="submit" name="upload" value="Téléchargez votre vidéo"></td>
    </tr>
  </table>
</form>
Fichier Upload
<?php
// On commence par récupérer les champs 
if(isset($_POST['pays']))      $id_pays=$_POST['pays'];
else      $id_pays="";

if(isset($_POST['critere']))      $id_critere=$_POST['critere'];
else      $id_critere="";

if(isset($_POST['titre_video']))      $titre_video=$_POST['titre_video'];
else      $titre_video="";

if(isset($_POST['video']))      $video=$_POST['video'];
else      $video="";

if(isset($_POST['realisateur']))      $realisateur=$_POST['realisateur'];
else      $realisateur="";

if(isset($_POST['web']))      $web=$_POST['web'];
else      $web="";

#Enregistrement de la date et heure
$date  = date("ymd");
$heure = date("His");

#Ajout de la date et l'heure au nom de fichier
$nom= $date."-".$heure;
	echo "Référence de votre vidéo : $nom";

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'];

if( !strstr($type_file, 'flv') && !strstr($type_file, 'avi') && !strstr($type_file, 'mov') )
{
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 télécharger votre vidéo dans $content_dir");
    }
	echo '<div class="nbr_photo">';
	echo 'Votre vidéo a été enregistrée avec succès';
	echo '</div>';
}
 	
// Aucun champ n'est vide, on peut enregistrer dans la table 
$db = mysql_connect('localhost', 'root', '')  or die('Erreur de connexion '.mysql_error());
// sélection de la base  

mysql_select_db('vol',$db)  or die('Erreur de selection '.mysql_error()); 
  
// on écrit la requête sql 
$sql = "INSERT INTO video (id_video,id_pays,id_critere,titre_video,video,realisateur,web) VALUES ('".mysql_real_escape_string('')."','".mysql_real_escape_string($id_pays)."','".mysql_real_escape_string($id_critere)."','".mysql_real_escape_string($titre_video)."','".mysql_real_escape_string($video)."','".mysql_real_escape_string($realisateur)."','".mysql_real_escape_string($site_web)."')"; 
     
// on insère les informations du formulaire dans la table 
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 

mysql_close();  // on ferme la connexion 
?>
Message d'erreur : L'extension de votre fichier n'est pas acceptée !

Posté : 06 mars 2009, 17:47
par Victor BRITO
Essaie de vérifier l'extension du fichier temporaire.

Posté : 06 mars 2009, 18:24
par Romuald632
J'ai mis ça
$extensions_valides = array('flv','avi','mov');
$extension_upload = strtolower(pathinfo($_FILES['fichier']['name'],PATHINFO_EXTENSION));

if(!in_array($extension_upload, $extensions_valides)) {
    exit("L'extension de votre fichier n'est pas acceptée !");
}
Ca à l'air de marcher
Maintenant, impossible d'uploader le fichier

Posté : 06 mars 2009, 18:33
par Ryle
Quel est le format de ta vidéo ? (flv, mov, avi, autre ?)
Quelle est la taille de ton fichier ?
Quelle est la taille maximum que ton serveur accepte de recevoir ? (paramètre post_max_size du php.ini)

Posté : 06 mars 2009, 18:45
par Romuald632
Pour le moment je suis en localhost, je ne sais pas si au moment de tester ça a de l'importance...
J'ai trois formats : flv, avi et mov
...
C'est la premièere fois que je me lance la dedans...

Posté : 06 mars 2009, 19:07
par AB
En localhost il y a également des valeurs spécifiées pour post_max_size et consors. En général par défaut c'est fixé à 8 Mo

Posté : 06 mars 2009, 19:21
par Romuald632
La vidéo que j'essaie de uploader fait 2946 Ko
Le problème vient d'ailleurs mais d'où ?

Posté : 06 mars 2009, 19:27
par Ryle
Commence déjà par vérifier dans ton php.ini la valeur du post_max_size... si elle est définie à 2Mo tu seras vite fixé :)

Posté : 06 mars 2009, 19:37
par Romuald632
Euh j'ai pas de php.ini

Posté : 06 mars 2009, 19:49
par Victor BRITO
Euh j'ai pas de php.ini
Si tu utilises EasyPHP ou, mieux encore, Wampserver, il y a forcément un fichier php.ini pour la configuration de PHP. Lance une recherche de fichiers. ;)

Posté : 06 mars 2009, 20:20
par Romuald632
J'utilise Wampserver, et j'ai trouvé le php.ini

Posté : 06 mars 2009, 20:24
par AB
Sinon tu peux aussi coller
<?php phpinfo(); ?>
dans une page vierge

Posté : 06 mars 2009, 21:49
par Victor BRITO
J'utilise Wampserver, et j'ai trouvé le php.ini
Que dit-il à propos de post_max_size ? ;)

Posté : 09 mars 2009, 10:49
par Romuald632
Bonjour,
le post_max_size = 8M

Lorsque je mets ça sur un serveur, j'ai le fichier desktop.ini dans mon fichier upload_video, dont la valeur numérique est "777"