Messages recommandés

Posté(e) (modifié)

Salut,

sur mon site ya des section de téléchargement de théme pour MC360 (légale)

alor voila j'aimerai ajouté le nombre de téléchargement (un compteur de téléchargement), jé trouvé un script deja fait proposé sur un site, jai réussi a faire les 3 premier avec succés mais le 4 jai pas compris :

INSTALLATION

Pour installer ce script, il faut

1) Créez à l'aide de phpMyAdmin la table nécessaire au bon fonctionnement du script. Vous trouverez sa structure dans le fichier "table.sql". OK :ok:

2) Renseignez les différentes variables dans le fichier configuration.php3 OK :ok:

3) Uploader les fichiers download.php3, compteurdl.php3, cofiguration.php3 OK :ok:

4) Avant de proposer un fichier à télécharger, il faut le rentrer dans la base SQL avec un id (chiffres ou mots mais sans espace), l'url complète du lien (ex : http://www.lien.com/fichier.zip)et c'est tout. Les autres catégories se rempliront automatiquement. rollwink je compren pas coment faire

(sql en image) merchi de m'aider

sql5tr.jpg

Modifié par Gu|TaR|sT
Posté(e) (modifié)

Salut,

J'ai déjà bidouiller un peu avec les bases mysql et je pourrais donc t'aider. Mais voilà, je n'ai pas encore bien compris comment fonctionnait le script. Est-ce que tu pourrais envoyer les scripts complets avec la base (enfin seulement l'exemple)?

Mais bon juste en regardant ce que tu as lié:

- id : va te permettre d'identifier ton compteur de manière absolue ainsi tu peux avoir deux compteurs sur le même fichier. Normalement, il se rempli automatiquement et tu n'as donc pas à t'en occupé. Bon, à moins que tu doivent le gérer pour justement éviter d'avoir deux compteurs sur le même fichier. Il peut être aussi intéressant de le gérer pour repérer aisément le bon compteur dans ta base, cela t'évitera de le rechercher via son url.

- url: il va contenir l'adresse vers ton fichier que tu dois mettre en téléchargement (d'après ce qui est marqué en 4, c'est une adresse absolue)

- nb : c'est justement ton compteur, initialisé à 0, il s'incrémentera grâce à un script que tu poseras dans ta page à l'endroit où tu fais ton téléchargement.

- date : c'est la date à laquelle tu as ajouté ton fichier dans la liste des téléchargements, il est simplement au format datetime, et il doit être gérer dans ta page d'ajout de fichiers, et sera simplement affichier en même temps que ton compteur à l'endroit de ton téléchargement.

Tout ça n'est bien sûr que supposition suite à la visualisation de ta base. Maintenant, je pourrais t'en dire plus en regardant le code et en me disant exactement où tu bloques.

Bon courage,

++

[EDIT] Après vérification ton id n'est pas gérer automatiquement, désolé, il aurait fallu pour cela avoir dans la catégorie extra, la valeur auto_increment.

Modifié par nioc bertheloneum
Posté(e)

salut,

Si je récapitule, tu n'as pas compris comment mettre ton script en application?

