Recupere le chemin acces fichier dans mysql apres uploader
MaitreLgTbD
Messages postés17Date d'inscriptionlundi 20 avril 2009StatutMembreDernière intervention29 juin 2009
-
5 juin 2009 à 17:50
MaitreLgTbD
Messages postés17Date d'inscriptionlundi 20 avril 2009StatutMembreDernière intervention29 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 !
A voir également:
Recupere le chemin acces fichier dans mysql apres uploader
MaitreLgTbD
Messages postés17Date d'inscriptionlundi 20 avril 2009StatutMembreDernière intervention29 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. :)
MaitreLgTbD
Messages postés17Date d'inscriptionlundi 20 avril 2009StatutMembreDernière intervention29 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