Bonjour, je suis en train de créer un site web où l'on pourrait télécharger des .zip
Pour connaître les fréquences de téléchargement, j'utilise la base de donnée pour connaître le nombre de fois que mon fichier à été téléchargé.
On m'a dit qu'il fallait faire un onclick="window.navigate(adressedemapage.php?action=1" pour pouvoir recharger ma page et ainsi lancer ma commande pour incrémenter.
Mais comme vous vous en doutez un peu, ça ne marche pas T_T
Donc voici mon code :
La page du lien
Code PHP :
<div id="telechargeMag">
<a href='page/ActionDownload.php?chemin=<?=$identifiant?>' onclick="window.navigate('?Page=magazine&Mag=<?php echo $_GET['Mag']?>&action=1')"><img src="img/pdf.png" width="20px"/>Téléchargez ce numéro</a></a>
<?
if ($_GET['action']=='1')
{
include('connection/info.php');
include('connection/connection.php');
$requet="SELECT * FROM magazine WHERE id='".$_GET['chemin']."'";
$result=mysql_query($requet);
$val=mysql_fetch_array($result);
$requet="SELECT * FROM compteur WHERE nom='".$val['nom']."'";
$val2=mysql_fetch_array($result);
$result=mysql_query($requet);
$compteur=$val2['nombre'];
$compteur++;
$requet="UPDATE compteur SET nombre='".$compteur."' WHERE nom='".$val['nom']."'";
include('../connection/deconnection.php');
}
include('connection/info.php');
include('connection/connection.php');
$requet="SELECT * FROM magazine WHERE id='".$identifiant."'";
$result=mysql_query($requet);
$val=mysql_fetch_array($result);
$requet="SELECT * FROM compteur WHERE nom='".$val['nom']."'";
$result=mysql_query($requet);
$val=mysql_fetch_array($result);
echo $val['nombre'];
include('../connection/deconnection.php');
?>
</div>
et la page ActionDownload :
Code PHP :
<?php
include('page/compteur.php');
header('Content-Transfer-Encoding: none');
header("Content-type: application/octetstrea; name='mag.zip'" );
header("Content-Disposition: attachment; filename='../download/".$_GET['chemin']."/mag.zip'");
header("Location:../download/".$_GET['chemin']."/mag.zip");
?>
Voila, si quelqu'un peut m'aider, j'ai besoin d'aide
