bonjour tout le monde je poste un message sur le forum car je rencontre un problème pour uploader des vidéos.
Je ne sais pas si c'est un problème d'accolade, en fait lorsque j'essaye d'uploder une vidéo au format .avi, cela recharge la même page mais rien n'est uploader, et il n'y a pas d'insertion ds la base de données.
Pouvez vous m'aidez?
Voici le code de la page index.php?genre=uploadvideo
<?php
//Upload des photos pour la galerie personnelle
$perso=isset($_REQUEST['perso']) ? $_REQUEST['perso'] : null;
//Si c'est le formulaire de photo de galerie perso
if($perso == 'ok'){ //10 vidéos persos dans la galerie maximum
$l=$_SESSION['valid'];
$requ="SELECT COUNT(*) as nbvideogal from video where pseudo='$l'";
$resu=mysql_query($requ,$cnx);
$nbvideogal=mysql_fetch_assoc($resu);
if($nbvideogal['nbvideogal']<10){ $poids_max = 1024000000; // Poids max du fichier en octets (1Ko = 1024 octets) (ici 1000mo max)
$repertoire = 'videos/'; // Repertoire d'upload
if (isset($_FILES['fichier']))
{
// On vérifie le poids de la video (max 1000mo)
if ($_FILES['fichier']['size'] > $poids_max)
{ $erreur = '<h5>Le poid de la vidéo doit être inférieur à ' . $poids_max/1024000 . 'Mo.</h5>';
}
if ($nbvideogal['nbvideogal']==10){ //pas plus de 10 videos pour ce login
echo '<h5>Pas plus de 10 vidéos par utilisateur.</h5>';
}
// On vérifie si le répertoire d'upload existe
elseif (!file_exists($repertoire))
{ $erreur = 'Erreur, le dossier d\'upload n\'existe pas.';
}
// Si il y a une erreur on l'affiche sinon on peut uploader
if(isset($erreur))
{ echo $erreur;
}
else
{ // On définit l'extention du fichier puis on le nomme par le pseudo+time actuel
$extention = '.avi';
$nom_fichier = $l.time().$extention;
// On upload le fichier sur le serveur.
if (move_uploaded_file($_FILES['fichier']['tmp_name'], $repertoire.$nom_fichier))
{ //SI TRAITEMENT A FAIRE SUR LA VIDEO UPLOADE LE FAIRE ICI (ex compression ou copie etc)
//On insere dans la base l'objet html avec la bonne valeur
//on creer la chaine à inserer avec l'objet video et la value avec le chemin de la video uploadee
$object="<div style='text-align:center'><object>
<PARAM NAME='FileName' VALUE='".$repertoire.$nom_fichier."'>
<PARAM NAME='ShowControls' VALUE='0'>
<PARAM NAME='ShowStatusBar' VALUE='0'>
<PARAM NAME='ShowDisplay' VALUE='0'>
<PARAM NAME='DefaultFrame' VALUE='Slide'>
<PARAM NAME='Autostart' VALUE='1'>
<PARAM NAME='Volume' value='0'>
<PARAM NAME='loop' value='-1'>
<embed src='".$repertoire.$nom_fichier."' width='400' height='300' Autostart='1' loop='-1' ShowControls='0' ShowDisplay='0' ShowStatusBar='0' >
</embed></object></div>";
//on insere dans la table VIDEO qui a comme attribut pseudo et video
$req2="INSERT INTO VIDEO(pseudo,video) VALUES('$l','$object')"; $res2=mysql_query($req2,$cnx);
//on indique que la video a bien été uploadee
echo '<h6>Votre vidéo a bien été ajoutée.</h6>';
}
//sinon erreur dans l'upload on le specifie aussi
else
{ echo '<h5>La vidéo n\'a pas pu ètre uploadée.</h5>';
}
}
}
}
}
?>
<form method="POST" action="index.php?genre=uploadvideo&perso=ok" enctype="multipart/form-data">
<input type="file" name="fichier">
<input type="submit" value="Envoyer">
</form>