Pour insérer un nouveau téléchargement, tu fais "insérer" sous phpmyadmin -> si pas d'auto_increment pour l'id, tu l'ajoutes manuellement, tu insères l'url du lien du fichier (par exemple http://xxxxxx.xxxx.xx/mc360/Themes%20xpr/Lost/Lost.rar, j'ai pris un lien de ton site).

Une fois que tes liens sont insérés dans ta base de données tu dois modifier le code source de tes pages web.

Dans le code source de ta page web, tu dois avoir <a href="http://xxxxxx.xxxx.xx/mc360/Themes%20xpr/Lost/Lost.rar"><img src="http://xxxxxx.xxxx.xx/images/download_vert.png"></a> et bien tu le remplaces par <a href="http://xxxxxx.xxxx.xx/mc360/download.php3?id=x"><img src="http://xxxxxx.xxxx.xx/images/download_vert.png"></a> où x est le numéro d'id de ton téléchargement et il faut bien sur que cela corresponde au chemin où tu as enregistrés download.php3, compteurdl.php3, cofiguration.php3

N'oublie pas de rajouter <?php include("compteurdl.php3"); ?> au début du code source de ta page web, là aussi fais attention au chemin du compteurdl.php3 par rapport à ta page web.

je sais pas si j'ai été très clair sur ce coup

++

Posté(e) (modifié)

Salut,

Je t'en pris, c'est normal!

Donc, j'ai bien compris comment le script fonctionne, simple et efficace!!

J'ai simplement fait une erreur sur date dans ma première explication, car elle n'indique pas la date où tu as placé le fichier mais la date du dernier téléchargement du fichier.

Donc, pour le point 4, il faut simplement que tu remplisses ta base. Tu dois donc simplement remplir les catégories id et url. Le reste tu n'y touches pas.

- id est l'identifiant unique lié à ton fichier. D'après, les éléments que tu m'as donné, c'est forcément un entier et non une chaine de caractère, dommage car tu aurais pu très bien mettre le nom de ton fichier (sans espace et sans extension) ou autre chose, mais tu ne peux avoir deux identifiants identiques. Là, tu dois définir un code numérique pour chacun de tes fichiers, je crois qu'il existe en php une fonction de ce genre, crc32 je crois, mais ça donne un nombre signé, il faut donc faire encore deux trois bidouilles après.

- url: tu dois indiquer l'adresse internet à laquelle ton fichier est accessible.

Par exemple:

tu veux mettre en téléchargement le fichier toto.zip et il se trouve sur ton site à l'adresse http://www.monsite.com/download/toto.zip.

On doit donc trouver dans ta base une ligne avec :

id = 1185302301 (ce n'est qu'un exemple, c'est le code crc32 de "toto.zip")

url = "http://www.monsite.com/download/toto.zip"

le reste, tu n'y touches pas, tu pourrais aussi indiquer un nb de départ, mais actuellement il est à 0 et la date à laquelle tu as ajouter le téléchargement, mais ce n'est pas utile.

Maintenant, il reste à savoir comment tu vas faire ça, et je pense que c'est ça qui t'intéresse.

Donc, soit tu le fais en accédant au PHPmyAdmin de ton hébergeur et en ajoutant les éléments un par un, ce qui est à mon avis le plus rapide dans un premier temps. Sinon, si sur ton site tu as déjà gérer les sessions et si notemment tu as une session admin, tu pourrais te créer une page php qui remplirais automatiquement ta base en fonction de l'adresse du fichier.

Par exemple, si ta base s'appelle download comme dans le fichier que tu m'as passé. Pour ajouter un élément dans la base, la fonction sql associé à notre exemple, sera:

NSERT INTO `download` ( `id` , `url` )VALUES ('1185302301', 'http://www.monsite.com/download/toto.zip')

Voilà, je ne sais pas si je t'ai été d'une grande aide, mais si tu as de plus ample question n'hésite pas.

++

PS: n'oublies pas de bien compléter le script configuration.php avant d'envoyer sur ton site.

[EDIT] Par rapport à ce qu'à dit krankh.

le include n'est utile que si tu fais appel aux fonctions nbdl() (qui te permets d'afficher le nombre de téléchargement) et/ou lastdl() (pour afficher la date du dernier téléchargement)

Et donc le code devient:

<?php include("compteurdl.php3");  // à mettre en tête de page?><?php $id = 123456; // c'est l'id de ton fichier dans l'exemple de toto.zip c'est 1185302301 ?><a href="http://xxxxxx.xxxx.xx/mc360/download.php3?id=<?php echo $id; ?>"><img src="http://xxxxxx.xxxx.xx/images/download_vert.png"></a> nombre de téléchargements : <?php nbdl($id); ?> (dernier téléchargement : <?php lastdl($id); ?>)

++

Modifié par nioc bertheloneum
Posté(e)

Merci beaucoup

"insérer" sous phpmyadmin

c'été ca ce ke je cherché :) pour inséré le id + lien jé tésté ca na pas marché apres je me ren compte que ma page été en .html je lé renommé en .php et ca a marché :ok:

Merchi beaucoup pour votre aide chinese

Posté(e)

Je t'en pris

Si tu as besoin d'aide, n'hésites pas.

Au fait, ça serait peut être intéressant d'indiquer le poids des fichiers que tu offres en téléchargement, ça préviendrait ceux qui ont des petits débits! Ca n'est pas très compliqué pour ajouter la catégories dans ta base, mais ça le sera un peu plus si tu "charges" tes fichiers directement dans PHPmyAdmin. Par contre, par un script php ça ira tout seul (la fonction filesize te donnera directement l'info)!

++

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant