2 petit probl(s) afficher les .ico et .cur .mon lien pour telecharger le fichier

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : 2 petit probl(s) afficher les .ico et .cur .mon lien pour telecharger le fichier

par papayou_s » 23 juin 2008, 17:45

ok je vais regarder merci lire tous ça à plus

par Hywan » 23 juin 2008, 12:28

En gros, ton script récupère le nom du fichier, l'ouvre, et écrit le contenu du fichier dans le navigateur, ce qui peut forcer le téléchargement.
N'hésite pas à consulter le manuel évidemment …

Sinon, je t'ai donné un lien. Regarde l'intervention de AB qui propose une très bonne solution pour forcer le téléchargement d'un fichier.

Sinon, pour débugger, comme d'habitude hein, tu places des « echo 'je suis ici'; » un peu partout. Cela te permet de pister l'exécution de ton programme. Par exemple :
echo 'ici';

if(condition) {

    echo 'je suis dans le if';
}
else {

    echo 'je suis dans le else';
}

echo 'je suis après la condition';
Si s'affiche : ici, puis je suis dans le else, c'est que la condition condition est fausse. C'est un très bon moyen pour savoir ce qui ne va pas :).

par papayou_s » 23 juin 2008, 12:17

bonjour
merci pour ton aide.

c'est a cause de ce morceau de code que les téléchargements ne ce font pas bien (le poid et la validité du fichier ).

il y a des lignes qui ne vont pas avec le code que j ai dupliqué.
car si j isole les deux codes le telechargement ne peux plus se faire.
je ne le comprend pas beaucoup .
je sais que c'est ce morceau de code qui donne le nom du fichier qui est telecharger.
c'est également lui qui donne toujours un poid de 17.2 ko pourle fichier à telecharger

comme je l'ai dis ,je ne le comprend pas beaucoup de chose à se code .

par Hywan » 22 juin 2008, 23:17

Oui, mais, qu'est-ce qu'y ne marche ?

Tu as regardé de ce côté sinon.

par papayou_s » 21 juin 2008, 10:03

j'envoi deux fichier images dans un dossier et dans la base ok .
je crois que c'est avec ce bout de code que le telechargement peu se faire.
l un des fichier images est traité avec la variable filename et la deusieme dans filename2 . pour pouvoir télecharger filename2 . j ai recopié et modifié le code de filename pour l atribuer à filename2 code audessus .c'est ce meme code qui cause ces problémes .j'en suis sur mais je ne le comprend pas , je s ai qu il traite l image ,le poid ,le chemin .

par Hywan » 20 juin 2008, 23:32

Bah je ne comprends pas ton dernier message. Je ne sais pas ce que tu as voulu dire.

par papayou_s » 20 juin 2008, 23:28

pas de petit mot

par papayou_s » 20 juin 2008, 09:40

bonjour , le probleme est dans ce code que j avais dupliqué pour avoir un deusieme fichier image --)> filename 2
les liens bouton --)>

Code : Tout sélectionner

<a href='mes_iconnes.php?request.$filename'>".MES_ICONNES_LAN_53."</a>&nbsp;<a href='mes_iconnes.php?request_2.$filename2'>".MES_ICONNES_LAN_53."</a>
code original
if (eregi("request", e_QUERY)) {
      $tmp     = explode(".", e_QUERY);
      $filename = substr(e_QUERY, strrpos(e_QUERY, "/")+1);
      $bufsize = 2048;
      ignore_user_abort(true);
      $data_len = filesize($filename);
   
      if ($seek > ($data_len - 1)) {
         $seek = 0;
      }
      $res =& fopen($filename, 'rb');
      if ($seek) {
         fseek($res , $seek);
      }
      
      $data_len -= $seek;
      header("Expires: 0");
      header("Cache-Control: max-age=30" );
      header("Content-Type: application/force-download");
      header("Content-Disposition: attachment; filename=\"{$filename}\"");
      header("Content-Length: {$data_len}");
      header("Pragma: public");
      
      if ($seek) {
         header("Accept-Ranges: bytes");
         header("HTTP/1.0 206 Partial Content");
         header("status: 206 Partial Content");
         header("Content-Range: bytes {$seek}-".($data_len - 1)."/{$data_len}");
      }
      while (!connection_aborted() && $data_len > 0) {
         echo fread($res , $bufsize);
         $data_len -= $bufsize;
      }
      fclose($res);
   }[/color]
