Script pour uploader un fichier (vers MySQL)

RaSim Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
requestsoft Messages postés 3 Statut Membre -
Bonjour,
ça fait longtemps que je suis tombé en panne à propos de mon projet java bean.
Mon projet est gestion de bibliotheque virtuelle c-à- d rendre un fichier cusultable, downloadable sur le web. Mais j'arrive pas fait uploader le fichier à la base mysql. Si vous savez comment faire?
Veuillez m'aider svp. Merci d'avance
A voir également:

1 réponse

Profil bloqué
 
Salut, si c'est ce que je pense, il te faut te rendre dans phpMyAdmin, ensuite, dans la table que tu veux, tu créer un champ "parcourir" (par exemple) ensuite tu lui donne un type BLOB (qui te permet d'uploader dans la BDD) et voila le tour est joué !
0
requestsoft Messages postés 3 Statut Membre
 
Thefanatics,
Voilà, j'ai un gros soucis avec phpMyadmin, qui ne veut pas me reconnaitre en admin avec mon login et mon mot de passe lorsque je me connecte sur mon site hors du backoffice.
Ensuite, je m'enregistre pour uploader ma vidéo mais la c'est Mysql et mon scrpit php qui merde. Mon message est toujours que ce n'est pas la bonne extension " la bonne extension est flv". Je tourne en rond, je ne sais pas si c'est à ce niveau du script que cela merde? :

function form_upload()
{
if (!isset($_POST['form_upload']))
{
echo '<div class="titrepage">Ajouter une vidéo</div>';
echo '<div id="register">';
echo '<form method="post" enctype="multipart/form-data" action="#">
<label>nom de la vidéo</label><input class="textbox" type="text" name="upload_name"> <br />
<label>description de la vidéo</label> <br /> <textarea class="textbox" name="upload_description"></textarea> <br />';
echo '<label>catégorie</label><select class="textbox" name="upload_categ">';
if ($_SESSION['status'] != 'admin')
{
$tab = categories::array_categ();
}
else
{
$tab = categories::array_categ(null);
}
for ($i = 0; $i != count($tab); $i++)
{
echo '<option value="' . $tab[$i][1] . '">' . $tab[$i][0] . '</option>';
}
echo '</select><br />
<label>vidéo (format : flv)</label><input type="file" name="fichier"><br />
<label>image de la vidéo (format : jpg)</label><input type="file" name="thumb"><br />
<input type="hidden" name="form_upload">
<input type="submit" name="upload" value="Uploader" class="buttons">
</form>';
echo '</div>';
}
else
{
if (isset($_POST['upload'])) // si formulaire soumis

{
$num = $this->id_last() + 1;
$content_dir = './upload/'; // dossier où sera déplacé le fichier

/* Upload de la vidéo */
$tmp_file = $_FILES['fichier']['tmp_name'];

if (!is_uploaded_file($tmp_file))
{
exit("Le fichier est introuvable");
}

$type_file = $_FILES['fichier']['type'];

if ($type_file != 'application/octet-stream')
{
exit("Le fichier n'a pas la bonne extention (l'extention accepter est : flv)");
}

$name_file = $_FILES['fichier']['name'];
$number = rand(1000, 1000000000);
$final_file = $content_dir . md5($number . $name_file) . ".flv";
$final = $content_dir . md5($number . $name_file) . ".flv";
if (preg_match('#[\x00-\x1F\x7F-\x9F/\\\\]#', $name_file))
{
exit("Nom de fichier non valide");
} elseif (!move_uploaded_file($tmp_file, $final))
{
exit("Impossible de copier le fichier dans $content_dir");
}

/* Upload du thumb */

$content_dir = './upload/thumb/'; // dossier où sera déplacé le fichier

/* Upload de la vidéo */
$tmp_file = $_FILES['thumb']['tmp_name'];

if (!is_uploaded_file($tmp_file))
{
exit("Le fichier est introuvable");
}
$type_file = $_FILES['thumb']['type'];

if (!strstr($type_file, 'image/jpeg'))
{
exit("Le fichier image n'a pas la bonne extention (l'extention accepter est : jpg)");
}

$name_file = $_FILES['thumb']['name'];


$final = $content_dir . $num . '.jpg';
if (preg_match('#[\x00-\x1F\x7F-\x9F/\\\\]#', $name_file))
{
exit("Nom de fichier non valide");
} elseif (!move_uploaded_file($tmp_file, $final))
{
exit("Impossible de copier le fichier dans $content_dir");
}

echo "Le fichier a bien été uploadé";
$query = "INSERT INTO site_videos VALUES('" . mysql_escape_string($_POST['upload_name']) .
"', '" . mysql_escape_string($_POST['upload_description']) . "', '" . $_SESSION['login'] .
"', '" . date('d-m-Y') . "', '" . $_POST['upload_categ'] . "', '" . $final_file .
"', $num, 'videos', '')";

mysql_query($query) or die(mysql_error());
}
}
}

function id_last($cat = null)
{
if ($cat == null)
{
$query = "SELECT MAX(id) FROM site_videos";
}
else
{
$query = "SELECT MAX(id) FROM site_videos WHERE categories = $cat";
}
$result = mysql_query($query) or die(mysql_error());
$rfa = mysql_fetch_array($result) or die(mysql_error());
return $rfa['MAX(id)'];
}

function del_videos($id)
{
$query = "DELETE FROM site_videos WHERE id = $id";
mysql_query($query) or die(mysql_error());
return true;
}

function del_comm($id)
{
$query = "DELETE FROM site_comm WHERE id = $id";
mysql_query($query) or die(mysql_error());
return true;
}

function mod_videos($id)
{
if (!isset($_POST['form_modvid']))
{
echo '<form method="post" action="#">';
echo '<label>Titre de la vidéo : </label><input type="text" name="modvid_name" value="' .
$this->info("nom", $id) . '"><br />';
echo '<label>Description de la vidéo : </label><br /><textarea rows=40 cols=90 name="modvid_desc">' .
$this->info('description', $id) . '</textarea><br />';
echo '<label>Catégorie de la vidéo : </label><select name="modvid_categ">';
$tab = categories::array_categ(null);
for ($i = 0; $i != count($tab); $i++)
{
echo '<option value="' . $tab[$i][1] . '">' . $tab[$i][0] . '</option>';
}
echo '</select><br />';
echo '<label>Type de vidéos : </label><select name="modvid_type"><option value="webtv">WebTV</option><option value="normal" SELECTED>Vidéos</option></select><br />';
echo '<input type="hidden" name="form_modvid"><input type="submit" name="Envoyer !">';
echo '</form>';
}
else
{
$query = "UPDATE site_videos SET nom = '" . mysql_escape_string($_POST['modvid_name']) .
"', description = '" . mysql_escape_string($_POST['modvid_desc']) .
"', categories = '" . $_POST['modvid_categ'] . "', type = '" . $_POST['modvid_type'] .
"' WHERE id = $id";
mysql_query($query) or die(mysql_error());
echo 'La vidéo ' . $this->name($id) . ' a bien été modifié';
echo '<br /><a href="../index.php">Retour au site</a>';
}
}

function edit_comm($id)
{
if (!isset($_POST['form_modcomm']))
{
echo '<form method="post" action="#">';
echo '<label>Nom du commentaire : </label> <input type="text" name="modcomm_name" value="' .
$this->info_comm('titre', $id) . '"><br />';
echo '<label>Commentaire : </label><br /><textarea name="modcomm_comm">' . $this->
info_comm('comm', $id) . '</textarea><br />';
echo '<input type="hidden" name="form_modcomm"><input type="submit" name="Envoyer !">';
echo '</form>';
}
else
{
$query = "UPDATE site_comm SET titre = '" . mysql_escape_string($_POST['modcomm_name']) .
"', comm = '" . mysql_escape_string($_POST['modcomm_comm']) . "' WHERE id = $id";
mysql_query($query) or die(mysql_error());
echo 'Le commentaire ' . $this->info_comm('titre', $id) . ' a bien été modifié';
echo '<br /><a href="../index.php">Retour au site</a>';
}
}

function cut_string($chaine, $max = 300)
{
if (strlen($chaine) >= $max)
{
$chaine = substr($chaine, 0, $max);
$espace = strrpos($chaine, " ");
if ($espace)
{
$chaine = substr($chaine, 0, $espace);
}
$chaine .= '...';
}
return $chaine;
}

function thematique($categ = 0)
{
$query = "SELECT * FROM site_categories WHERE parent = " . $categ .
" AND is_thematique = 1";
$result = mysql_query($query) or die(mysql_error());
if (mysql_num_rows($result) > 0)
{
while ($rfa = mysql_fetch_array($result))
{
$lastID = $this->id_last($rfa['id']);
echo $lastID;
if ($lastID != null)
{
echo '<div class="thematique">';
echo '<h1>' . $rfa['name'] . '</h1>';
echo '<a href="index.php?id=' . $lastID . '" onMouseOver=\'montre("' . $this->
info_bulle($lastID) . '");\' onMouseOut="cache()">' . $this->name($lastID) .
'</a><br />';
echo $this->thumb($lastID);
echo '</div>';
}
}
}
}

function same_categ($id_vid)
{
$cat = $this->info("categories", $id_vid);
if ($id_vid != 'null')
{
$query = "SELECT * FROM site_videos WHERE categories = $cat ORDER BY id DESC LIMIT 0,10";
}
else
{
$query = "SELECT * FROM site_videos ORDER BY id DESC LIMIT 0,10";
}
$result = mysql_query($query) or die(mysql_error());
if (mysql_num_rows($result) > 0)
{
while ($rfa = mysql_fetch_array($result))
{
echo '<div class="mini_videos">';


echo $this->thumb($rfa['id'], 75, 89);
echo '<a href="index.php?id=' . $rfa['id'] . '">' . $rfa['nom'] . '</a><br />';
echo stripslashes($this->cut_string($rfa['description'], 90));
echo '<hr />';
echo '</div>';

}
}
else
{
echo "Aucune vidéo de la même catégorie n'a été ajouter.";
}
}

function search($key)
{
$key = mysql_escape_string($key);
$query = "SELECT * FROM site_videos WHERE nom LIKE '%$key%' OR description LIKE '%key%'";
$result = mysql_query($query) or die(mysql_error());
while ($rfa = mysql_fetch_array($result))
{
echo ('<div class="mini_videos">');
echo $this->thumb($rfa['id'], 75, 89);
echo ('<div class="titrepage"><a href="index.php?id=' . $rfa['id'] . '">' . $rfa['nom'] .
'</a></div>');
echo ($this->cut_string($rfa['description'], 190) . '<br />');
echo '<b>Le</b> ' . $rfa['date'] . ' <b>Dans</b> <a href="index.php?cat=' . $rfa['categories'] .
'">' . categories::categName($rfa['categories']) . '</a> <br /> <br />';
echo ('</div>');
}
}

}

?>
0