albator-hc | Bonjour a vous
je prppose un site ou l'on peut telecharger les fichier. seulement pour telecharger ces fichier je doit passer par une page download pour incrementer une valeur hit.
Pour l'instanrtout marche, a part que pour telecharger le fichier il faut cliquer sur un lien.
JE voudrai soit que le fichier s'enregistre tout seul des que jouvrema page download (cajai deja bagarer dessus 3 JOUR SANS REUSSIR donc jai laisser tomber) ou plus s'implement que des que je clique sur mon lien ma fenetre se ferme.
pour la deuxieme solution, jai essayer avec Code :
- OnClick=javascript:window.close()
|
ca marche pas mal mais il me dl pas le fichier, il ferme juste la fenetre.
si qu'elqu'un a une solution voici le code de ma page download :
Code :
- <body text="#000000" bgcolor="#CDCDCD" link="#9999FF" vlink="#6699FF" alink="#FFFF00">
- <?
- //echo header("MIME-Version: 1.0" );
- //echo header("Content-Disposition:attachment;filename=$file" );
- //header("Content-Type: octet-stream" );
- //header("Content-disposition: attachment; filename=$file" );
- //header("Content-Type: application/force-download" );
- //header("Content-Type: application/octet-stream" );
- //header("Content-Transfer-Encoding: binary" );
- //header("Content-Disposition: attachment; filename=$fichier" );
- //readfile($url.$fichier);
- /*
- header("content-type: application/octet-stream" );
-
- header("Content-Disposition: attachment; filename=".$_GET["dl"]);
- $filename=$_GET['dl'];
-
- flush(); // Envoie le buffer
- readfile($chemin.$_GET["dl"]);
-
- */
- $urlen=$_GET["dl"];
- echo "<center>";
- $chaine4 = preg_match_all("|(.*)/([-_a-zA-Z,0-9,(.*)]+)[.]([-_a-zA-Z,0-9,(.*)]+)$|", $urlen, $regs, PREG_PATTERN_ORDER);
- $url = $regs[1][0];
- $fichier = $regs[2][0].".".$regs[3][0];
- //echo "url : ".$url."<P>";
- //echo "fichier : ".$fichier."<P>";
- echo "<center>";
- $chaine4 = preg_match_all("|(.*)/([-_a-zA-Z,0-9,(.*)]+)[.]([-_a-zA-Z,0-9,(.*)]+)$|", $urlen, $regs, PREG_PATTERN_ORDER);
- $url = $regs[1][0];
- $fichier = $regs[2][0].".".$regs[3][0];
- echo "url : ".$url."<P>";
- echo "fichier : ".$fichier."<P>";
- $db = mysql_connect('localhost', 'root', '') or die('Erreur de connexion '.mysql_error());
- mysql_select_db('fichier',$db) or die('Erreur de selection '.mysql_error());
- $query1= "SELECT * FROM espacetech WHERE nom = '".$fichier."' AND Emplacement = '".$url."'";
- $req = mysql_query($query1) or die('Erreur MySQL!<br>'.$query1.'<br>'.mysql_error());
- while($affiche = mysql_fetch_array($req))
- $hit = $affiche['hit'];
- $hit=$hit+1;
- $sql = "UPDATE espacetech SET hit = '".$hit."' WHERE nom = '".$fichier."' AND Emplacement = '".$url."'" ;
- //. ' ';
- mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
- $file="$url/$fichier";
- echo "<td><a href='$url/$fichier' OnClick=javascript:window.close()>telecharger le fichier</td>";
- echo "</center>";
- ?>
|
|