Aller au menu - Aller au contenu

Compteur de téléchargements

Pour accéder à cette section
Connectez-vous !
connexion_rpx
Page Précédente  1  2 
Pseudo Commentaire
Page Précédente  1  2 
Hors ligne RockandRoll # Posté le 15/07/2009 à 02:59:45
<?php $sdz = new website(); ?>
Avatar
Groupe : Bannis

Honnêtement, un tutoriel pour expliquer ça, je trouve ça un peu inutile.
Tout le monde sait incrémenter une valeur dans une BDD et faire une redirection.

On a beau être sur le site du Zér0 ce genre de tutos n'apporte pas grand chose si ce n'est un code tout fait pour les flemmards.

Bref, j'adhère pas.

Ensuite, tu reprends un zér0naute qui affirme que sa méthode à lui est imparable et qui prend même le temps de la décrire pour toi dans un commentaire, tu répliques "Aucune méthode n'est imparable, na na ni na na na"...

De une, c'est faux. Sa méthode semble imparable pour ce qui est du compteur du téléchargement, et c'est bien de cela dont on parle ici, ensuite tu me fais trop rire avec ton code source final, qui est censé être léger et on se retrouve devant 60 lignes de PHP la plupart complétement inutiles.

En sachant que si on prend en compte le fait qu'un service de téléchargements inclue la plupart du temps plusieurs fichiers différents, et pas un seul qui traine : ton script avec fichiers devient obsolète.

Pour conclure, je dirai que l'intention est bonne sauf qu'on apprend strictement rien, si ce n'est pomper un bout de code, enfin l'art du copier/coller classique, en gros la fonction du tutoriel est ici détournée au profit de... ben de rien justement. :o

Image utilisateurImage utilisateur
 
Hors ligne kokoa # Posté le 01/10/2009 à 03:57:12

Un grand merci à toi ShadowBlade. Ton tutoriel n'est pas inutile du tout. Je suis très loin d'être un flemmard mais programmer en php je ne sais pas faire et c'est pas mon boulot! Et heureusement qu'il y a le copier/coller sans quoi le projet qui me tien à cœur n'aurait pas vu le jour. Mon boulot c'est d'enregistrer des groupes malgaches et de les promouvoir sur le net. Je suis loin de tout (à 2 pas de la brousse) avec une connexion d'un autre siècle et sans ce genre de tutos et le site du zéro je n’aurais pas fait grand-chose.
ShadowBlade je t'ai cité au pied de ma page de téléchargement gratuit de mp3, avec un lien vers ton tutoriel : http://www.kokoazik.com/gratuit_mp3.php

Encore merci ShadowBlade, et le site du zéro aussi :)

Pierre
Hors ligne tavax # Posté le 03/11/2009 à 12:11:06
A.D.I.D.A.S. (by Korn) ^^
Avatar

Ville : Paris
Pays : France métropolitaine

Ton tuto marche nikel, en revanche je rencontre un problème quand je l'ajoute dans une de mes pages, j'ai ce message :

Code : Autre
1
Warning: Cannot modify header information - headers already sent by (output started at ... :8) in ... on line 39


C'est un problème de header, y'a t'il moyen de faire autrement dans ton code que cette ligne là ?
Code : PHP
1
header( "Location: $folder_archive$name.rar" )


Merci de ton aide :)

Mais vous gagnez bien votre vie ?

Bah disons que si l'Educ m'autorise à faire le ménage après les cours, en additionnant le sport, les math, la phylo et le français que j'organise déjà, avec ça, je pourrai avoir un beau smig et joindre les deux bouts.
 
Hors ligne Vynile # Posté le 01/04/2010 à 14:06:33
Keep walking, nothing else.
Avatar

Je crois qu'il y a une petit faute … Tutorial ? Je crois plutôt que c'est tutoriel !

Image utilisateur
 
Hors ligne wonderSR # Posté le 03/05/2010 à 00:03:55

Citation : Vynile
Sans technique, le talent n'est qu'une sale manie. Georges Brassens

Citation : Vynile
Je crois qu'il y a une petit faute …


"Mais sans technique, un don n'est rien qu'une sale manie."

En musique !
Connecté la colombe noir # Posté le 21/06/2010 à 21:29:53
Avatar

J'ai bien aimer ton code basic clair concis et il prévoit les risque et jais su l'adapter en un clin d'œil a ma page je vais aller tester sa sur le serveur en ligne ...

et bien il y'a problème au niveau de la création des fichier le serveur veut pas crée de fichier a mon avis le serveur n'en donne pas l'autorisation donc si quelqu'un ses comment y remédier si il pourrais m'aider sa serais fort aimable .

EDIT: problème régler si sa peu aider il suffisais d'utiliser son logiciel de ftp (Filezila) dans mon ca et sélectionner le fichier qui contiens les fichier txt et faire clique droit puis sélectionner permission de fichier... et de cocher toute les case lire écrire exécuter puis la case récursion dans les sous dossier et puis appliquer a tout les dossier et fichier,

si je me suis tromper quelque par ou si sa cause un risque et bien n'hésiter pas a le faire savoir sinon si ses correct sa serais bien de le signaler dans le tuto .

http://hatokuro.comuf.com/ >(m)< °o0(mon site) Image utilisateur
 
Hors ligne fonyx2 # Posté le 15/08/2010 à 05:39:48

J'ai besoin de votre aide svp! je commence juste en création des sites donc... bon, voila ce que j'ai fait:
-crée fichier hitcounter.php dans la racine du site
avec ce code présisement:
Code : PHP
 1
 2
 3
 4
 5
 6
 7
 8
 9
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
<?php

$folder_stat    = 'download/stat/' ; // répertoire dans lequel seront stockées les statistiques
$folder_archive = 'download/' ; // répertoire des téléchargements

if ( isset( $_GET['file'] ) ) // si le visiteur veut télécharger un fichier
{
        $name = htmlentities($_GET['file'], ENT_QUOTES); // sécurisation de la variable
                
        if ( file_exists( $folder_stat . $name . '.txt' ) ) // si le fichier existe
        {       
                $FileContent = fopen( $folder_stat . $name . '.txt', 'r+' ); // ouverture du fichier statistique contenant le nombre de hits
        
                $hit = fgets( $FileContent ); // récupération de la valeur
                $hit = intval( $hit ); // on vérifie qu’il s’agisse bien d’un nombre
                $hit++; // ajout de 1 au nombre de hits
                
                fseek( $FileContent, 0 ); // réinitialisation du curseur
                fputs( $FileContent, $hit ); // écriture dans le fichier
                
                fclose( $FileContent ); // fermeture du fichier
                
                header( "Location: $folder_archive$name.rar" ); // redirection vers le téléchargement
        }
}

function NumberOfHit( $name ) // création de la fonction NumberOfHit
{
        $folder_stat = 'download/stat/' ; // répertoire dans lequel seront stockées les statistiques
        $file = $folder_stat . $name . '.txt' ; // nom du fichier de statistiques contenant le nombre de hits
        
        if ( file_exists( $file ) ) // si le fichier existe
        {
                $FileContent = fopen( $file , 'r' ); // ouverture du fichier
        
                $hit = fgets( $FileContent ); // récupération de la valeur
                fclose( $FileContent ); // fermeture du fichier
                
                return $hit; // retour de la valeur de $hit
        }
        else // si le fichier n’existe pas
        {
                touch( $file ); // création du fichier
                
                $FileContent = fopen( $file  , 'r+' ); // ouverture du fichier
        
                fseek( $FileContent, 0 ); // réinitialisation du curseur
                fputs( $FileContent, 0 ); // écriture dans le fichier
                
                fclose( $FileContent ); // fermeture du fichier
        }
}

?>


-crée dossier download qui contient un dossier stat
-a mis un fichier "lilium.rar" dans le dossier "download"

ma page d'accueil est une page html. donc j'ai placé un lien:
Code : HTML
1
<a href="http://monsite/hitcounter.php?file=lilium.rar">Download</a>

(mon site est: http://fonyx.herobo.com)


sur ma page d'accueil pour voir si ça marche, mais il me conduit sur une page blanche...
j'ai également essayais de mettre ce code:
Code : PHP
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
<?php
        
$name   = lilium; // nom du fichier (et de l’archive)
$result = NumberOfHit( $name ) ; // récupération du nombre de hits pour le nom concerné
        
echo 
<h3>' . $name . '</h3>

<p>
        Télécharger le fichier : <a href="http://fonyx.herobo.com/hitcounter.php?file=lilium">Direct download</a><br/>
        Nombre de hits :  . $result . 
</p>
;

?>


dans ma page d'accueil mais j'imagine que du php dans html ça va pas le faire..

quelqu'un pourrai me dire ce qu'il faut que je change exactement dans le code, quel structure exactement le lien de téléchargement doit avoir, et sur quel page dois je placer le script d'affichage de hits (html? php?)??? Je vais pas m'en sortir tout seul....
Hors ligne -Ryuzaki- # Posté le 20/01/2011 à 17:50:19
Moi ? J'attends...
Avatar

Avis : Très bon

Ville : Beaucaire
Pays : France métropolitaine

Tutoriel intéressant. ^^
Hors ligne h4x@n # Posté le 28/12/2011 à 21:23:19
Avatar

Ville : Le péage de roussillon
Pays : France métropolitaine

Même en étant complètement débutant j'ai trouvé ce tutoriel simple :p . Cependant, contrairement à ce que j'ai pu lire dans les commentaires précédents, je trouve qu'il est utile et instructif. En effet, même si je n'ai lu qu'en diagonale le tutoriel xHTML/PHP de m@teo21 :-° , il ne me semble pas qu'on y trouve la notion de Directory Traversal ni le moyen de se protéger de cette faille. Alors que ShadowBlade explique tout ce qu'il faut savoir de cette notion dans ce tuto. Si je me permettais mettre une note, je mettrais 15/20 ;) .

Image utilisateur
Vous pouvez retrouver tous mes autres projets sur mon site en cliquant sur l'image ci-dessus.
 
Pour accéder à cette section
Connectez-vous !
connexion_rpx