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

Eléphanteau du PHP | 34 Messages

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

ViPHP
ViPHP | 4039 Messages

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)
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Invité
Invité n'ayant pas de compte PHPfrance

18 juin 2008, 21:08

pas tous compris excuse moi

Eléphanteau du PHP | 34 Messages

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]

ViPHP
ViPHP | 4674 Messages

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 :).
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

Eléphanteau du PHP | 34 Messages

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

Eléphanteau du PHP | 34 Messages

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]

Eléphanteau du PHP | 34 Messages

20 juin 2008, 23:28

pas de petit mot

ViPHP
ViPHP | 4674 Messages

20 juin 2008, 23:32

Bah je ne comprends pas ton dernier message. Je ne sais pas ce que tu as voulu dire.
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

Eléphanteau du PHP | 34 Messages

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 .

ViPHP
ViPHP | 4674 Messages

22 juin 2008, 23:17

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

Tu as regardé de ce côté sinon.
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

Eléphanteau du PHP | 34 Messages

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 .

ViPHP
ViPHP | 4674 Messages

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 :).
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

Eléphanteau du PHP | 34 Messages

23 juin 2008, 17:45

ok je vais regarder merci lire tous ça à plus