lien automatique

lien automatique - PHP - Programmation

Marsh Posté le 04-12-2005 à 20:26:02    

Bonsoir,
Grace à ce lien je shouaite télécharger directement le fichier video avi.
 
le fichier qu'il me télécharge est bien un avi mais l'URl n'est pas juste!!! voici ce qui me télécharge:
 
 
http---61.135.12.115-SOHO2_MotionFiles-CAM2_money-20051204001009
 
alors qu'il devrait:
 
http://61.135.12.115/SOHO2_MotionF [...] 001009.avi
 
Voici mon code:
 
 
lien:
<a href="download.php?dwn=http://61.135.21.115-SOHO2_MotionFiles/CAM2_money/20051204001009.avi">go</a>
 
Page; download.php
 
<?
if($_GET["dwn"]) {
   
   // ob_clean(); // Vide le buffer (v >= 4.2)
$tailleFichier = filesize($directory);  
header("Content-Length: ".$tailleFichier);
   // Dialogue de téléchargement
   header("content-type: application/octet-stream" );
   // seulement pour application/octet-stream !
   header("Content-Disposition: attachment; filename=".$_GET["dwn"]);
 
   // Ouvrir avec MSWord
   // header("content-type: application/msword" );
   // Ouvrir avec MSExcel
   // header("content-type: application/vnd.ms-excel" );
   // Ouvrir en Text
   // header("content-type: text/plain" );
 
   // voir aussi http://dev.nexen.net/scripts/details.php?scripts=354
 
   flush(); // Envoie le buffer
 
   readfile($_GET["dwn"]); // Envoie le fichier
 
} else { ?>
 
 
<? } ?>


Message édité par spoque le 04-12-2005 à 21:45:55
Reply

Marsh Posté le 04-12-2005 à 20:26:02   

Reply

Marsh Posté le 04-12-2005 à 21:16:20    

comme ca pour dépanner:
 
<a href="download.php?dwn=62.202.21.115/SOHO2_MotionFiles/CAM2_money/20051204001009&ext=avi">go</a>  
 
 
puis $_GET["dwn"] = 'http://'.str_replace('-','/';$_GET["dwn"]).'.'.$_GET["ext"]

Message cité 1 fois
Message édité par art_dupond le 04-12-2005 à 21:23:03
Reply

Marsh Posté le 04-12-2005 à 21:28:37    

ah ben si
 
/ -> %2f
: -> %3a
. -> %2e
 
 
 
oups: je ne m'y retrouve plus avec mes edits :p
 
je disais donc: je pense qu'il faut utiliser les entities mais que je ne savais pas si ca existait (???). (la suite, plus haut :p)


Message édité par art_dupond le 04-12-2005 à 21:29:55
Reply

Marsh Posté le 04-12-2005 à 21:33:31    

art_dupond a écrit :

comme ca pour dépanner:
 
<a href="download.php?dwn=61.452.45.115/SOHO2_MotionFiles/CAM2_money/20051204001009&ext=avi">go</a>  
 
 
puis $_GET["dwn"] = 'http://'.str_replace('-','/';$_GET["dwn"]).'.'.$_GET["ext"]


 
 
ok merci je place ou le $_GET["dwn"] = 'http://'.str_replace('-','/';$_GET["dwn"]).'.'.$_GET["ext"]


Message édité par spoque le 04-12-2005 à 21:45:01
Reply

Marsh Posté le 04-12-2005 à 22:06:27    

en fait, je crois que tu dois juste mettre
 
<a href="<? php urlencode('http://......avi'); ?>">go</a>
 
 
et si ca ne marche pas, rajoute

Code :
  1. <?
  2. if($_GET["dwn"]) {
  3.    $_GET['dwn'] = str_replace(array('%3a','%2f'), array(':','/'),$_GET['dwn'] );
  4.  
  5.    ...
  6. }
  7. ?>

Message cité 1 fois
Message édité par art_dupond le 04-12-2005 à 22:07:49
Reply

Marsh Posté le 04-12-2005 à 22:25:53    

art_dupond a écrit :

en fait, je crois que tu dois juste mettre
 
<a href="<? php urlencode('http://......avi'); ?>">go</a>
 
 
et si ca ne marche pas, rajoute

Code :
  1. <?
  2. if($_GET["dwn"]) {
  3.    $_GET['dwn'] = str_replace(array('%3a','%2f'), array(':','/'),$_GET['dwn'] );
  4.  
  5.    ...
  6. }
  7. ?>



 
Merci quand-même mais ceci ne fonctionne pas!
 
 

Reply

Marsh Posté le 04-12-2005 à 22:30:24    

Code :
  1. if($_GET["dwn"]) { 
  2.    echo $_GET["dwn"].'<br />';
  3.    $_GET['dwn'] = str_replace(array('%3a','%2f'), array(':','/'),$_GET['dwn'] );
  4.    die($_GET["dwn"]);
  5.  
  6.    ...


 
ca dit quoi ca ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed