par
dunbar » 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
<?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
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 :?: :twisted:
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]
<?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();
?>[/php]
D'avance merci