WordPress Plugin : WP-Download

WordPress Ajouter un commentaire

Aprés mon premier plugin GeSHi pour présenter des parties de codes sources sur le site, je me suis lancé dans le développement de mon second plugin : un gestionnaire de download. Il en existe plusieurs mais aucun ne répondait à mes attente. Voici la liste des fonctionnalitée supportée par ce plugin :

  • Gestion CSS complète pour la mise en forme du fichier à télécharger
  • Gestion du nombre de téléchargement de chaque fichier
  • Ajout d'un lien et/ou d'un fichier contenant les conditions d'uilisation
  • Gestion du Top 10 des téléchargements
  • Gestion des 10 derniers téléchargements ajoutés
  • Installation et configuration simplifiée

Capture d'écran :

Voici quelques captures d'écran de l'interface d'administration et du rendu dans le site web :
WP-Download Admin WP-Download Output

Installation :

  1. Téléchargement du plugin.
  2. Extraire le dossier wp-download et le copier dans le répertoire des plugins (wp-content/plugins/wp-download/).
  3. Activer le plugin depuis l'interface d'administration.
  4. Mettre à jour les options de configuration depuis l'interface d'administration (Options -> WP-Download).

Lors d'une mise à jour du plugin, il est important de désactiver puis réactiver le plugin une fois celui-ci uploadé sur le serveur.

Utilisation :

Aprés avoir configuré le fichier plugin, l'ajout d'un nouveau fichier à télécharger se fait en ajoutant une simple ligne dans votre post. Voici la syntaxe à utiliser :

[download title="WP Plugin : WP-Download" DisplayConditionsOfUse="true" DisplayTop10="true"]http://www.arno-box.net/.../WP-Download.zip[/download]

  • La balise "title" correspond au libellé qui sera affiché sur le site pour l'identifier.
  • La balise "DisplayConditionsOfUse" permet de déterminer si les conditions d'utilisation doivent être affichée sur le site ou non. Elle peut prendre les valeur "true" ou "false". Si cette balise n'est pas présente, cella revient à mettre la valeur à "false".
  • La balise "DisplayTop10" permet de déterminer si le fichier doit apparaitre dans la liste du Top10. Elle peut prendre les valeur "true" ou "false". Si cette balise n'est pas présente, cella revient à mettre la valeur à "true".
  • Il faut ensuite ajouter l'adresse complète du fichier à télécharger entre les deux balises download.

Si dans l'interface d'administration vous avez coché la case pour ajouter le fichier contenant les conditions d'utilisation dans l'archive ZIP, WordPress vérifiera si vous avez demandé l'affichage des conditions d'utilisations avec la balise "DisplayConditionsOfUse". Si tel est le cas, que votre fichier est hébergé sur le serveur et qu'il possède l'extension "zip", le fichier contenant les conditions d'utilisation sera rajouté à la racine de l'archive.

Top 10 des téléchargements

Afin que chacun puisse rajouter le Top 10 des téléchargements ou la liste des 10 derniers téléchargement rajouté, la fonction "WP_Download_Sidebar" est à votre disposition.

WP_Download_Sidebar($limit = 10, $order = 'top', $sort = 'DESC')

  • La variable "limit" vous permet de définir le nombre de fichier à afficher. La valeur par défaut est 10
  • La variable "ordre" permet de définir l'ordre d'affichage. 3 modes sont à votre disposition :
    • "top" : Classement du plus téléchargé au moin téléchargé
    • "new" : Classement du plus ancien au plus récent
  • La variable "sort " permet de définir l'odre de classement : "DESC" pour décroissant et "ASC" pour croissant

A titre d'exemple, voici le contenu de mon fichier "sidebar.php" faisant appel à la fonction "WP_Download_Sidebar" :

  1.  
  2. <h2 class="sidebartitle"><?php _e('Top 10 t&eacute;l&eacute;chargement'); ?></h2>
  3. <ul class="list-download">
  4.    <?php WP_Download_Sidebar(10, 'top'); ?>
  5. </ul>
  6.  

Regroupement des downloads :

Depuis l'interface d'administration, il est possible de regrouper plusieurs fichiers ensemble. Cette fonctionnalitée est trés pratique dans le cadre de gestion de version. Par exemple, suite à la publication d'une version 2, on souhaite que dans le Top10 on ne perde pas notre ancien compteur de download et que les utilisateurs soient automatiquement redirigés vers la dernière version. Cella est maintenant possible, dans l'interface d'administration sélectionner la dernière version comme "Fichier principal" et sélectionner les autres versions en tant que "Fichiers complémentaires". Le script se chargera de comptabiliser l'ensemble des downloads et de rediriger vers la dernière version.

Téléchargement :

Voici les sources du plugin à télécharger :

WP Plugin : WP-Download (19.65 Ko)
Téléchargé : 839 fois depuis le 03/06/2007
* Merci de lire les conditions d'utilisation avant de télécharger le fichier.

Historique des versions (Changelog) :

Version 1.2.1 (31 Mars 2008) :

  • Correction d'une faille par "Injection SQL".

Version 1.2 (9 Septembre 2007) :

  • Ajout d'une fonction de regroupement des downloads.
  • Support des pages privées.
  • Interface d'aministration supplémentaire.
  • Gestion des dates de mise en ligne.
  • Todo : Séparer le code d'administration du code d'utilisation pour accélérer les traitements.

Version 1.1.4 (26 Aout 2007) :

  • Correction d'un bug dans la gestion du bouton WP-Download dans l'éditeur WYSIWYG et l'éditeur basique.
  • Correction de la procédure d'installation du plugin.

Version 1.1.3 (18 Aout 2007) :

  • Correction du bug PHP4 récupérant la taille du fichier.
  • Correction du problème de sélection des options sous Firefox.
  • Mise à jour de la méthode pour déterminer si l'article faisant appel au plugin est publié ou non.
  • Ajout d'un bouton WP-Download dans l'éditeur WYSIWYG et dans l'éditeur basique.

Version 1.1.2 (26 Juin 2007) :

  • Mise à jour de la fonction WP_Download_RemoteFileSize pour la rendre compatible avec PHP4.

Version 1.1 (17 Juin 2007) :

  • Correction d'un bug lié à l'encodage des caractères (Suppression des filtres : wptexturize et convert_chars).
  • Prise en compte des éléments (affichage dans le Top10 et comptage du nombre de téléchargement) uniquement dans les pages publiés.
  • Ajout de la possibilité d'afficher ou non le download dans le Top10.

Version 1.0 (3 Juin 2007) :

  • Mise en ligne de la première version.

Interet de l'article :
Evaluer l\'article à 1 / 5Evaluer l\'article à 2 / 5Evaluer l\'article à 3 / 5Evaluer l\'article à 4 / 5Evaluer l\'article à 5 / 5 (8 vote(s), moyenne: 5 sur 5)
Loading ... Loading ...

131 commentaires pour “WordPress Plugin : WP-Download”

  1. moimael dit :

    Bonjour, je trouve l’idée de votre plug-in excellente, et ca a l’air d’etre exactement ce que je cherche. Malheureusement, quand j’insere les memes balises que dans votre exmeples, elles ne sont pas reconnues par le plug in et affichées en texte brut. Comment remedier à ce problème ?

  2. arno dit :

    Je vais peut être poser une question con, mais le plugin est bien activé ?

    Sinon si vous avez fait un copier/coller de ma syntaxe dans l’editeur WYSIWYG c’est normal. J’ai rajouté une balise span invisible pour que le texte soit bien affiché et non pris en compte par le plugin. Je vous conseille de vérifier en affichant le code si vous utilisé l’editeur WYSIWYG. Voici le code avec la balise span invisible, balise qu’il faut supprimer :

    [download <span style=”display: none”>a</span>title=”WP Plugin : WP-Download” DisplayConditionsOfUse=”true”]http://www.arno-box.net/…/WP-Download.zip[/download]

  3. moimael dit :

    Oui j’ai bien activé le plug-in et il n’y a pas de balise span dans le code.
    Voila ce que je copie dans ma page, que ce soit en passant par l’éditeur WYSIWYG ou par l’editeur de code:
    [download title=”Télécharger wTwin 0.3″]http://serveur1.archive-host.com/membres/up/912874118/wTwinsetup.exe[/download]

  4. arno dit :

    Tu vient de trouver un bug. Si tu enleve le 0.3 dans le title ca marche. Pourquoi je ne sais pas encore, je vais regarder ca de plus pret. Je veux faire quelque evolutions sur ce plugin. Je vais essayer de les faire ce week end ainsi que la correction du bug.

  5. moimael dit :

    Ah oui effectivement, maintenant ca fonctionne ! Merci beaucoup pour ton aide et bon courage pour la prochaine mise à jour que j’attends avec impatience :)

  6. arno dit :

    Je vient de mettre à jour le plugin, le bug a été corrigé et pour les nouvelles fonctionnalitées, voir le changelog.

  7. sev dit :

    Bonjour
    je cherchais depuis longtemps ce genre de pluggin !!! c’est génial
    je viens donc de l’installer
    a cette page ci … j’ai fait un test .. ça fonctionne
    http://www.justsev.com/wp/?p=33
    mais j’ai une erreur…
    Warning: parse_url() expects exactly 1 parameter, 2 given in /home/sev/public_html/wp/wp-content/plugins/wp-download/wp-download.php on line 203
    je ne sais pas trop comment la résoudre
    en vous remerciant d’avance
    sev

  8. arno dit :

    Quel est la version de php ? Si la version est antérieur à 5.1.2 cella est tout à fait normal car l’ajout du paramètre component (ie du deuxième paramètre) n’a eu lieu qu’a partir de cette version. Si tel est le cas, il faudrait faire une fonction du genre my_parse_url ou adapter la fonction WP_Download_RemoteFileSize.

  9. sev dit :

    hello
    Merci pour ta réponse, effectivement j’ai la version PHP Version 4.4.6
    quel dommage et je ne serai pas apporter les modifs pour que ça fonctionne bon pour le moment y a pas d’urgence j’installe mon wp ….
    encore merci en tout cas
    sev

  10. arno dit :

    Je ferais la modif du plugin pour que cella fonctionne avec les version antérieur. Mais il ne faut rien attendre avant la semaine prochaine, là je suis sur l’évolution de l’effet Coverflow.

  11. sev dit :

    Merci c’est gentil !
    y a pas de problème prends ton temps …
    petite question …c’est un plugin qui fait ça …quand tu réponds dans les commentaires et que c’est une couleur special pour toi ?

  12. arno dit :

    Non ce n’est pas un plugin à proprement parlé. Dans le fichier “comments.php” de mon thème je vérifie si je suis l’auteur du post et dans ce cas là j’affecte la class “admin_response”.

  13. W3ISS dit :

    Bonjour,
    Félicitation pour votre pluggin :)

    [je suis moi aussi interessé par la version compatible php4.*.*]

    :) Merci à vous pour le travail que vous fournissez ;)

  14. Arno dit :

    Je vient de mettre à jour le plugin. Dit moi si tout fonctionne correctement sous PHP4.

  15. W3ISS dit :

    Tout fonctionne parfaitement :)
    Merci beaucoup pour ce support rapide et efficace ;)
    Bonne continuation.

  16. Lise dit :

    Bonjour,

    Ton plugin est tout à fait ce que je recherche depuis un petit moment, mais il ne fonctionne pas chez moi ;-)
    Si je saisis
    [download title=”un test” DisplayConditionsOfUse=”true” DisplayTop10=”true”]http://liseweb.fr/BLOG/wp-content/uploads/wp-ajax-edit-comments_fr.zip/[/download]

    avec DisplayConditionsOfUse=”true”
    j’ai un message d’erreur dans la BD :
    WordPress database error: [Unknown column ‘dl_id’ in ‘where clause’]
    SELECT * FROM `wp_table1downloads` WHERE dl_id = ‘-1′

    Si j’enlève cette option, je n’ai plus d’erreur de BD ; mais je ne peux pas télécharger mon fichier de test, bien que le lien affiche dans la barre d’état le fichier zip, si je fais enregistrer sous, le lien conduit à une page htm.

    J’ai utilisé WP-DBManager pour essayer de réparer, mais rien n’y fait, ni installation, désinstallation, activation, désactivation du plugin.

    De plus, je ne peux plus modifier les options : les boutons restent bloqués…

    J’ai testé plusieurs plugins de téléchargements et cela a peut-être mis un peu le bazar ;-)

    Je n’ai plus trop d’idées pour m’en sortir… Je télécharge les fichiers par FTP, est-ce pour ça que la table des downloads pose problème ?

  17. Arno dit :

    Bonjour,

    Le premier point que je vois dans la syntaxe que tu utilise est le slahs à la fin de l’adresse http://…/wp-ajax-edit-comments_fr.zip/

    Le deuxième point concerne la table recherché : “wp_table1download”. As tu regardé si cette table existe dans ta base ? As tu modifié la config par défaut, si non tu devrais avoir une table wp_downloads. Ce que je trouve également bizarre est le dl_id = ‘-1′.

    Concernant le plugin, tu aura l’adresse zip tant que la page ne sera pas publié, cella permet de ne pas voir les fichiers dans le TOP10 alors que la page n’a pas encore été publié.

    Concernant la page blanche, je pense que cela vient du 1er problème que j’ai évoqué plus haut.

  18. Lise dit :

    Je n’ai pas de table wp_downloads, je n’ai pas modifié la config par défaut, toutes me stables ont comme préfixe wp_table1.

    Quand je publie le billet, sans DisplayConditionsOfUse=”true” (avec ou sans DisplayTop10=”true”) et sans slash, voilà les messages d’erreur :

    WordPress database error: [Unknown column ‘dl_url’ in ‘where clause’]
    SELECT * FROM `wp_table1downloads` WHERE dl_url = ‘http://liseweb.fr/BLOG/wp-content/uploads/subscribe2-fr.zip’

    WordPress database error: [Unknown column ‘dl_url’ in ‘field list’]
    INSERT INTO `wp_table1downloads` (dl_url, dl_page, dl_title, dl_count, dl_top10) VALUES (’http://liseweb.fr/BLOG/wp-content/uploads/subscribe2-fr.zip’, ‘http://liseweb.fr/BLOG/’, ‘un test’, 0, ‘1′)

    Et quand j’essaie de télécharger le fichier, j’ai un message d’erreur pour les lignes 21,52,53,67 et 62.

    Tu veux que je copie les messages d’erreurs ici, ou en privé ? ;-)

  19. Arno dit :

    Ok pour le prefix. Tu as donc une table wp_table1downloads, peut tu vérifier la structure de ta table. Voici la structure par défaut :

    CREATE TABLE `wp_table1downloads` (
    `dl_id` bigint(20) NOT NULL auto_increment,
    `dl_title` varchar(255) NOT NULL,
    `dl_url` varchar(255) NOT NULL,
    `dl_page` varchar(255) NOT NULL,
    `dl_count` int(11) NOT NULL default ‘0′,
    `dl_top10` tinyint(1) NOT NULL default ‘1′,
    PRIMARY KEY (`dl_id`),
    UNIQUE KEY `dl_url` (`dl_url`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;

    Si tu as des éléments complémentaires à m’envoyer, je t’ai envoyé mon adresse email sur l’adresse que tu as renseigner ici.

  20. Lise dit :

    Bonsoir,

    Merci beaucoup de ta réponse d’hier soir.
    Tout fonctionne, sauf les boutons ; je n’arrive pas à cocher “non” et “Afficher la page”.

  21. Guiwald dit :

    Salut,
    J’ai le même problème que Lise : La table wp_downloads n’est pas créée dans ma base. Doit-elle se créer par elle-même grâce à ton plugin ?
    De plus, tout comme Lise, l’indication (taille inconnue) apparait à coté des fichier à télécharger. Comment régler ce problème ?
    Merci d’avance !

  22. Arno dit :

    Pour la table, c’est le plugin qui la cré. Desactive puis reactive le plugin.
    Concernant la taille du fichier je n’ai pas la réponse pour le moment. Je pourrais en dire plus lors de mon retour de congés début aout.

  23. Guiwald dit :

    Merci pour cette réponse. En faisant la manip (désactiver/réactiver), cela fonctionne bien maintenant. C’est un très bon Plugin !

    J’ai cependant toujours le problème de taille inconnue (mais cela ne me dérange pas plus que cela :) ).
    De plus, je voulais savoir s’il était possible d’obtenir un “Widget” à placer à l’endroit que l’on veut. Le cas échéant je vais me renseigner comment créer un Widget, je ne sais pas si c’est compliqué :).
    Merci encore !

  24. myreview dit :

    Juste une petite question, dans le menu de config du plugin, il m’est impossible de cocher “non” à l’option sur l’inclusion des conditions d’utilisation du fichier.

    Une idée ? Je suis sous wp 2.2 dernière version de php.

    Deuxiemement, malgré le respect (me semble t’il) de la syntaxe, le titre et la taille du fichier ne s’affichent pas => pas de titre défini, taille inconnue.

    j’ai utilisé la syntaxe que tu avais postée plus haut (sans le span): [download title=”WP Plugin : WP-Download” DisplayConditionsOfUse=”true”]http://www.arno-box.net/…/WP-Download.zip[/download]

    Et je me retrouve malgré tout sans titre ni taille. Quid ?

    Une petite requete, serait il possible d’inclure dans l’éditeur WP un quicktag en relation avec le plugin afin d’éviter d’avoir à taper toute la syntaxe à chaque fois que l’on souhaite proposer un fichier en DL ?

    On est exigeant hein :)

  25. myreview dit :

    Autre question, j’installe le plugin, je l’active. Je cherche à le desinstaller pour faire une bidouille et curieusement je ne vois nulle part sur le ftp le repertoire du plugin ni aucun des fichiers.

    Pourtant le plugin apparait comme activé dans la liste des plugins sous wp.

    C’est quoi ce bazar ?

  26. myreview dit :

    Je vois maintenant le titre apparaître :) (me demandez pas pourquoi), la taille reste indéfinie.

    Petite question, j’ai tenté de personaliser les images utilisées par le plugin mais sans résultat. Ce sont toujours les fichiers de base qui apparaissent. Y a t’il des modifs à faire ailleurs ? Jai betement cree un fichier download.gif à mon gout + upload pour remplacer l’original mais rien n’y fait

  27. Lise dit :

    “Juste une petite question, dans le menu de config du plugin, il m’est impossible de cocher “non” à l’option sur l’inclusion des conditions d’utilisation du fichier.”

    J’ai eu ça pendant un temps, et puis après, c’est revenu à la normale ;-)

    “Petite question, j’ai tenté de personaliser les images utilisées par le plugin mais sans résultat. Ce sont toujours les fichiers de base qui apparaissent. Y a t’il des modifs à faire ailleurs ? Jai betement cree un fichier download.gif à mon gout + upload pour remplacer l’original mais rien n’y fait”

    En fait, il faut que tu renommes ton image et que tu modifies le fichier du plugin en conséquence. Je pense que c’est dû à un mauvais rafraîchissement.

    PS. Arno est en congés, il faudra attendre pour une réponse de sa part ;-)

  28. Guiwald dit :

    Pour l’impossibilité de cocher “non” avec la souris, j’ai le même problème. J’ai passé outre ce désagrément… en utilisant le clavier (les flèches du clavier).
    Pour la taille inconnue, j’ai donc le même problème. Et j’attend le retour d’Arnaud pour que cela soit résolu :)

  29. Arno dit :

    Que de question durant mes congés ;)

    Pour le problème de taille inconnue, je dois voir avec Lise pour lui transmettre un fichier de test. Dés que j’aurais fait ce fichier et que j’aurais eu une réponse de sa part, je mettrais à jour le plugin.

    Concernant le fait que certaines personnes n’arrivent pas à cocher le « non » dans les options je ne vois pas du tout d’où cella peut venir. Pouvez-vous me donner plus de détails sur l’OS et le navigateur utilisé.

    Concernant un bouton dans l’éditeur je vais regarder pour voir comment je dois gérer ca.

    Concernant les problèmes pour les personnes avec les images qui ne se changent pas correctement. Je pense que cella vient tout simplement de votre navigateur web. Videz le cache de celui-ci pour rechargez la page et tout devrait être OK.

    J’ai pas mal de chose qui se sont accumulé pendant mes congés donc je fais au mieux pour faire une nouvelle release du plugin.

  30. SKL dit :

    Supberbe plugin :) Et attends avec impatience la résolution du problème de taille inconnue. Bravo pour tout :)

  31. Lise dit :

    Bonjour,
    Je suis à ta disposition pour les tests ;-)

  32. moimael dit :

    Bonjour,
    Je rencontre plusieurs problèmes avec la dernière version du plugin.
    D’abord, depuis hier, le plugin m’affiche pas de titre défini sur tous mes téléchargements alors que je n’ai fait que rajouter 2 liens de téléchargement à mon blog.
    Ensuite le téléchargement est devenu impossible depuis la dernière version, il se lance mais bloque vers 300 - 400 ko. C’est peut être du au fait que je suis sous php5 uniquement, la maj pour php4 aura buggé quelque chose.

    En esperant qu’une maj voit rapidemment le jour.

  33. Guiwald dit :

    Pour info, j’ai installé le plugin sur un autre de mes blogs, j’ai le même problème de bouton incochable (à la souris, avec le clavier, y a pas de pb).
    J’utiliser Firefox avec WinXP (rien de bien étrange :) ).
    Par contre, sur cet autre blog, je n’ai pas le problème de la taille inconnue. Etrange :)

  34. Arno dit :

    Voici une nouvelle version qui devrait répondre aux différents bugs et attentes. Voici le changelog de la version :

    * Correction du bug PHP4 récupérant la taille du fichier.
    * Correction du problème de sélection des options sous Firefox.
    * Mise à jour de la méthode pour déterminer si l’article faisant appel au plugin est publié ou non.
    * Ajout d’un bouton WP-Download dans l’éditeur WYSIWYG et dans l’éditeur basique.

  35. moimael dit :

    Le telechargement ne fonctionne toujours pas chez moi(meme probleme depuis la version 1.1.2), opera ne telecharge que 405ko et s’arrete, ie ne telecharge que 7,60ko et me dit telechargement terminé.

    Le bouton en mode visuel ne fonctionne pas, quand je fais ok, rien ne se passe, le bouton annuler lui fonctionne.

  36. Guiwald dit :

    Salut,
    Merci pour cette mise à jour !
    Je n’ai plus de problème au niveau de la taille du fichier, ni des boutons (sous firefox, effectivement).
    Par contre, lorsque je clique sur la balise WYSIWUG, une petite fenêtre s’affiche avec le message d’erreur suivant :

    Not Found
    The requested URL /wp-content/plugins/wp-download/tinymce/manager.php was not found on this server.

    Apache/1.3.37 Server at www.guiwald.info Port 80

    J’ai fais le test sur 2 installations différentes, où j’ai eu le même problème.

  37. Guiwald dit :

    Autre chose, que j’ai oublié : Si je copie l’adresse indiquée comme non trouvée dans le message, à la suite de l’adresse de mon installation wordpress, j’affiche bien le formulaire pour utiliser WP.

  38. Arno dit :

    @moimael:
    Je ne suis pas sur de comprendre de quoi tu parles lorsque tu parle de téléchargement. Est ce le téléchargement du plugin ou le téléchargement de fichier utilisant le plugin ?
    Concernant ton pb de bouton OK, je ne comprends pas trop pourquoi cella ne fonctionne pas. Il faudrait qu’à l’occasion je télécharge et test avec Opéra.

    @Guiwald:
    J’ai un peu réfléchi et je pense savoir pourquoi cella ne fonctionne pas. Malheureusement, j’ai un petit pb matériel de PC que je vais tenter de résoudre ce soir. Je ne pourrais tester ma solution que lorsque je pourrais me resservir du PC et fournir une nouvelle révision du plugin.
    Si tu ne veut pas attendre, essai de remplacer toutes les occurances de /wp-content/plugins/wp-download/… par /wordpress/wp-content/plugins/wp-download/… dans le plugin (fichiers PHP et JS)

  39. moimael dit :

    C’est le téléchargement du fichier utilisant le plugin qui ne fonctionne pas, la version 1.1 et 1.0 fonctionnaient parfaitement par contre, je precise que mes fichiers sont toujours hébergés au meme endroit et que le lien direct fonctionne.
    Merci et bonne continuation :)

  40. Arno dit :

    @Guiwald:
    Je vient de mettre à jour le plugin. Peut tu tester et me tenir au courant. Merci !

  41. Guiwald dit :

    Salut,
    Tu n’aurais pas oublié d’uploader le nouveau fichier ? J’ai toujours la même erreur, et à l’intérieur des fichiers php, toujours le chemin sans wordpress au début.

  42. Arno dit :

    Dans le doute, je viens de réuploader l’archive ;)

  43. Ludovic dit :

    Bonjour, j’ai tenté de mettre en oeuvre le plugin wp-download, le principe est très bien. Il semble y avoir un pb d’installation, j’ai installé la dernière version et une erreur SQL apparait, le champ “dl_top10″ de la table n’est pas créé en même temps dque la base “wp-download”? (une fois ajouté à la main dans la base de données cela marche parfaitement)

  44. Arno dit :

    Merci pour l’info, j’ai corrigé la procédure d’installation.

  45. Ludovic dit :

    Tout marche nickel, ya juste la page d’options qui ne semble pas à la bonne version 1.0 au lieu de 1.1.’3 ou 4) bonne continuation

  46. Arno dit :

    Petit détail corrigé ;)

  47. Guiwald dit :

    Salut,
    J’ai constaté un petit bug :
    Lorsque je passe un billet publié en état “privé” (visible que par les membres enregistrés de WP), le nombre de téléchargement des fichiers contenus dans ce billet tombent à 0, et n’augmente plus. Penses-tu qu’il serait possible de régler ce problème ?

  48. Arno dit :

    Je n’ai pas géré les billets privé pour l’instant. J’ai une petite idée du pourquoi du problème. Par contre, le billet étant privé je ne suis pas sur qu’il faille mettre le lien dans le TOP10, tout le monde n’ayant pas accés à la section privé. Je pense que je vais rajouter une nouvelle option pour décider ou non de l’apercut des download privé dans le TOP10.

  49. Guiwald dit :

    En fait, je n’utilise pas la fonction top10. Je viens de mettre sur false, mais le problème reste le même.
    Je voudrai en fait simplement pouvoir savoir combien de personne ont dl un fichier, sans forcément afficher ce fichier publiquement (dans le top10).

  50. Ludovic dit :

    (C’est peut-être déjà prévu) Est-il possible d’afficher la date de début de téléchargement d’un fichier? pour avoir un truc du style Téléchargé xxx fois depuis le xx/xx/xx

  51. Guiwald dit :

    Pour ma dernière intervention : En fait, je n’avais pas saisi le mode de fonctionnement du fait de mettre un post en “privé”. Je pensais qu’il fallait simplement s’enregistrer et se connecter au blog pour avoir accès à ces pages, mais je me suis trompé. Je cherche donc un plugin wordpress qui permettrait de donner des droits aux utilisateurs afin de leur donner la permission ou non de lire certains messages. Si vous avez ça quelque part :)

  52. Guiwald dit :

    Voilà, j’ai installé le plugin “Role Manager” (Merci Lise pour l’explication sur son blog :) ), qui permet aux personnes inscrites sur mon blog à lire les posts “privés”. Donc on revient à mon problème précédent, à savoir la visualisation du nombre de téléchargement lorsqu’un fichier se trouve dans une partie privée.
    Merci en tout cas d’avoir pris en compte mes messages :)

  53. Arno dit :

    Je viens de finir une nouvelle version 1.2 qui apporte entre autre le support des pages privé, de la date de mise en ligne et de nouvelles options. Le code source étant passé de 450 à plus de 1000 lignes j’aurais bien aimé que 2/3 personnes testent le plugin avant que je le met en ligne. Si vous êtes interessé contactez moi via le formulaire et je vous enverrais l’archive.

  54. Guiwald dit :

    Je me désigne comme volontaire :)

  55. Lise dit :

    Désolée Arno, je suis en congés à partir de demain midi, j’ai pas de temps à te consacrer ;-)

  56. Arno dit :

    Guiwald je viens de t’envoyer l’archive par mail. Merci.

  57. Ludovic dit :

    Je peux tester aussi au cas si besoin

  58. spirit dit :

    Bonjour, j’ai un petit problème avec le plugin. Une fois activé, j’insère le code nécessaire pour un download, et le script plante et reste bloqué sur getHeaders. Au bout de 30 secondes j’obtiens une erreur php “Maximum execution time of 30 seconds exceeded in php….”. Une idée pour ce problème? (faut il activer qqch dans php.ini ou un truc comme ca ?) Merci!

  59. Guiwald dit :

    Salut,
    J’ai testé la version 1.2, ça a l’air de bien fonctionné (je vois le nombre de téléchargement même pour les messages étant dans la partie privée :)
    Par contre, j’ai bien coché : Afficher la date de mise en ligne du fichier ?
    mais celle-ci n’apparaît pas.
    J’aime bien l’option de regroupement aussi :) Merci !

  60. Arno dit :

    @spirit:
    Il doit y avoir quelque chose qui bloque le script. Je pense que tu as raison en parlant du php.ini mais je ne sais pas quel option fait référence. Avec les configs que j’ai eu, cella à toujours fonctionné.

    @Guiwald:
    Concernant la date de mise en ligne, cella se produit-il sur les fichiers précédement utilisé ? Si oui il faut aller dans l’admin et mettre a jour ses fichier en insérant la date de mise en ligne. En effet je n’enregistrait pas cette infos précédement et donc si je ne la trouve pas, je n’affiche rien.

  61. Arno dit :

    Mise en ligne de la nouvelle version :

    - Ajout d’une fonction de regroupement des downloads.
    - Support des pages privées.
    - Interface d’aministration supplémentaire.
    - Gestion des dates de mise en ligne.
    - Todo : Séparer le code d’administration du code d’utilisation pour accélérer les traitements.

  62. Sushitronic dit :

    salut à tous… super plugin qui me rappel un peu de dBeautifier que l’on trouve ici http://binslashbash.org/dbeautifier-beta-4/#more-29 mais en français et ça c’est cool.

    Un petit problème chez moi et je sais pas a quoi cela peut-être dû. Lorsque le pop-up s’ouvre pour mettre l’url du fichier, après avoir rentrer les info necéssaire (url et nom) j’appuis sur “valider” et là rien… le code ne s’ajoute pas et le pop-up ne se ferme pas en gros le boutons ne semble pas marcher. (”annuler” lui fonctionne par contre)… euh voilà et je suis bien embêté.

    Sinon juste une petite (enfin grosse en fait) suggestion d’évolution… pourquoi ne pas carrément intégrer l’upload du fichier dans la pop-up qui s’ouvre.
    Une autre option d’ordre esthétique que l’on trouve d’ailleurs sur une version modifiée de dBeautifier ( http://jeroenonstenk.nl/maakt/wordpress/dbeautifier )c’est la possibilité d’avoir une image différente en fonction de l’extension du fichier à downloader. après moi je dis ça je dis rien hein, lol ;) mais l’upload inclus ça en ferait vraiment un killer de ce plugin, on devrait même demander qu’il soit intégré en natif dans le wordpress.lol.

  63. Lise dit :

    Bonjour,
    Je viens de découvrir une petite anomalie.
    Sur mes pages, le compteur des téléchargements fonctionnent bien :
    par exemple http://liseweb.fr/BLOG/?page_id=160

    Sur mon dernier post, lorsque je clique sur “Lire la suite…” également.
    Par contre, quand je clique sur le titre de mon billet http://liseweb.fr/BLOG/?p=426, j’ai 0 téléchargement !

    Bizarre, non ?
    A+
    Lise

  64. Arno dit :

    Je ne suis pas encore passé en 2.3 et je pense que le problème vient de là. A première vue le plugin n’a pas l’aire de détecter correctement le statu du post.

  65. Kaka dit :

    @Arno

    can you translate it to english?, especially the “Use Instruction”, i want to try it !

    Thanks,
    Kaka

  66. Kaka dit :

    I’ve tried it on a post with syntax below:


    [download title="Within Temptation" DisplayConditionsOfUse="true" DisplayTop10="true"]http://rapidshare.com/files/25117801/Within_Temptation_-_The_Heart_of_Everything.zip[/download]

    But, I choose the “Lien vers les fichiers dans la sidebar : Téléchargement du fichier” option and NOT the “Afficher la page contenant le fichier” (translated using google) and still can’t downloading remote file (like in the link). So please tell me the solution !

    Btw, i want to translate it to my native language, indonesia, can I?

  67. Kaka dit :

    Sorry, missing text, i meant, But the *.zip file can’t be downloaded, i just get the local file :(

  68. Arno dit :

    @Kaka:
    If you don’t host your file on your web site, you couldn’t use the option DisplayConditionsOfUse, you also need to have zip support on your web site. If you use this option, the script tries to open the file zip, to add the file containing the conditions of use and finally to save the zip. In your example, you use rapidshare so it can work.

    And off course, you can translate it to your native language.

  69. Kaka dit :

    @Arno

    Thanks alot for your reply. I’ve removed the option “DisplayConditionsOfUse” from the download tag, so the syntax is:


    [download title="Within Temptation" DisplayTop10="true"]http://rapidshare.com/files/25117801/Within_Temptation_-_The_Heart_of_Everything.zip[/download]

    And i’ve activated the “WordPress should compress articles (gzip) if browsers ask for them” in the Options >> Reading admin panel, but still doesn’t work :( can you give me.

    You can see here, on the bottom of the post !

  70. Arno dit :

    I test your page and I can download file.

  71. Kaka dit :

    Arno,

    i think, you clicking NOT this wp-download link, but clicking the manual link that i have posted in that. Now, i was removed it, and please try again, it will downloading the Within_Temptation_-_The_Heart_of_Everything.zip file, and not be redirected to rapidshare website :(

    So, believe, there’s something problem with this plugin, i mean NOT support downloading remote file.

  72. Arno dit :

    No, I can download this file : http://aufklarung.org/wp-content/plugins/wp-download/wp-download.php?dl_id=2. But the zip is corrupted for me (5,75 ko).

  73. Kaka dit :

    Arno,

    that’s was i meant, i get the corrupted zip file absolutely same like you. in other words, this plugin doesn’t support downloading remote file/from remote url :(

    so, perhaps you have other direction?

    Blessing,
    K

  74. Arno dit :

    Ok, I found where is the problem. The link who use, it’s a link to a web page and not a direct link to the hosted file. So the script download the web page. If you change the “.zip” to “.html”, you can open it with your navigator.

  75. Kaka dit :

    Arno,

    oh god, i just receive Within_Temptation_-_The_Heart_of_Everything.html file with 5.73 Ko :( So, other direction?

  76. Arno dit :

    There are no other direction. If you want to use this plugin, you need to use a direct link to your hosted file and not a link to a web page.

  77. Gg dit :

    Salut, je viens de tester ton plugin et malheureusement il ne fonctionne pas (WP 2.3). Lorsque je l’active, j’ai le message : le plugin n’a pas été activé car il a provoqué une erreur fatale.

    Apparemment il est activé quand même mais il n’a pas créé la base de donnée (dans l’interface d’admin j’ai ce message : [Table ‘mabd.wp_downloads_groups’ doesn’t exist])

    Pour info, je n’ai aucun autre plugin d’activé.

    Merci pour ton aide car je recherche ce genre de plugin depuis bien longtemps…

  78. Arno dit :

    Salut,

    Oui j’ai cru comprendre que la plugin n’était plus trop compatible avec la version 2.3. Malheureusement mon PC est mort et ca fait 15 jours que j’attend le nouveau qui est toujours en cours d’approvisionnement. Je ne peut donc pas faire de mise à jour car je n’ai pas d’environnement de dev web sur mon PC portable.

    Par contre le message d’erreur que tu as n’est pas normal. Il ne trouve pas la table dans la base. La table existe t elle dans la base ? Si non essai de désactiver puis réactiver le plugin.

  79. Gg dit :

    Le plugin me crée cette table : wp_downloads, mais pas celle qui est dans le message d’erreur : wp_downloads_groups…

    En tout cas, même si la première table est créée, pour l’instant je n’arrive pas à enregistrer quoi que ce soit dedans… Vraiment curieux.

    Merci pour ton aide !

  80. norico dit :

    Je viens de découvrir. je l’ai donc installé et … nickel.
    Un petit plus avec une fonction de miroir sera sympathique.

  81. Lise dit :

    Bonjour Arno,
    Je réponds un peu tardivement, je ne sais pas si tu as récupéré un nouveau PC, mais ton plugin fonctionne très bien avec WP 2.3.1.
    J’ai une petite demande : serait-il possible d’afficher le top 10 dans le pied de page, ma sidebar est déjà bien remplie je trouve ;-)

  82. Arno dit :

    Merci pour l’info Lise. J’ai bien récupérer un PC mais je n’ai pas mise à jour mon blog.

    Pour l’affichage du Top10 tu est libre de l’afficher où cella te plait. Si tu veut l’afficher dans le pied de page il suffit de faire appl à la fonction WP_Download_Sidebar(10, ‘top’) à cette endroit. De mémoire je dirais que tu dois avoir un fichier footer.pph, fais y référence ici.

  83. Lise dit :

    dans le footer.php, ça ne fonctionne pas, et quand je fais un widget texte, avec

    en ayant bien sûr autorisé le php dans les widgets avec execPHP

    voilà ce qui s’affiche dans le pied de page
    WordPress database error: [You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ‘SELECT ID, MAX(post_status) AS post_status, SUM(dl_count) AS dl]

    SELECT * FROM (SELECT ID, MAX(post_status) AS post_status, SUM(dl_count) AS dl_count FROM (SELECT IF (`wp_table1downloads_groups`.dl_group_id, CONCAT(’G',`wp_table1downloads_groups`.dl_group_id), CONCAT(’P',`wp_table1downloads`.dl_id)) AS ID, IF(STRCMP(wp_table1posts.post_status, ‘private’), 2, 1) AS post_status, `wp_table1downloads`.dl_count FROM `wp_table1downloads` LEFT JOIN `wp_table1downloads_groups_link` ON `wp_table1downloads_groups_link`.dl_id = `wp_table1downloads`.dl_id LEFT JOIN `wp_table1downloads_groups` ON `wp_table1downloads_groups`.dl_group_id = `wp_table1downloads_groups_link`.dl_group_id LEFT JOIN wp_table1posts ON wp_table1posts.ID = `wp_table1downloads`.dl_post_id ) AS SelectDownload GROUP BY ID ORDER BY dl_count DESC ) AS ListDownload WHERE post_status = 2 LIMIT 10

  84. Arno dit :

    Bonjour Lise,

    Je vient de tester ta requete sur ma base en production et cella fonctionne parfaitement. J’ai juste changer les wp_table1 par wp_ pour correspondre à ma config mais tout est passé. Quel est ta version de MySQL ? A tu testé la requete directement sur le serveur avec phpMyAdmin par exemple ?

  85. Patrick dit :

    Petit pb avec ton plugin.

    1) Pas d’images (icône) à côté du fichier a charger
    2) des errreurs DB

    Warning: fopen(http://labeille49.jexiste.fr/downloads/cotisation 2008.pdf) [function.fopen]: failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request in /home/.nfs3/labeille49/www/wordpress/wp-content/plugins/wp-download/wp-download.php on line 257

    Warning: stream_get_meta_data(): supplied argument is not a valid stream resource in /home/.nfs3/labeille49/www/wordpress/wp-content/plugins/wp-download/wp-download.php on line 258

    Warning: fclose(): supplied argument is not a valid stream resource in /home/.nfs3/labeille49/www/wordpress/wp-content/plugins/wp-download/wp-download.php on line 259

    Warning: Invalid argument supplied for foreach() in /home/.nfs3/labeille49/www/wordpress/wp-content/plugins/wp-download/wp-download.php on line 263

    Mais je peux charger le fichier ?

    des pistes à suivre. merci

  86. Arno dit :

    Salut,

    A ce que je vois, le plugin n’arrive pas a accéder au fichier cotisation 2008. Donc il est clair qu’il ne peut aller plus loin. Je vois qu’il y a un espace entre cotisation et 2008. En le supprimant, est ce que cella résoud le problème ?

    Sinon je pense que cella est du à un problème de configuration du serveur avec des restrictions de droits ou autre.

  87. Patrick dit :

    Bonsoir Arno,

    j’ai supprimé l’espace tout est OK maintenant

    par contre je n’ai toujours pas l’icone à gauche du fichier à charger.

    Encore merci de ta patience.

  88. Patrick dit :

    Re,

    Pb résolu, j’ai modifié le chemin dans le css

    A+

  89. Lise dit :

    Bonjour Arno,
    J’ai un petit souci avec WP-Download.

    J’ai voulu regarder d’un peu plus près pourquoi je n’arrivais pas à créer un widget pour afficher le top des 10 téléchargements.

    Dans la page d’option de WP-Download, dans le paragraphe
    Regrouper des downloads
    J’ai un message qui m’indique “[Table ‘db199230560.wp_table1downloads_groups’ doesn’t exist]”
    et toutes les commandes sql qui sont erreur.

    J’ai le même message quand j’active mon widget texte.

    J’ai désactivé, supprimé, retéléchargé et réactivé le plugin.
    Voilà le message que j’obtiens :

    “Le plugin n’a pu être activé car il a déclenché une

  90. Patrick dit :

    @Lise
    j’ai le même Thème que toi, le widget texte marche bien chez moi

    pas de titre dans le widget
    a+
    Bonnes fêtes de fin d”année

  91. Patrick dit :

    @Lise
    le code est passé à la trappe ?

  92. Patrick dit :

  93. Arno dit :

    @Patrick:
    Il y a un problème avec le code et wordpress. Dés que j’ai un peu de temps, je vais me pencher sur la problématique. Envoi moi le code via le formulaire de contact et je le rajouterais ici.

    @Lise:
    A tu essayé de supprimer toutes les tables downloads lié au plugin avant de le réactiver ?

  94. Lise dit :

    @Patrick : effectivement, lorsque je ne mets pas de titre dans le widget, je n’ai plus de message d’erreur

    @Arno : je n’ai pas supprimé les tables de downloads. Question : est-ce que ça remet tous les compteurs à zéro, et donc l’affichage du nombre de téléchargements ?

    Pour afficher du code, j’utilise Dean’s Code Highlighter, Voir ici http://liseweb.fr/BLOG/?p=371
    et un exemple là
    http://liseweb.fr/BLOG/?page_id=498

    Bon réveillon et bonne année !

  95. Arno dit :

    @Lise:
    Si tu supprime les tables, les compteurs seront remis à zéro. Il est toujours possible par la suite de les remettre manuellement dans la BDD. Je viens de jeter un coup d’oeil aux sources, le script cherche a créer les tables : wp_downloads_groups et wp_downloads_groups_link si il ne les trouve pas. A tu des tables resemblante dans ta base ?

    Sinon merci pour le lien, mais cella fonctionne dans le corps du post et j’ai déjà une telle solution. Le problème vient des commentaires :(

  96. music dit :

    very interesting.
    i’m adding in RSS Reader

  97. .mara dit :

    Un énorme merci pour le plugin ;)
    C’est tout ce dont j’avais besoin :)

  98. Arno dit :

    Cool ;)

  99. Guiwald dit :

    Salut Arno,
    Cela faisait un moment que je n’avais pas utilisé WP download sur mon blog, je viens de mettre à télécharger un fichier à cette adresse : Guiwald.info
    Et j’ai à nouveau le problème de “taille inconnue”.
    As-tu contacté le problème ailleurs ?

  100. Arno dit :

    Salut Guiwald,

    Non à part la compatibilité PHP4/PHP5 que j’ai réglé il y a quelque temps, je n’ai pas eu d’autre echo de se problème.

  101. Stéphane dit :

    Bonjour,
    Magnigique plugin. Il fonctionne mais, avant le fichier j’ai plusieurs lignes d’erreurs qui appraisssent :

    Warning: fopen(): URL file-access is disabled in the server configuration in xxx/wp-content/plugins/wp-download/wp-download.php on line 257

    Warning: fopen(http://sem.unige.ch/scai/wp/wp-content/uploads/divers/blog_rapport_05_06.pdf): failed to open stream: no suitable wrapper could be found in xxx/wp-content/plugins/wp-download/wp-download.php on line 257

    Warning: stream_get_meta_data(): supplied argument is not a valid stream resource in /data/web/scai/wp/wp-content/plugins/wp-download/wp-download.php on line 258

    Warning: fclose(): supplied argument is not a valid stream resource in xxxx/wp/wp-content/plugins/wp-download/wp-download.php on line 259

    Warning: Invalid argument supplied for foreach() in xxxx/wp/wp-content/plugins/wp-download/wp-download.php on line 263

    Une suggestion?

  102. Christophe dit :

    Bonsoir
    le plugin est tres bien
    mais j’ai le même probleme que Stéphane j’ai plusieur ligne d’erreurs

    Warning: fopen(http://christophe.poi.free.fr/portable/wp-content/AshampooOfficePotableFr.zip) [function.fopen]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /mnt/150/sdb/8/b/talied.christophe/portable/wp-content/plugins/wp-download/wp-download.php on line 257

    Warning: stream_get_meta_data(): supplied argument is not a valid stream resource in /mnt/150/sdb/8/b/talied.christophe/portable/wp-content/plugins/wp-download/wp-download.php on line 258

    Warning: fclose(): supplied argument is not a valid stream resource in /mnt/150/sdb/8/b/talied.christophe/portable/wp-content/plugins/wp-download/wp-download.php on line 259

    Warning: Invalid argument supplied for foreach() in /mnt/150/sdb/8/b/talied.christophe/portable/wp-content/plugins/wp-download/wp-download.php on line 263

    merci de t’on soutien

  103. Christophe dit :

    Bonjour

    problème resolue j’ai modifier le nom du fichié (.zip)en supriment les espaces
    et plus de problème
    Encore un grand MERCI pour le plugin
    a+

  104. Stéphane dit :

    Bravo Christophe. Heu, tu as enlevé quels espaces? Ceux qui se trouvait dans le nom du fichier à télécharger? Si c’est ça alors je ne comprends pas, le nom de mon fichier n’a ni espace,ni accent.
    @++ Stéphane

  105. samy dit :

    vraiment merci pour ce plugin…

  106. samy dit :

    dsl mais j’ai une error comment le fixé .?
    Fatal error: Class ‘ZipArchive’ not found in E:\EasyPHP\www\wpdb\wp-content\plugins\wp-download\wp-download.php on line 356

  107. samy dit :

    dsl it work now xD sorry..

    mais comment je px inserer ou je vx dans ma page .?
    comme ça par exe…

  108. samy dit :




  109. Christophe dit :

    Salut
    pour stéphane
    En faite j’ai renomer mon fichié.zip (que je propose en téléchargement sur mon blog) avec un seul mot sans espace je l’ais déplacer a la racine de mon dossier worpress et la plus de problème.
    regarde aussi les permissions et droits d’accès aux fichiers dans t’on ftp
    a+

  110. samy dit :

    svp ARNO !

    comment separrer les info pour que je puisse pose chaque info a une emplacement fixe sur ma costume page

  111. Guiwald dit :

    Re-bonjour :)
    Dis Arnaud, je me demandais s’il était possible d’inclure dans ton module un Widget “Top 10″ à inclure dans la sidebar, ou n’importe où ailleurs.
    Je suis en train de galérer à essayer de le mettre dans la sidebar, comme tu l’indiques dans l’article, mais il n’apparaît pas. :(
    En tout cas j’aime toujours autant ce petit module :)

  112. Zattara dit :

    Bonjour,
    Un bon plugin bien utile pour partager les modestes releases que j’ai pu apporter au monde libre !
    Je viens de l’adopter, c’est excellent ! Je propose quelques axes d’améliorations :
    => possibilité de configurer les couleurs de fond et de bordure de la zone ‘post-download’
    => widget du top 10

    Bravo encore Arno !

  113. Lise dit :

    J’ai encore un souci ;-)
    1&1, mon hébergeur, vient de mettre à jour ses serveurs.
    j’ai modifié mon .htaccess selon ce que m’a indiqué SmartiesKiller sur le WordPress francophone
    http://www.wordpress-fr.net/support/viewtopic.php?pid=67671#p67671.

    Mon blog est réapparu ;-) mais les pages où j’utilise ton plugin génèrent un tas de message d’erreurs
    http://liseweb.fr/BLOG/?page_id=160

    J’ai tenté de le désactiver / réactiver, voilà ce que ça génère :
    Le plugin n’a pu être activé car il a déclenché une

  114. Lise dit :

    Le plugin n’a pu être activé car il a déclenché une

  115. Lise dit :

    Le plugin n’a pu être activé car il a déclenché une erreur fatale.

    Fatal error: Cannot redeclare wp_download_install() (previously declared in /homepages/8/d140148039/htdocs/BLOG/wp-content/plugins/wp-download/wp-download.php:83) in /homepages/8/d140148039/htdocs/BLOG/wp-content/plugins/wp-download/wp-download.php on line 144

    J’ai le même message après l’avoir désinstallé / réinstallé.
    Je n’accède donc plus à la page de config du plugin, alors que le plugin apparaît bien comme activé dans la page des plugins.

    As-tu une idée de ce que je peux faire ?
    J’utilise WP 2.3

  116. Lise dit :

    Grâce à un de mes lecteurs, j’ai résolu provisoirement le problème…

    Voilà la solution que j’ai mise en oeuvre
    http://liseweb.fr/BLOG/?p=688

  117. Vulnerabilidad afecta un Plugin de Wordpress | Tengo Un.Com.ar dit :

    […] Recien me encuentro con una vulnerabilidad en un Plugin de Wordpress y considero importante por el echo que es de uso bastante masivo ya que lo he visto por varios Lados, consiste en una Inyección Sql en el Plugin “Wp-Download“, aunque no se informó la Url del Autor, supongo que es esta. […]

  118. Guiwald dit :

    Un de mes sites utilisant WP-download vient de se faire hacker.

    Je sais pas si cela est lié avec l’utilisation de ce plugin, mais en venant ici, pour télécharger à nouveau le plugin, j’ai vu le trackback juste au dessus de mon message.

    Google translation en donne cette traduction :

    Recently I find a vulnerability in a Plugin Wordpress and feel important by the fact that it is quite massive use since what I have seen by several sides, consists of a SQL Injection in the Plugin “Wp-Download”, but there were no reports Author of the URL, I guess it is this.

    Any Attacker Kaker, can exploit the vulnerability Facilmente.

    Sais-tu Arno ce qu’il en est vraiment ?

  119. Arno’s Toolbox » Blog Archive » WordPress Plugin : WP-Download MAJ Importante dit :

    […] Voici le lien vers la page contenant la nouvelle version […]

  120. Arno dit :

    J’ai vu le post cet aprés midi et je viens de mettre à jour le plugin. Il était possible de récupérer le login/pass présent dans la table wp_users. Le mot de passe n’est pas sauvegardé en clair, mais je pense qu’il est possible de faire quelque chose avec ca.

    J’ai mis à jour le plugin et changé les login/pass d’accès à l’interface d’administration.

  121. Guiwald dit :

    Effectivement, je ne pense pas qu’ils aient eu connaissance de mon password, mais quand j’ai regardé le mot de passe du hacker (il s’était créé un compte), le code correspondait exactement au miens. C’était un peu étrange.
    Enfin, il a eu l’air de s’être connecté en Admin, car il a créé 2 posts avec le compte admin (et il a rétrogradé mon compte en simple utilisateur).

  122. Lise dit :

    Bonjour Arno,
    Désolée de revenir avec la même histoire ;-)
    J’ai téléchargé la mise à jour de ton plugin, et je suis obligée de refaire la même modification de code, c’est-à-dire mettre en commentaire ce qui concerne le if relatif au PHP4, sinon, s’affichent des messages d’erreur.
    Et donc, la taille des fichiers à télécharger ne s’affiche pas.
    Un exemple sur http://liseweb.fr/BLOG/?page_id=160.

  123. Arno dit :

    Bonjour Lise,

    C’est assez bisare ce message d’erreur car le fonction WP_Download_Install n’est défini qu’une seul et unique fois dans le fichier ???

  124. zep3 dit :

    Bonjour,

    ce plugin m’interesse beaucoup mais quand je l’active, j’ai une erreur:

    Fatal error: Cannot redeclare wp_download_install() (previously declared in /mnt/150/sdb/9/9/zep.3/wp-content/plugins/wp-download/wp-download.php:85) in /mnt/150/sdb/9/9/zep.3/wp-content/plugins/wp-download/wp-download.php on line 84

    Je suis sur wordpress 2.5 et je suis chez free comme hebergeur mais je compte changer bientot, si c’est l’hebergeur qui crée le probleme.

    J’attend votre reponse :)

  125. BlogSecurity » Blog Archive » WP-Download SQL-Injection dit :

    […] WP-Download 1.2 is vulnerable to a SQL-Injection Vulnerability. The dl_id parameter in "wp-download.php" is not correctly sanistised. […]

  126. Roshan dit :

    hi arno

    your plugins wp-download works great. but i wanted to know how u can allow only members to see the download link.

    Thx
    Roshan

  127. Yannou dit :

    Mon site a aussi été hacké, le 1er avril pour la bonne blague ! En espérant que cette nouvelle version (de ce très bon plugin au demeurant) tienne le coup !

  128. Arno dit :

    Ce que je trouve le plus fun, c’est que j’ai découvert cette faille grâce à un site espagnol qui faisait un lien vers mon site tout en donnant le hack !!!! Personne n’a trouvé intelligent de me prévenir que je met à jour le plugin, non c’est plus fun que des sites se fasse hacké :grrr:

  129. Jean-Pierre Molia dit :

    Ton plugin, Arno, wp-download m’a beaucoup intéressé et je l’ai installé sur plusieurs blogs : résultat, je me suis fait hacké, divers posts et le fichier index.php modifié !
    J’ai réinstallé avec wordpress 2.5 et aucune version de ton plugin ne veut fonctionner (… /wp-download/wp-download.php:85), dommage, c’est avec grands regrets que je vais l’abandonner. merci quand même.

  130. Auré dit :

    Attends avec impatience la nouvelle version!!! :-)
    Merci encore

  131. La dinde dit :

    Bonjour,

    Comme Lise et Zep3 j’ai une erreur lors de l’activation du plugin, c’est dommage car c’était exactement ce qu’il me fallait. Je ne suis pas assez douée que pour faire les modifications qu’à proposé Lise. Y aurait-il une solution plus simple pour les néophytes?
    Autre “soucis” le lien de téléchargement ne donne que la version 1.2 et non la 1.2.1.Je suis sous wp2.5.1
    Pour le reste mille merci de cette contribution :)

Laisser un commentaire

Vous pouvez utiliser ces balises html : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong> .