IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

Script de download


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Lycéen
    Inscrit en
    Novembre 2006
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Novembre 2006
    Messages : 105
    Par défaut Script de download
    Salutations.

    Le sujet à bien été bordé dans énormément de communautés, forums, tutos, scripts etc... or, apres avoir tenté bien des choses, micxant le code de diverses manieres, j'ai toujours un bug avec IE... Il me demande de télécharger Download.php, et pas mon fichier (bug innexistant sous ff ....)
    voilà mon code actuel :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
     
    <?php
     
    define('PUN_ROOT', './PunBB/forum/');
    require PUN_ROOT.'*****/punsapi/public.php';  
    $pun = new punsapi();
    $fileid = $_GET['fileid'];
     
    	//*********************************************
    	//			Connection à la BDD					
    	//*********************************************
    		require("*****/mysql_config.inc.php"); //
    		mysql_connect($host,$username,$password);//
    		mysql_select_db($bdd_name);              //
    	//*********************************************
     
    $requete = mysql_query('SELECT * FROM data_files WHERE id="'.$fileid.'"');
    while ($User_Files = mysql_fetch_array($requete))
    {
    	$nom = $User_Files['nom'];
    	$type = $User_Files['mime'];
    	$taille = $User_Files['size'];
    }
     
    	$url = "http://tixlegeek.ke0.eu/upload/".$pun->get_user_id(true)."/".$nom;
     
     
    	if (detect_browser($HTTP_USER_AGENT) == "ie")
    	{
    		Header("Content-type: application/force-download");
    	}else{
    		Header("Content-Type: application/octet-stream");
    	}
    		Header("Content-Length: ".$taille );
    		Header("Content-Disposition: attachment; filename=$nom ");
    		readfile($url); 
     
     
     
    mysql_close();
     
    function detect_browser($var)
    {
    		if(eregi("(msie) ([0-9]{1,2}.[0-9]{1,3})", $var)) 
    		{
    			$c = "ie"; 
    		}else{
    			$c = "nn"; 
    		}
    	return $c;
    }
     
    ?>
    auriez vous une idée ? un truc qui marche ?

    merci, ++ Tix.

  2. #2
    Membre expérimenté Avatar de chtipitou
    Profil pro
    Étudiant
    Inscrit en
    Mars 2006
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2006
    Messages : 175
    Par défaut
    l'idée oui, ce sont les header qui ne doivent pas etre bon
    la solution non :s


    essaye de regarder les header en passant par telnet

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    telnet monserveur.com 80
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    GET /monfichier.php?aveclesarguments HTTP/1.1
    host: monserveur.com
    et apres quelques retour a la ligne et ca va t envoyer la page mais aussi (le plus interessant les header)

  3. #3
    Membre confirmé
    Profil pro
    Lycéen
    Inscrit en
    Novembre 2006
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Novembre 2006
    Messages : 105
    Par défaut
    salut

    merci pour ta réponse.

    comment dis tu que je doive utiliser get etc ?

    merci, ++ Tix.

  4. #4
    Membre expérimenté Avatar de chtipitou
    Profil pro
    Étudiant
    Inscrit en
    Mars 2006
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2006
    Messages : 175
    Par défaut
    dans un shell ou un prompt de commande

    sinon je crois qu il ya des plugin firefox pour ca, mais je sais pas si firefox ne va pas corriger la requete, donc c'est pas tres fiable

Discussions similaires

  1. Aide pour petit script de download
    Par csseur22 dans le forum Réseau/Web
    Réponses: 7
    Dernier message: 28/12/2008, 16h06
  2. Modification d'un script de download
    Par venhom666 dans le forum VBScript
    Réponses: 0
    Dernier message: 21/10/2008, 16h22
  3. script php download
    Par samspitz dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 14/10/2008, 17h01
  4. Réponses: 1
    Dernier message: 31/12/2007, 09h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo