Rechercher : dans
Par :

Script pour uploader un fichier (vers MySQL)

Dernière réponse le 14 déc 2008 à 22:47:22 RaSim, le 2 aoû 2008 à 10:17:32 
 Signaler ce message aux modérateurs

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

Configuration: Windows XP
Firefox 2.0.0.16

Meilleures réponses pour « Script pour uploader un fichier (vers MySQL) » dans :
[PHP] Upload de fichiers VoirLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La...
[Webmaster] Faire facilement un espace d'upload VoirPourquoi ? Il arrive que vous ayez besoin de mettre en place un petit espace de téléchargement (upload/download) pour stocker des fichiers sur votre site web. C'est en effet très pratique et peut dépanner quand vous n'avez pas de clé USB sous la...
Discover, le transfert de fichiers en WiFi sur votre iPhone VoirDisponible sur l'App Store depuis le 20 novembre 2008, Discover est une application qui permet l'échange de fichiers du PC vers l'iPhone ou l'iPod Touch. Celle-ci installe un serveur WebDAV sur votre iPod ou iPhone. Simple à utiliser, elle...
PHP - Génération d'images VoirPrérequis PHP permet de créer des images au format GIF à l'aide d'une librairie de fonctions prévue à cet effet. La librairie permettant de créer et manipuler des fichiers graphiques se nomme GD, ainsi, pour pouvoir utiliser ces fonctions il faut...
Administration de MySQL VoirLa base de données mysql Les Système de Gestion de Bases de Données tels que MySQL permettent de manipuler facilement et avec beaucoup de souplesse un très important volume de données. Toutefois, aussi robuste soit MySQL, il peut être intéressant...

1

Thefanatics, le 2 aoû 2008 à 10:49:20

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é ! In every Hero, there could be a Villain...

Répondre à Thefanatics

2

 requestsoft, le 14 déc 2008 à 22:47:22

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>');
}
}

}

?>

Répondre à requestsoft