We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 2089
    • 69 Posts
    Bonjour,

    Voilà j’ai sur mon site des fichiers à télécharger (de petits scripts gratuits).
    Actuellement quand on clique sur un fichier, une page s’ouvre avec le texte du script... évidement ce n’est pas très pratique.
    J’aimerai plutôt qu’une fenêtre s’ouvre et propose d’enregistrer le fichier.

    J’ai alors trouvé le snippet FileDownloadPE qui semble parfait pour ça.
    Je l’ai installé mais je n’arrive pas à le faire fonctionner correctement.

    En fait quand je clique sur le lien, j’ai bien la fenêtre qui s’ouvre et je peux enregistrer mon fichier normalement.
    Mais quand je consulte le fichier, en fait il ne contient pas mon script mais ceci:
    <br />
    <b>Parse error</b>:  syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in <b>/*****/*****/www/manager/includes/document.parser.class.inc.php(769) : eval()'d code</b> on line <b>42</b><br />


    J’ai revérifié la config de FileDownloadPE...


    • Avec FileZilla j’ai vérifié que le fichier est bien sur le serveur et est correct.
    • La template variable ’File ’ de FileDownloadPE contient bien un chemin réel: assets/files/nonQuadSelector.mcr.zip
      Et quand je clique sur insert, la fenêtre montre bien que ce lien existe.
    • ’FileMime’ est bien réglé sur ’application/zip’
    • J’utilise bien la template Downloads.
    • Et le document Downloads contient bien un sous-document pour héberger le fichier.
    • L’ID qu’indique mon navigateur sur le lien est bien celle du document: http://www.arketip.be/index.php?id=17

    Ma page de test: http://www.arketip.be/index.php?id=10 (le premier lien est l’ancien lien, en dessous il y a les erreurs)

    La seule chose qui n’est pas claire, c’est ce que je dois mettre dans le champs ’alias’.. actuellement j’ai mis le nom de fichier.

    Voilà je suis un peu perdu comme d’hab smiley
      • 2089
      • 69 Posts
      Voici aussi l’appel que je fais
      <p>
      Telecharger <a href="[~17~]">document17</a> - 
      <span>Telecharge <strong>
      [!FileDownloadPE? &action=`count` &id=`17`!]
      </strong> fois.</span>
      </p>


      j’ai aussi essayé en remplacant id par filename mais ça ne marche pas mieux.. Je vais essayer en recréant une TV pour filename mais normalement la dernière version ne tient plus compte de cette TV.
        • 2089
        • 69 Posts
        Bon je n’y arrive pas... J’ai viré ma page de test sur le serveur parce que ça ne fait pas très sérieux toutes ces erreurs sur le site.
        Si quelqu’un y voit plus clair je n’abondonne pas...

        Par où commencer ?

        EDIT: si vous avez une autre méthode pour ouvrir une fenêtre "enregistrer sous" avec éventuellement la possibilité de compter les fichiers je suis preneur smiley
          • 2089
          • 69 Posts
          Voilà j’ai trouvé finalement l’erreur du côté serveur: en fait mon hébergeur OVH semble ne pas éxécuter les script PHP5 par défaut.
          J’ai du ajouter un fichier nommé .htaccess à la racine www du site avec comme contenu:
          SetEnv PHP_VER 5

          Ceci fait que le script est alors reconnu comme du PHP5 et du coups, ça marche l’erreur a disparue et l’enregistrement n’est plus vide. Bref que du bon smiley
          Voir ce lien : http://guides.ovh.com/Php5ChezOvh

          C’est plus chouette quand ça marche, non ? wink