Problème Upload_file
Posté : 15 mai 2007, 20:48
Bonsoir,
J'ai pondu un script pour télécharger des vidéos, mais bien sûr il ne fonctionne pas
Une fois sur 5 il prend les données des $_POST mais pas toujours
Et il ne veut pas inscrire le nom du fichier, et ne télécharge pas celle-ci non plus
Alors ma question est simple pourquoi je m'y suis prie encore une fois comme un manche
J'ai pondu un script pour télécharger des vidéos, mais bien sûr il ne fonctionne pas
Une fois sur 5 il prend les données des $_POST mais pas toujours
Et il ne veut pas inscrire le nom du fichier, et ne télécharge pas celle-ci non plus
Alors ma question est simple pourquoi je m'y suis prie encore une fois comme un manche
<?php
include_once "data/config.php";
//****************************************
//** Connexion à la base de données **
//****************************************
$sql = mysql_connect( DB_HOST, DB_LOGIN, DB_PASS) or die("Erreur MySQL : impossible de se connecter au serveur de données");
//Sélection de la base de données
mysql_select_db(DB_BASE) or die("Erreur MySQL : impossible de se connecter à la base de données '".DB_BASE."'");
//****************************************
//*****************************************
//*** Préparation du dossier et fichier *
//*****************************************
if ($_GET['action'] == 'add') {
$folder_path = URL_IMG_VIDEO.$nom_fic_de_8_lettres = substr(md5(microtime()),0,8);
if (!file_exists($folder_path)){
mkdir($folder_path,0777, true);
}
$folder_path.= '\\';
CHMOD($folder_path, 0777);
$titre = $_POST['titre'];
$commentaire = $_POST['commentaire'];
$section = $_POST['section'];
//*****************************************
//*** Insertion dans la TABLE *
//*****************************************
echo $sql = "INSERT INTO
movie
SET
id_video = '',
titre = '".mysql_real_escape_string($titre)."',
commentaire = '".mysql_real_escape_string($commentaire)."',
date_creation = '".mysql_real_escape_string($date_creation)."',
date_modification = '".mysql_real_escape_string($date_modification)."',
section = '".mysql_real_escape_string($section)."',
ch_video = '".mysql_real_escape_string($folder_path)."'
";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
for ($i=0; $i<count($_POST['fichier']['name']); $i++) {
$tmp_file = $_POST['fichier']['tmp_name'][$i];
if ($tmp_file == null){
break;
}
if( !move_uploaded_file($tmp_file) )
{
echo("Le fichier est introuvable");
exit(0);
}
// on vérifie maintenant l'extension
$type_file = $_POST['fichier']['type'][$i];
if( !strstr($type_file, 'FLV') && !strstr($type_file, 'WMV'))
{
echo("Le fichier n'est pas un fichier valide !");
exit(0);
}
// on copie le fichier dans le dossier de destination
$name_file = $_POST['fichier']['name'][$i];
$saved_file = $folder_path.$name_file;
if( !move_uploaded_file($tmp_file, $saved_file) )
//*****************************************
//*** Mises à jour de la TABLE *
//*****************************************
echo $sql = "UPDATE
movie
SET
video = '".$name_file."'
WHERE
id_video = '".$data['id_video']."'";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
{
echo("Impossible de copier le fichier dans '".$folder_path."'");
exit(0);
}
echo "'".$sql."',</br>";
}
}
exit();
?>
D'avance merci