Recupere le chemin acces fichier dans mysql apres uploader

MaitreLgTbD Messages postés 17 Date d'inscription lundi 20 avril 2009 Statut Membre Dernière intervention 29 juin 2009 - 5 juin 2009 à 17:50
MaitreLgTbD Messages postés 17 Date d'inscription lundi 20 avril 2009 Statut Membre Dernière intervention 29 juin 2009 - 9 juin 2009 à 11:00
 



Bonjour chere menbre


Voila j'ai un code upload qui marche impecable sauf que j'aimerai bien
récupéré le lien du chemin d'acces dans la base de donnée afin d'apres
pouvoir l'afficher a un utilisateur qui pourra telecharger ce fichier
uploader


Une idée?






   <?PHP
     //Initialisation de la variables $infos
     $infos = '';
    
     //Initialisation des variables du formulaire (mise à '' si elles sont vides)
     empty($_POST['pseudo']) ? $pseudo = '' : $pseudo = $_POST['pseudo'];
     empty($_POST['titre']) ? $titre = '' : $titre = $_POST['titre'];
    
     //Vérification du pseudo et du titre
     if ($titre == '') $infos .= "- Vous devez définir un titre!
n";
     if ($pseudo == '') $infos .= "- Vous devez entrer votre pseudo!
n";
    
     //Pour savoir si le fichier a été uploadé, on vérifie que le fichier est bien dans le tableau des fichiers
     if (!empty($_FILES['fichier1']['size'])){
     //On récupère la taille, le nom et le nom du fichier temporaire
     $f1_size = $_FILES['fichier1']['size'];
     $f1_name = $_FILES['fichier1']['name'];
     $f1_tmpname = $_FILES['fichier1']['tmp_name'];
    
     //Récupération de l'extension du fichier (on prend ce qui suit le dernier point et on le met en minuscule
     $ext = strtolower(substr($f1_name,strrpos($f1_name, ".")+1));
     //Création du tableau des extensions acceptées
     $valides = array("bmp","jpg","gif","png","tif","wbmp");
    
     //On vérifie la taille et le type de fichier
     if ($f1_size > 1000000) $infos .= "- Le fichier est trop volumineux!
n";
     if (!in_array($ext,$valides)) $infos .= "- Ce type de fichier n'est pas accepté!
n";
    
     //Si tout est bon (aucune erreur dans $infos), on déplace le fichier
     if ($infos == ''):
     move_uploaded_file($f1_tmpname, "D:./upload_fichier/{$f1_name}") or $infos .= "- Impossible d'enregistrer le fichier, contacter le webmaster!
n";
     if ($infos == ''){
     $res = mysql_connect('localhost','root','');
     mysql_select_db('fichiers',$res);
     $add = mysql_query("INSERT INTO uploads VALUES ('','{$titre}','{$pseudo}','{$f1_name}',{$f1_size});");
     }
     endIf;
     }else $infos .= "- Vous devez sélectionner un fichier à uploader!
n";
    
     //Si le formulaire n'a pas encore été validé, on n'affiche pas les erreurs
     if (empty($_POST['MAX_FILE_SIZE'])) $infos = '';
    
     //Si il y a eu une erreur ou si le formulaire n'a pas encore été validé (Facile à savoir, tant que le formulaire n'est pas validé, MAX_FILE_SIZE est vide), on l'affiche
     if ($infos != '' || empty($_POST['MAX_FILE_SIZE'])):
     //Affichage des informations d'erreur au début du formulaire
     ?>
   








et la table





CREATE TABLE `uploads` ( `id` int(5) NOT NULL auto_increment, `titre`
varchar(100) NOT NULL default '', `pseudo` varchar(50) NOT NULL default
'', `name` varchar(50) NOT NULL default '', `size` int(11) NOT NULL
default '0', UNIQUE KEY `titre` (`titre`,`name`), KEY `id` (`id`))
TYPE=MyISAM AUTO_INCREMENT=1;

Merci pour votre aide chere menbre !

3 réponses

MaitreLgTbD Messages postés 17 Date d'inscription lundi 20 avril 2009 Statut Membre Dernière intervention 29 juin 2009
8 juin 2009 à 11:15
un petit up
SVP help :(
0
MaitreLgTbD Messages postés 17 Date d'inscription lundi 20 avril 2009 Statut Membre Dernière intervention 29 juin 2009
8 juin 2009 à 12:01
c'est bizarre après 5 Topics on ne m'a jamais répondu sur ce forum, peux être que je sens mauvais.
Si je ne suis pas très claire dans mes explications n'hésitez pas ^^
Dans l'attente d'une réponse. :)
0
MaitreLgTbD Messages postés 17 Date d'inscription lundi 20 avril 2009 Statut Membre Dernière intervention 29 juin 2009
9 juin 2009 à 11:00
bon ce forum ne sert définitivement à rien il est pourtant plus gros que celui du site du zero mais pas une seul réponse sur 5 topics.
bref j'encourage ceux qui n'ont pas de reponse à rejoindre la communauté site du zero, la au moins y'aura des reponses pour vos problemes.
BYE
0
Rejoignez-nous