begin process at 2012 05 31 00:05:22
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Incrémenter un compteur de téléchargement


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Incrémenter un compteur de téléchargement

vendredi 13 novembre 2009 à 15:14:26 | Incrémenter un compteur de téléchargement

LDF

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&eacute;l&eacute;chargez ce num&eacute;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
lundi 16 novembre 2009 à 13:29:34 | Re : Incrémenter un compteur de téléchargement

LDF

up ? Parceque j'en ai vraiment besoin de ce compteur en fait
lundi 16 novembre 2009 à 15:34:50 | Re : Incrémenter un compteur de téléchargement

Tonio_35

Hello,

Tu as plus simple :

Code HTML :
<a href='page/ActionDownload.php?chemin=<?=$identifiant?>'><img src="img/pdf.png" width="20px"/>T&eacute;l&eacute;chargez ce num&eacute;ro</a></a>


Ici quand ton utilisateur clique, il est redirigé vers ta page ActionDownload qui lance le téléchargement ? et bien dans cette page tu fais ton incrément de compteur...

D'ailleurs juste :
Code PHP :
<?php
$requet="UPDATE compteur SET nombre=nombre+1 WHERE nom='".$val['nom']."'";
?>

Ca fonctionne, pas besoin du select avant...


_________________________________
Min iPomme
jeudi 19 novembre 2009 à 16:59:05 | Re : Incrémenter un compteur de téléchargement

LDF

Merci, mais, de mon coté, ça ne marche pas...
J'ai modifier le code (je l'ai ainsi simplifié)
La page de téléchargement :
Code PHP :
<?php 
if ($identifiant<10)
{
	$table='magazine';
}
else
{
	$table='supplement';
}
	include('connection/info.php');
include('connection/connection.php');
$requet="SELECT * FROM $table WHERE id='".$identifiant."'";
$result=mysql_query($requet);
$val=mysql_fetch_array($result);
include('connection/deconnection.php');
?>



<div id="telechargeMag">
<a href='page/ActionDownload.php?chemin=<? echo $identifiant; ?>&num=<? echo $val['num']; ?>'><img src="img/pdf.png" width="20px"/>T&eacute;l&eacute;chargez ce num&eacute;ro</a></a>
</div>


Lorsque je click sur le lien, cela va bien à l'adresse voulue, et voila la page action :
Code PHP :
<?php

include('connection/info.php');
include('connection/connection.php');

$requet="UPDATE PGS.compteur SET nombre=nombre+1 WHERE num='".$_GET['num']."'";
$result=mysql_query($requet);
if($result)
{
	
	
	
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");
	
	
}
include('../connection/deconnection.php');



?>


Je sent que c'est un truc tout bête, mais je vois pas ce que ça peut être T_T


lundi 23 novembre 2009 à 14:16:08 | Re : Incrémenter un compteur de téléchargement

LDF

En fait, ça me met en erreur que je n'ai pas les droit sur cette table... comment y remédier ?
lundi 23 novembre 2009 à 18:08:37 | Re : Incrémenter un compteur de téléchargement

Tonio_35

Dans la ligne :
Code PHP :
<?php
$requet="UPDATE PGS.compteur SET nombre=nombre+1 WHERE num='".$_GET['num']."'";
?>

As tu vraiment besoin de préciser la database ?
PGS.compteur



_________________________________
Min iPomme
mardi 24 novembre 2009 à 07:55:33 | Re : Incrémenter un compteur de téléchargement

LDF

oui, sinon, il me dit qu'aucune table n'est sélectionnée


Cette discussion est classée dans : page, code, php, téléchargement, incrémenter


Répondre à ce message

Sujets en rapport avec ce message

Affichage, enregistrement et recuperation de l'url [ par bedidaquin01 ] bonjour mes frères grands, venez moi en aide pour la réussite de mon script svp. j'ai deux page: La première:[u]maeqapeil.php[/u] j'effectue une reche Passage de variables via formulaire [ par jnkfou ] Bonjour, je suis en train de creer une page qui permettrais de modifier le profil de l'utilisateur (c'est a partir un d'un blog wordpress que j'ai mo 2 formulaire en conflit [ par scromania ] bonjour, Voila dans la cas ou l'utilisateur et de niveau =9 alors une page (include)et en plus. [code=php]if ($visiteur == 9){ include("modules/Page Comment insérer du code PHP dans une page HTML [ par christie49 ] Comment [b]intégrer[/b] un bout de [b]code PHP [/b]dans une [b]page HTML[/b] et [b][u]pouvoir transmettre les variables javascripts à mon code PHP [/u defaut de transmision avec url php html [ par profiter ] bonjour lorsque j'envoie une variable a l'aide d'un url aussi la var je la recupere de la base de donnees et s'affiche bien dans la premiere page alor téléchargement de fichier de puis serveur [ par nouvinfo ] Bonjour, Je suis un novice. voici ce que je fais: J'ai crée un formulaire dans une page.php ('formulaire_entrer_donnee.php'). Ce formulaire permet d Mon formulaire ne s'affiche pas dans ma page php [ par brfrance ] Bonjour, Bonjour, Mon formulaire html (voir ci dessous) ne s'affiche pas dans ma page php. formulaire :[code=html] " name="commentaire"> Une petite question sur les pages php [ par ian ] Faut-il toujours insérer le code php dans le body d'une page html qui a une extension .php, ou y-a-t-il un moyen de faire fonctionner une page de cod [SQL-PHP] affichage page par page [ par cedvoyage ] J'ai une requête SQL qui me renvoie près de 3000 à 6000 réponses, donc je voudrais faire du page par page.J'ai repris le code d'un site 'concurrent' :


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,796 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales