Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/01/2011, 14h25   #1
Invité de passage
 
Inscription : janvier 2011
Messages : 18
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 18
Points : 0
Points : 0
Par défaut Comment recupérer un fichier stocker dans mysql ?

Bonjour à tous ^^,

Voilà toute est dans le titre :p mais je vais tout détailler.

Voilà j'ai fait un site pour une petite entreprise ou ils peuvent mettre des fichiers que d'autre gens peuvent télécharger, et vu que les gens ce cette boite ne si connaissent pas en informatique ils faut leur simplifier un maximum.

Donc ils n'ont cas cliquer sur un bouton, chercher le fichier dans l'ordinateur puis appuyer sur un autre bouton pour que le fichier soit stocker dans la base de donnée ^^.

Ensuite j'arrive à faire afficher le nom du fichier sur la page principal, mais je ne sais pas du tout comment en faire un lien de téléchargement.

Les fichiers seront normalement au format word mais dans le doute je préfère que tout les formats puissent être téléchargé ^^

voilà le code de la page principal donc la ou les liens doivent apparaitre ^^

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
	<head>
		<title>Espace Adhérents</title>
		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
		<link rel="stylesheet" media="screen" type="text/css" title="Design" href="design.css" />
	</head>
	<body>
 
		<?php include("en_tête.php"); ?>
		<br><br><br><br><br><br><?php include("menu.php"); ?>
 
		<?php 
		//Connexion à la base de données
		try
		{
			$bdd = new PDO('mysql:host=localhost;dbname=emploi', 'root', '');
		}
		catch(Exception $e)
		{
			die('Erreur : '.$e->getMessage());
		}
 
		//Recupération des 5 derniers messages
		$reponse = $bdd->query('SELECT * FROM emploi ORDER BY ID DESC LIMIT 0,10');
 
		//Affichage de chaque message (toutes les données sont protégées)
		while ($donnees = $reponse->fetch())
		{
			echo '<p class="offre"><strong>' . htmlspecialchars($donnees['texte']) . '</strong></p>';
		}
 
		$reponse->closeCursor();
 
		?>
				<br><br><br><br><center>
				<form action="mot_de_passe_emploi.php" method="post">
					<br><br><input type="submit" value="Ajouter une offre" style="font-weight: bold">
				</form>
				</center>
		<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><?php include("pied_de_page.php"); ?>
	</body>
</html>
Je vous remercie d'avance pour votre aide
Djydan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2011, 15h08   #2
Membre éclairé
 
Avatar de mathieugut
 
Inscription : mars 2008
Messages : 216
Détails du profil
Informations personnelles :
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : mars 2008
Messages : 216
Points : 394
Points : 394
Envoyer un message via MSN à mathieugut
Salut,

Qu'entends tu par "un lien de téléchargement" ?
__________________
Bienvenue dans la matrice, attention à bien lire les règles...

.::Mon espace perso developpez.com ::.
mathieugut est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2011, 08h35   #3
Invité de passage
 
Inscription : janvier 2011
Messages : 18
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 18
Points : 0
Points : 0
j'entends par la qu'on voit le nom du fichier et il est surligner un bleu et quand on clique dessus ça nous propose de le télécharger ^^
Djydan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2011, 12h44   #4
Nouveau Membre du Club
 
Samuel
Inscription : mars 2010
Messages : 95
Détails du profil
Informations personnelles :
Nom : Samuel

Informations forums :
Inscription : mars 2010
Messages : 95
Points : 32
Points : 32
Bonjour

Tu n'as qu'à enregistrer le lien du fichier dans ta base de données, tu le met ensuite simplement dans un lien html
Code html :
<a href=tonLienEnregistréEnBdd>blabla</a>
samuel4256 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2011, 12h51   #5
Invité de passage
 
Inscription : janvier 2011
Messages : 18
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 18
Points : 0
Points : 0
ben le truc c'est que je voudrais que ça soit automatiser, en faite la je suis en stage et je fais un site informatique a une boite qui n'y connais absolument rien en informatique alors faut que je leur simplifie un max le système
Djydan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2011, 22h18   #6
Modérateur
 
Avatar de Vil'Coyote
 
Développeur Web
Inscription : février 2008
Messages : 3 302
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : février 2008
Messages : 3 302
Points : 4 480
Points : 4 480
tu stock ton fichier dans un champs blob ou tu l'enregistre sur le serveur et tu ne fait que stocker l'url en base?
Vil'Coyote est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2011, 00h12   #7
Membre Expert
 
Avatar de gene69
 
Inscription : janvier 2006
Messages : 951
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : janvier 2006
Messages : 951
Points : 1 063
Points : 1 063
si on ne tiens pas compte de toutes les remarques pertinentes en terme de performance (surtout pour une ged ) faite avant la mienne.
  1. tu stockes ton fichier dans une chaîne
    Code php :
    file_get_contents()
  2. tu stockes cette chaîne dans un objet TEXT avec un charset binary :important: et en plus tu crée un identifiant unique sur cet objet (plus toutes les infos que tu veux sur le doc... des métadata quoi.)
  3. tu crée un lien de type
    Code html :
    <a href="telecharger.php?file=752432154584">titre</a>
    si 752432154584 est ton identifiant unique de fichier.
  4. tu crée une page telecharger.php ou tu cherches $_GET['file'] si tu le trouves tu l'utilises pour sélectionner la bonne ligne dans la bdd
  5. tu récupères la ligne de donnée comme habituellement fetch_*()
  6. au moment écrire ta page en html, tu ne fais pas du html tu spécifie le mime du document (que tu vas proposer au téléchargement) avec header() c'est la directive content-type
  7. tu peux spécifier si tu veux un header() content-disposition attachement ou inline
  8. tu fais un écho de ton fichier.
  9. tu fais un exit()
__________________
PHP fait nativement la validation d'adresse électronique Vous êtes perdu en PHP? rassurez-vous ici (en)
Utilisez le bouton résolu!
gene69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2011, 09h37   #8
Invité de passage
 
Inscription : janvier 2011
Messages : 18
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 18
Points : 0
Points : 0
Vil'Coyote oui je stocke le fichier dans un champ blob ^^

gene69 il n'y a pas de méthode plus simple ? parce-que ta méthode me parait assez complexe quand même >_<
Djydan est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h32.


 
 
 
 
Partenaires

Hébergement Web