Souci upload video
Posté : 06 mars 2009, 17:20
Bonjour,
petit soucis avec mon upload
Formulaire de départ
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é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 à votre vidé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è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éalisateur de la vidé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"> </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 !