Vous êtes ici Codes PHP et MySQL > Fichiers-Répertoires > Telecharger des fichiers zip avec compteur

 

Telecharger des fichiers zip avec compteur

Vous desirez mettre à disposition sur votre site des fichiers zip à télécharger et compter le nombre de téléchargements effectués, ce script est fait pour vous.
Le principe est simple, mettez la premiere partie du code dans votre fichier principal, puis créer un fichier "inc_telecharger.php" et mettez y la seconde partie du code.
Le fichier "inc_telecharger.php" est completement transparant, comme il ne comporte pas de HTML, il ne sera pas charger dans le cache du navigateur, il restera coté serveur et executera la mise à jour + le lancement du téléchargement.
 
KOogar
Site de l'auteur voir
[65] sources en PHP voir
Code vu 16400 fois
Enregistré le 27 Fév 2006
  • Digg ce code sur digg.com
  • Bookmark ce code sur del.icio.us
  • Bookmark ce code sur Google
  • Bookmark ce code sur Yahoo
  • Ajoute Telecharger des fichiers zip avec compteur
  • Partage ce code sur Facebook
 
 
 
 

Code Source


01.
02.
03.
04.
05.
06.
07.
08.
09.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
 
<?php
/******************************************************************************/
/*                                                                            */
/*                       __        ____                                       */
/*                 ___  / /  ___  / __/__  __ _____________ ___               */
/*                / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-<               */
/*               / .__/_//_/ .__/___/\___/\_,_/_/  \__/\__/___/               */
/*              /_/       /_/                                                 */
/*                                                                            */
/*                                                                            */
/******************************************************************************/
/*                                                                            */
/* Titre          : Telecharger des fichiers zip avec compteur                */
/*                                                                            */
/* URL            : http://www.phpsources.org/scripts164-PHP.htm              */
/* Auteur         : KOogar                                                    */
/* Date édition   : 27 Fév 2006                                               */
/* Website auteur : http://www.koogar.fr                                      */
/*                                                                            */
/******************************************************************************/
?>
CREATE TABLE telecharger (
  id mediumint(8) unsigned NOT NULL auto_increment,
  titre varchar(60) NOT NULL default '',
  url varchar(120) NOT NULL default '',
  categorie varchar(120) NOT NULL default '',
  compteur int(11) NOT NULL default '0',
  PRIMARY KEY  (id)
) TYPE=MyISAM;  


***************************************** 
***************************************** 
id (ID de l'enregistrement)
titre (le titre de l'enregistrement)
url (url ou se trouve le zip)
categorie (la categorie de l'enregistrement, si necessaire)
compteur (Le champ qui va compter chaque telechargement)



<?php 

//**********************
//**********************
// Premiere partie
//**********************
//**********************

// Connection au serveur mySQL

$sql_serveur "localhost"// Serveur mySQL 
$sql_base "base"// Base de donnees mySQL 
$sql_login "root"// Login de connection a mySQL 
$sql_password ""// Mot de passe pour mySQL 


@mysql_connect($sql_serveur$sql_login$sql_password) or die("Connection interrompue"); 
@mysql_select_db($sql_base); 

$q mysql_query("SELECT id,titre,compteur FROM telecharger");

while ($r mysql_fetch_array($q))
{
echo "<a href=\"inc_telecharger.php?id=".$r['id']."\" target=\"_blank\">";
echo "".htmlentities($r['titre'])."</a><br />";
echo "Télécharger ".$r['compteur']." fois";
}


//**********************
//**********************
// Seconde partie      
//**********************
// inc_telecharger.php 
//**********************
//**********************

// Recupere l'ID
$id = isset($_GET['id']) ? $_GET['id'] : '';

// Detection de l'ID
if (isset($id) && is_numeric($id)) {
// mise a jour de la table
mysql_query("UPDATE telecharger SET compteur = compteur + 1 WHERE id = $id");
// tu vas chercher l'url 
$q mysql_query("SELECT url FROM telecharger WHERE id = $id");
$r mysql_fetch_array($q);
// ouvre le telechargement tout en restant sur ta page
header("Location: ".$r["url"]);
}




 

Fonctions du code

: Alias de la fonction exit() - (PHP 4, PHP 5)
: Ouvre une connexion à un serveur MySQL - (PHP 4, PHP 5, PECL mysql:1.0)
: Sélectionne une base de données MySQL - (PHP 4, PHP 5, PECL mysql:1.0)
: Envoie une requête à un serveur MySQL - (PHP 4, PHP 5, PECL mysql:1.0)
: - (PHP 4, PHP 5, PECL mysql:1.0)
: Affiche une chaîne de caractères - (PHP 4, PHP 5)
: Convertit tous les caractères éligibles en entités HTML - (PHP 4, PHP 5)
: Détermine si une variable est affectée - (PHP 4, PHP 5)
: - (PHP 4, PHP 5)
: Envoie un en-tête HTTP - (PHP 4, PHP 5)
Commentaires
$q = mysql_query("SELECT url FROM compteur WHERE id = $id");


>> FROM telecharger

 
Merci, c'est corrigé ^^
 
salut,


D'après vous, serait-il possible de compter le nombre de téléchargements terminés
D'avance merci pour votre aide
 
Ajouter un commentaire
Code de sécurité

Attention: Les champs marqués d'une étoile * sont obligatoires
 
Librairie PHP

Connexion

 
 

Fichiers-Répertoires

 
 

PHP

 
 
 
 
    Offres d'emploi

Plus de 500 offres d'emploi PHP/MySQL

Offres d'emploi
 
    Editeur PHP
 
        Publicité