IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Comment recupérer un fichier stocker dans mysql ?


Sujet :

PHP & Base de données

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 18
    Points : 3
    Points
    3
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Membre confirmé
    Avatar de mathieugut
    Profil pro
    Webmaster
    Inscrit en
    Mars 2008
    Messages
    225
    Détails du profil
    Informations personnelles :
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2008
    Messages : 225
    Points : 476
    Points
    476
    Par défaut
    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 ::.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 18
    Points : 3
    Points
    3
    Par défaut
    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 ^^

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 95
    Points : 66
    Points
    66
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href=tonLienEnregistréEnBdd>blabla</a>

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 18
    Points : 3
    Points
    3
    Par défaut
    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

  6. #6
    Modérateur
    Avatar de Vil'Coyote
    Homme Profil pro
    Développeur adélia & Web
    Inscrit en
    Février 2008
    Messages
    4 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur adélia & Web
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2008
    Messages : 4 583
    Points : 7 503
    Points
    7 503
    Par défaut
    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?
    la vie n'est pas cirrhose des foies ...

    Avant de poster un message Rechercher n'est pas qu'une option.
    FAQ Web - Tuto Web

  7. #7
    Membre émérite
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    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 : 1 769
    Points : 2 446
    Points
    2 446
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
      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 : Sélectionner tout - Visualiser dans une fenêtre à part
      <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 .
    Celui qui a inventé mysql_connect(...) or die() est déjà mort plusieurs fois.

    Utilisez le bouton résolu!

  8. #8
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 18
    Points : 3
    Points
    3
    Par défaut
    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 >_<

Discussions similaires

  1. [phpMyAdmin] Importer une fichier Excel dans MySQL
    Par fraisa1985 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 7
    Dernier message: 11/07/2008, 14h56
  2. [PHP-JS] comment recupérer des variables javascript dans un fichier php
    Par domino_dj dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 21/02/2007, 11h46
  3. Réponses: 5
    Dernier message: 16/07/2005, 00h01
  4. Comment generer un fichier war dans java
    Par relivio dans le forum ANT
    Réponses: 4
    Dernier message: 12/03/2004, 13h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo