Actualité informatique
Test comparatif matériel informatique
Jeux vidéo
Astuces informatique
Vidéo
Télécharger
Services en ligne
Forum informatique
01Business

|-  LOGICIELS


|||-  

Telechargement incomplet

 

Limousine
Ajouter une réponse
 

 
Page photos
 
     
Vider la liste des messages à citer
 
 Page :
1
Auteur
 Sujet :

Telechargement incomplet

Prévenir les modérateurs en cas d'abus 
le dieu de la vanne
le-dieu-de-la-vanne
Bébé forumeur (De 10 à 49 messages postés)
  1. Posté le 08/12/2004 à 18:44:51  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Salut
 
 J'ai modifié mon site web recemment, je fais passer les telechargements par un script php, qui incremente le nombre de telechargement dans ma base de données. Contrairement à l'ancienne version du site qui proposait un telechargement direct.
 
 Ayant testé cette methode avec netscape, iexplorer et mozilla, tout me sembalit correct, cependant certains visiteur me signalent que leurs telechargements sont incomplets, tandis qu'avec l'ancienne version du site tout se passait bien.
 
 Je me demande d'ou ça pourrait venir ...
 
 J'attend vos idées !
 
 en attendant je  :bounce:


---------------
et un jour je dirais que la fin soit et la fin sera
  1. Posté le 08/12/2004 à 19:02:55  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
je ne pense pas que ça vienne du script php [:floleb7]

(Publicité)
le-dieu-de-la-vanne
Bébé forumeur (De 10 à 49 messages postés)
  1. Posté le 08/12/2004 à 19:15:22  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
ça m'avance pas beaucoup mais bon ça fait plaisir de voir qu'il y a des gens qui repondent  ;)  !  
 
 je vais quand meme mettre le script :  
 
 
Code :(Double-cliquez pour supprimer les numéros de ligne)
  1. <?php
  2.  
  3. session_start();
  4.  
  5. $incpath="../include/";
  6.  
  7.  
  8.  
  9. if(isset($_SESSION['ID']) && isset($_GET['n']) && isset($_GET['id']) && $_SESSION['ACCESS'] == 1)
  10.  
  11.  {
  12.  
  13.  include($incpath."conf.inc.php​");
  14.  
  15.  $sql=mysql_query("SELECT * FROM table WHERE id=".$_GET['id']);
  16.  
  17.  if(mysql_num_rows($sql)!=0)
  18.  
  19.   {
  20.  
  21.   $tempt=mysql_fetch_array($sql);
  22.  
  23.   $path="../rep/".$tempt['sec']."/".$tempt['nom'].$_GET['n'].".".$tempt['ext'];
  24.  
  25.   $name=$tempt['nom'].$_GET['n'].".".$tempt['ext'];
  26.  
  27.   if (file_exists($path))
  28.  
  29.    {
  30.  
  31.    mysql_query("UPDATE table SET hit=hit+1 WHERE id=".$_GET['id']);
  32.  
  33.    mysql_close($myco);
  34.  
  35.    header("Content-type: application/force-download" );
  36.  
  37.    header("Content-disposition: attachment; filename=\"$name\";");
  38.  
  39.    header("Content-Description: File Transfert");
  40.  
  41.    header("Content-Transfer-Encod​ing: binary");
  42.  
  43.    header("Pragma: no-cache");
  44.  
  45.    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
  46.  
  47.    header("Cache-Control: public");
  48.  
  49.    header("Expires: 0");
  50.  
  51.    header("Content-Length: ".filesize($path));
  52.  
  53.    flush();
  54.  
  55.    readfile($path);
  56.  
  57.    exit;
  58.  
  59.    }
  60.  
  61.   else
  62.  
  63.    {
  64.  
  65.    $_SESSION['ERROR']="erreur: désolé le fichier n'a pas été trouvé sur le site.";
  66.  
  67.    }
  68.  
  69.   }
  70.  
  71.  else
  72.  
  73.   {
  74.  
  75.   $_SESSION['ERROR']="erreur: paramètres de telechargement incorrects.";
  76.  
  77.   }
  78.  
  79.  mysql_close($myco);
  80.  
  81.  }
  82.  
  83. ?>

 
 je continue de  :bounce: en attendant ...


---------------
et un jour je dirais que la fin soit et la fin sera
le-dieu-de-la-vanne
Bébé forumeur (De 10 à 49 messages postés)
  1. Posté le 08/12/2004 à 19:40:59  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
mes diverses observations m'amenent à penser que cela vient du temps du telechargement, il s'arrete automatiquement ce temps atteint, reste à savoir pourquoi ....


---------------
et un jour je dirais que la fin soit et la fin sera
le-dieu-de-la-vanne
Bébé forumeur (De 10 à 49 messages postés)
  1. Posté le 08/12/2004 à 20:19:59  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 

Zplay a écrit :

et si tu télécharges directement le fichier sans passer par le script, ca fonctionne bien?
 



 
 oui ça marche bien, à mon avis ça vient du fait qu'il doit y avoir un temps limite apres lequel le telechargement s'arrete et considere que le fichier est complet


---------------
et un jour je dirais que la fin soit et la fin sera
(Publicité)
  1. homepage
nico5779
Débutant confirmé (de 1 000 à 4 999 messages postés)
  1. Posté le 08/12/2004 à 20:38:51  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
montre ta page, avec un fichier a tc, pour qu'on teste.

le-dieu-de-la-vanne
Bébé forumeur (De 10 à 49 messages postés)
  1. Posté le 08/12/2004 à 20:51:43  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 

Nico5779 a écrit :

montre ta page, avec un fichier a tc, pour qu'on teste.
 



 
 Je crois avoir compris d'ou viens le probleme : le telechargement s'arrete globalement au bout de 30 sec.
 ça correspond au delai d'execution maxiaml d'un script php si je n'm'abuse...
 
 Quelquu'un sait-il comment empecher ce delai ?


---------------
et un jour je dirais que la fin soit et la fin sera
  1. homepage
nico5779
Débutant confirmé (de 1 000 à 4 999 messages postés)
  1. Posté le 08/12/2004 à 20:54:35  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
hmm, jtai dit nous montrer la page, j'ai bien une petite idée mais je voudrais voir ce que fait ton script avant de commencer a le lire.

(Publicité)
le-dieu-de-la-vanne
Bébé forumeur (De 10 à 49 messages postés)
  1. Posté le 08/12/2004 à 20:55:28  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
expose moi ta theorie avant stp


---------------
et un jour je dirais que la fin soit et la fin sera
  1. homepage
nico5779
Débutant confirmé (de 1 000 à 4 999 messages postés)
  1. Posté le 08/12/2004 à 20:56:49  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
c'est simplement paske php kill automatiquement les script après n secondes (30 par défault), pour le changer y faut pouvoir modifier la config du server.

le-dieu-de-la-vanne
Bébé forumeur (De 10 à 49 messages postés)
  1. Posté le 08/12/2004 à 20:58:04  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
ok c'est ce que je viens de dire plus haut en fait. Ma conclusion etait donc juste en fait !
 je vais devoir changer de methode.


---------------
et un jour je dirais que la fin soit et la fin sera
(Publicité)
  1. homepage
nico5779
Débutant confirmé (de 1 000 à 4 999 messages postés)
  1. Posté le 08/12/2004 à 21:00:10  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
pour faire un compteur de download, y suffit de faire la requete update, puis rediriger vers le bon fichier, c'est moins fiable mais au moins c'est plus le script qui s'execute, donc l'utilisateur peux finir son download tranquil.

le-dieu-de-la-vanne
Bébé forumeur (De 10 à 49 messages postés)
  1. Posté le 08/12/2004 à 21:05:20  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
ouais c'est ce que je compte faire.
 Finalement la methode precedente depend fortement de la vitesse de la connexion du "telechargeur" et est tres peu fiable sur des gros fichier...
 
 On va prendre la methode bourrine alors !


---------------
et un jour je dirais que la fin soit et la fin sera
 Page :
1

Aller à :
 

Sujets relatifs
Téléchargement et FTP... Fichier video incomplet (résolu)
telechargement photo de mon telephone téléchargement logiciel 3D
PB Téléchargement REAL PLAYER sous IE8 - Windows 7 64 bits  
Plus de sujets relatifs à : Telechargement incomplet

Les 5 sujets de discussion précédents Nombre de réponses Dernier message
COmment crer des site Web 2
creer un server 9
troncage de chaine de caractères 3
Racine carrée en C++ 30
un petit test svp 21