PluXml.org

Blog ou CMS à l'Xml

Vous n'êtes pas identifié(e).

#76 05/11/2013 17:15:48

lbmh
Membre
Inscription : 27/05/2011
Messages : 14

Re : Page statique de téléchargement

Stéphane a écrit :

Bonjour
Utilises-tu la reecriture d'url?

Oui

Hors ligne

#77 05/11/2013 18:11:04

Stéphane
Responsable du projet
Lieu : pas loin de Metz
Inscription : 07/08/2007
Messages : 6 177
Site Web

Re : Page statique de téléchargement

peux-tu me donner stp un exemple de lien d'un fichier à télécharger


Mes articles et tutoriels pour PluXml
Pluxopolis mon site sur PluXml, mais pas seulement...
Twitter: @pluxopolis

Hors ligne

#78 05/11/2013 18:52:25

lbmh
Membre
Inscription : 27/05/2011
Messages : 14

Re : Page statique de téléchargement

Stéphane a écrit :

peux-tu me donner stp un exemple de lien d'un fichier à télécharger

Désormais, ya plus de lien sur la page

http://autaut/telechargement

dont le source est

<?php
global $plxShow;
# Nom du dossier fichiers à renseigner
$dir = '/data/documents';
# Nom du sous-dossier, si applicable, par rapport à $dir (ajouter un / devant le nom)
$sousdir = '/telechargements';
# Récupération et affichage de la liste des fichiers sous forme de liste
$glob = plxGlob::getInstance($dir.$sousdir);
if ($files = $glob->query('/[a-zA-Z0-9-_-]+.(jpg|gif|png|zip|rar|txt|pdf|mp3|flv|rtf|doc)$/')) {
        sort($files);
        echo '<ul class="telechargements">';
        foreach($files as $filename) {
        $encrypt = str_replace('/','',$sousdir).'/'.$filename;
        $file = $dir.'/'.$filename;
        echo '<li><a href="';
        $plxShow->urlRewrite('?telechargement/'.plxEncrypt::encryptId($encrypt));
        echo '">'.$filename.'</a></li>';
    }
    echo '</ul>';
}
else echo "Absence de document";
?>

Hors ligne

#79 06/11/2013 12:48:19

Stéphane
Responsable du projet
Lieu : pas loin de Metz
Inscription : 07/08/2007
Messages : 6 177
Site Web

Re : Page statique de téléchargement

Bonjour

Remplace la ligne

$dir = '/data/documents';

par

$dir = PLX_ROOT.'/data/documents';

Mes articles et tutoriels pour PluXml
Pluxopolis mon site sur PluXml, mais pas seulement...
Twitter: @pluxopolis

Hors ligne

#80 06/11/2013 16:30:23

lbmh
Membre
Inscription : 27/05/2011
Messages : 14

Re : Page statique de téléchargement

Stéphane a écrit :

Bonjour

Remplace la ligne

$dir = '/data/documents';

par

$dir = PLX_ROOT.'/data/documents';

Malheureusement, ca ne change rien. J'ai bien essayé d'enlever le / au début, puis les ',
rien n'y change. Puis je te transmettre les identifiants d'administration par MP ?

Hors ligne

#81 06/11/2013 19:53:21

Stéphane
Responsable du projet
Lieu : pas loin de Metz
Inscription : 07/08/2007
Messages : 6 177
Site Web

Re : Page statique de téléchargement

@lbmh: oui bien sur


Mes articles et tutoriels pour PluXml
Pluxopolis mon site sur PluXml, mais pas seulement...
Twitter: @pluxopolis

Hors ligne

#82 06/11/2013 20:20:42

lbmh
Membre
Inscription : 27/05/2011
Messages : 14

Re : Page statique de téléchargement

Done

Hors ligne

#83 18/08/2017 09:07:10

jol5926
Membre
Lieu : Drôme
Inscription : 25/04/2015
Messages : 364
Site Web

Re : Page statique de téléchargement

Hello,

J'ai besoin de créer une page statique avec une liste de fichiers à télécharger. J'ai suivi le tutoriel ci-dessous.
Dans la page statique, les fichiers s'affichent bien mais je ne peux pas les télécharger.
J'ai un message : la page que vous demandez n'existe pas.
J'utilise la reecriture d'url et je pense que le souci vient de là.
La solution existe-t-elle ?


Après quelques tests, cela fonctionne sans cryptage. J'utilise donc le script de téléchargement sans crypter le lien de téléchargement.
Est-il possible d'ajouter le nombre de téléchargement de chaque fichier à ce script ?

Merci

ci-dessous mon code :

<?php
global $plxShow;
# Nom du dossier fichiers à renseigner
$dir = PLX_ROOT.'data/documents/files/files-pdf';
# Nom du sous-dossier, si applicable, par rapport à $dir (ajouter un / devant le nom)
$sousdir = '/bricolage';
# Récupération et affichage de la liste des fichiers sous forme de liste
$glob = plxGlob::getInstance($dir.$sousdir);
if ($files = $glob->query('/[a-z0-9-_]+.(pdf)$/')) {
   sort($files);
   echo '<ul class="telechargements">';
   foreach($files as $filename) {
      $file = $dir.$sousdir.'/'.$filename;
      $size = ceil(filesize($file)/1024);
      echo '<li><a href="'.$file.'" rel="noopener noreferrer" target="_blank">'.$filename.'</a> ('.$size.'Ko)</li>';
#      $encrypt = str_replace('/','',$sousdir).'/'.$filename;
#       echo '<li><a href="';
#       $plxShow->urlRewrite('?telechargement/'.plxEncrypt::encryptId($encrypt));
#       echo '">'.$filename.'</a> ('.$size.'Ko)</li>';
   }
   echo '</ul>';
}
else echo "Aucun document";
?>

Dernière modification par jol5926 (21/08/2017 11:25:38)

Hors ligne

Pied de page des forums

A propos Nous soutenir Contact Twitter Google+
Copyright © 2006-2017 PluXml.org, tous droits réservés