Version complète: sur le forum Webmaster Hub : Compteur de téléchargement bug
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
baddark
Bonjour,

J'ai créer un compteur de téléchargements aider d'un petit tuto et que j'ai légèrement modifier.

compteur.php:

CODE
<?php
// connection à la base
$connect = mysql_connect("localhost","root","");
// selection de la base
mysql_select_db("votre_base",$connect);
// on incrémente de +1 le fichier selectionné
mysql_query("UPDATE compteur SET compt=compt+1 where id='".$_GET['id']."'");
// selection du fichier
$res=mysql_query("SELECT fichier FROM compteur WHERE id='".$_GET['id']."'");
$tab=mysql_fetch_array($res, MYSQL_ASSOC);
// Redirection vers le fichier selectionner
$a=$_GET['id'];
echo"<html><head><META HTTP-EQUIV=Refresh CONTENT=\"0; URL=$a\">";
// fermeture de la connection
mysql_close();
?>


affiche.php:

CODE
<?php
echo"<b>Votre rubrique...</b>";
echo"<br>";
// connection à la base de donnée
$connect = mysql_connect("localhost","root","");
// selection de la base
mysql_select_db("votre_base", $connect);
// selection des données
$req=mysql_query("SELECT * FROM compteur ");
// affichage des données avec une boucle while et mysql_fetch_array
while($tab = mysql_fetch_array($req,MYSQL_ASSOC)){
// lien vers le fichier qui incrémentera le compteur
echo"<a href='compteur.php?id=".$tab['id']."'>".$tab['texte']."</a>";
// le nombre de lecture du fichier
echo"( ".$tab['compt']." lecture(s) )<br>";
}
// fermeture de la connection
mysql_close();
?>


mysql:

SQL
CREATE TABLE compteur(
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, # identifiant
texte VARCHAR(255) NOT NULL, # texte pour les liens
fichier VARCHAR(255) NOT NULL, # les fichiers
compt INT(11) NOT NULL #notre compteur
);



Voila, pour télécharger le fichier, je tape ceci http://rooxy-team.com/compteur.php?id=fichier.zip
Sa dl le fichier mais l'incrémentation ne se fais pas, pouvez-vous m'aider à corriger ce problème svp?
Aussi, pour afficher le nombre de téléchargements effectuer, j'ai essayer d'inclure sa dans mon index.php

CODE
<?
include("affiche.php?id=ficher");
?>


Mais le nombre de fois que le fichier à été télécharger ne s'affiche pas, pourquoi?

Ps:Désolé pour les balises, oublier.
marcb
Quelques remarques.

Peux-tu tester la valeur de retour de tes mysql_query ainsi :

CODE
$result = mysql_query('SELECT * WHERE id=12');
if (!$result) {
    die('Requête invalide : ' . mysql_error());
}


Tu détecteras peut-être des erreurs de sql.

Peux-tu aussi nous donner quelques lignes exemples de ta table ?

De même, placer un

CODE
error_reporting(E_ALL);


en début de page n'est pas malsain pour vérifier tes développements.

Après ça tu devrais pouvoir retourner ton code, ce sera plus simple de t'aider.
M
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.