Administrateur PHPfrance |
11457 Messages
22 juil. 2013, 14:56
Ben dans la mesure où tu ouvres une nouvelle fenêtre pour le téléchargement du fichier,
tu pourrais faire un simple lien genre href="download.php?id=1" ou href="download.php?id=1&file=fichiers/fichier_01.zip"
href="download.php?id=1" était ma toute première version.
Oh, un script de
Xenon_54 !!!
La vache, ça ne nous rajeunit pas...
Sinon pour la partie debugage de ton script... euh... ton downloads.inc.php
il fait appel à un moment donné à un mysql_connect (que tu aurais omis de nous indiquer ici
parce que dans d'autres includes ou serait-ce justement un oubli de spécifier les infos de connexion à ta base ?) ? ....
La connexion à la base est correctement faite,
mais je ne vous ai présenté que le code lié au téléchargement.
Et si dans le die(), au lieu de me donner tort tu mettais un mysql_error()
et que tu faisais appel directement à ton script via son url dans le navigateur
(bon, ok, t'auras pas le paramètre en post, mais tu peux le tester en get et voir si ça fonctionne

Alors, primo, tu as tort. Ça, c'est toujours vrai.

Et deuzio, tu me prends pour une buse ou quoi ? (tiens, un autre oiseau...)
J'ai bien évidemment testé en GET et la requête ne retournait aucune erreur.
Au final, j'ai supprimé le javascript et ça fonctionne avec ceci :
/index.php<p><a href="php/download.php?vhd=1">Télécharger la vidéo en HD 1080p</a></p>
/php/downloads.inc.php :<?php
//... Connexion à la base MySQL et autres trucs
// Compteur de telechargements
$sql_02 = 'UPDATE vid_videos
SET vid_downs = vid_downs + 1
WHERE vid_id='.$_GET['vhd'];
$res_02 = mysql_query($sql_02) or die("C'est de la faute à Ryle s'il y a un : ".mysql_error());
// Telechargement
download('../fichiers/fichier_'.$_GET['vhd'].'.zip');
?>
avantages :
- Le téléchargement se lance correctement
- Le compteur est mis à jour dans la base
- pas d'ouverture de fenêtre/onglet/popup pour download.inc.php
inconvénient :
- L'affichage du nombre de téléchargements sur la page index.php nécessite un rechargement de la page pour se mettre à jour