code dupliqué
if (eregi("request_2", e_QUERY)) {
      $tmp     = explode(".", e_QUERY);
      $filename2 = substr(e_QUERY, strrpos(e_QUERY, "/")+1);
      $bufsize = 2048;
      ignore_user_abort(true);
      $data_len = filesize($filename2);
   
      if ($seek_2 > ($data_len - 1)) {
         $seek_2 = 0;
      }
      $res2 =& fopen($filename2, 'rb');      
      if ($seek_2) {
         fseek_2($res2 , $seek_2);
      }
      
      $data_len -= $seek_2;
      header("Expires: 0");
      header("Cache-Control: max-age=30" );
      header("Content-Type: application/force-download");
      header("Content-Disposition: attachment; filename=\"{$filename}\"");
      header("Content-Length: {$data_len}");
      header("Pragma: public");
      
      if ($seek_2) {
         header("Accept-Ranges: bytes");
         header("HTTP/1.0 206 Partial Content");
         header("status: 206 Partial Content");
         header("Content-Range: bytes {$seek_2}-".($data_len - 1)."/{$data_len}");
      }
      while (!connection_aborted() && $data_len > 0) {
         echo fread($res2 , $bufsize);
         $data_len -= $bufsize;
      }
      fclose($res2);
   }
[/quote]

par papayou_s » 19 juin 2008, 17:58

le téléchargement se lance et se fais normalement comme si auccun probléme sauf que le fichier qui me télécharge fais 17,3 ko et ce meme et aujourd hui à 17,8 ko et il augmente 0.1 pourquoi :roll:

le fichier lui n'est pas valide , c'est une petite croix . il n'a pas le poid de l'image original .

parcontre il a le nom de limage ,le format de l'image original

par Hywan » 19 juin 2008, 14:39

Est-ce que tu as une erreur ? Qu'est-ce qu'il se passe ? Rien ? Comment se lance le téléchargement ?

Comme je te l'ai dit, si tu te poses les questions, tu trouveras les bonnes réponses :).

par papayou_s » 19 juin 2008, 14:33

excuse moi
mais j'ai pas tous compris excuse moi
pour mon téléchargement .quelqu un pourai regarder ou il y a un probleme de script.

merci[/quote]

par Invité » 18 juin 2008, 21:08

pas tous compris excuse moi

par Berzemus » 18 juin 2008, 19:03

les .ico c'est pas le bon format !
C'est ce qu'on dit depuis 4 posts.. tu lis ce qu'on dit ?
je veux que les gens puissent télécharger des iconnes de dossier pour changer, leurs icons de dossier ou lecteur cd ou disque dur ou autre .
Ah.. tu as un peu regardé ce qui existe déjà ? (je pense innocemment à interfacelift.com)

ça marchera sous linux/osx/windows ? (non ça va, j'ai déjà un doute :wink: )

Pour faciliter la tache, tu devras quand même proposer le téléchargement au format .ico et .cur, sinon ce sera dur. (ce qui est bien avec le format ico, c'est qu'on peut stocker plusieurs résolutions et en plusieurs profondeurs de couleur dans un même fichier)

par papayou_s » 18 juin 2008, 17:20

ok
sur le code que j'ai modifier au dessus
j ai fait deux envois de fichier image donc chacun d eux ont un bouton de téléchargement qui ne marche pas comment faire , j'aimerai régler au moins ce problème

par Hywan » 18 juin 2008, 17:06

Si tu me dis que le chemin est bon, alors le problème vient d'autre part, et là, je ne vois pas. Peut-être que le navigateur n'affiche pas les .ico et les .cur (ce qui est probable pour les .cur, mais pas pour les .ico). Si tes chemins sont les mêmes pour les jpg et png et que ceux-ci s'affichent bien, c'est que ce n'est pas un problème de chemin.

Il faut chercher autre part.