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

EDI, CMS, Outils, Scripts et API PHP Discussion :

téléchargement de fichiers [EasyPHP]


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    133
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 133
    Par défaut téléchargement de fichiers
    Bonjour,

    J'ai avancé dans mon script PHP!! Merci à Julp pour son tuto sur les requetes Mysql=>PHP

    Voilà mon nouveau blem, je ne trouve pas la réponse malgré mes reherches...

    Je souhaiterais remplacer un lien image par un lien download:
    voilà le script actuel:

    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
    /* Affiche une ligne pour chaque artiste */
    while ($ligne = mysql_fetch_assoc($result)) 
    {
    echo "<tr>\n"; 
    echo "<td>{$ligne['artisteID']}</td>\n";   
    echo "<td>{$ligne['artisteNom']}</td>\n";
    echo "<td>{$ligne['artisteAlbum']}</td>\n";
    echo "<td>{$ligne['artisteTitre']}</td>\n";
    echo "<td>{$ligne['artisteCommentaire']}</td>\n";
    echo "<td>
    <a href='../images/{$ligne['artisteImage']}'	border='0'>           
    <img src='../images/{$ligne['artisteImage']}' border='0'            
    width='100' height='100'></a></td>\n";
    echo "</tr>\n";
    }
    J'ai beau changer le script, je n'arrive pas à obtenir un lien de téléchargement, en cliquant sur l'image :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <img src='../images/{$ligne['artisteImage']}' border='0'            
    width='100' height='100'>
    Je sais, c'est peut etre pas tres clair...

    Disons que je sais faire un lien en html pour un appel de fichier... mais dans le cadre d'une DB et un script PHP, je ne vois pas...
    Merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 39
    Par défaut
    Je ne saisis pas bien ce que tu souhaites.

    Veux-tu un simple lien texte en lieu et place de ton image ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<td><a href='../images/{$ligne['artisteImage']}'>Download</a></td>\n";
    Veux-tu que ton image se transforme en lien quand on clique dessus ? OU qu'un lien apparaisse à côté de l'image quand on clique dessus ? Auquel cas, ça relève du JavaScript.

    Veux-tu qu'en cliquant sur l'image, une page affichant "Cliquez ici pour télécharger cette image" apparaisse ? Dans ce dernier cas, tu dois créer une page supplémentaire (genre "download.php", acceptant des arguments genre file="mon_image.png") et faire pointer ton lien dessus.

  3. #3
    Membre émérite Avatar de cadoudal56
    Profil pro
    Inscrit en
    Février 2005
    Messages
    694
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2005
    Messages : 694
    Par défaut
    Hello,

    D'apres ce que je comprends, ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    echo "<td>
    <a href='../images/{$ligne['artisteImage']}'	border='0'>           
    <img src='../images/{$ligne['artisteImage']}' border='0'            
    width='100' height='100'></a></td>\n";
    Ne lui permet pas ce cliquer sur l'image pour la télécharger....

    Premiere erreur :
    les border='0' n'existe pas en HTML dans les balises de liens A
    mais a la place u peux mettre un target="_blank" ainsi l'image s'ouvrira dans une nouvelle fenetre...

    Deuxieme probleme, quand tu pointes sur un fichier de type Image (jpg, gif, png), le navigateur cherche a l'afficher et ne propose pas de la télécharger...
    C'est comme cela.

    Si tu veux que le visiteur puisse télécharger ton image, affiche un texte a coté qui dit :

    Si vous souhaitez télécharger cette image, faites clic droit et enregistrer l'image sous...

    @+
    cadou

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 39
    Par défaut
    N'y a-t-il pas moyen de forcer le téléchargement en faisant un script PHP qui modifie les en-têtes PHP ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    header('Content-Disposition: attachment; filename="nom_du_fichier.csv"');
    // peut-être quelques autres header()
    // renvoyer le fichier
    Je pose la question car je n'ai pas testé personnellement. En résumé, Content-Disposition: attachment; indique au navigateur qu'il s'agit d'une "pièce jointe", pas d'un contenu affichable et filename évite que le nom de fichier proposé par défaut soit le nom du script PHP.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    133
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 133
    Par défaut
    Bonjour

    Merci pour les réponses!!

    En fait, d'abord voilà ce qui se passe: avec ce script, en cliquant sur l'image, cela ouvre une autre fenetre avec l'image en agrandit...

    Je souhaite faire pointer l'image sur un téléchargement en .avi ou en .mp3 par exemple.
    Je vais essayé en html, du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <A HREF="Musique/CD.mp3">Cliquez ici pour transférer ce fichier (239 Kilo Octets)</A>
    @+

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    133
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 133
    Par défaut
    Citation Envoyé par Dudule-le-poisson
    Veux-tu que ton image se transforme en lien quand on clique dessus ?
    Oui, c'est ca que je veux

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 39
    Par défaut
    Hmm... c'est un souhait un peu bizarre, surtout pour un débutant. Je pense qu'il y a malentendu.

    Ce que tu veux faire ne se résumerait pas à ça, des fois ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="media.mp3"><img src="image.jpg" alt="une image"></a>
    ...ce qui, traduit humainement donne une image qui, lorsqu'on clique dessus, lance le téléchargement d'un MP3.
    Il te suffit donc de générer ce type de code HTML avec PHP.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    133
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 133
    Par défaut
    Oui, c'est bien cela, mais cala n'a rien de bizarre

    Voilà, j'ai ajouter un champ a ma base ('lien') et j'ai utiliser du code html "a href" pour apeller l'ouverture d'un fichier.mp3 et c'est OK

    Merci pour tes info Dudule!!

    @+

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 39
    Par défaut
    De rien

    Ce qui était bizarre, c'était la proposition que tu avais cité : une image qui se transforme en lien texte quand on clique dessus.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Téléchargement de fichier
    Par casafa dans le forum Web & réseau
    Réponses: 21
    Dernier message: 18/06/2009, 23h34
  2. Réponses: 5
    Dernier message: 08/12/2005, 20h13
  3. Téléchargement de fichiers par HTTP / FTP
    Par Gladiator dans le forum Serveurs (Apache, IIS,...)
    Réponses: 2
    Dernier message: 07/12/2005, 11h28
  4. Réponses: 5
    Dernier message: 05/11/2005, 17h53
  5. [SOAP][XML][C#.NET] Téléchargement de fichiers XML
    Par juniorAl dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 27/06/2005, 09h35

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