Bonjour à tous
j'ai créer un compteur de téléchargement qui fonctionne à 50%.
Tous fonctionne a 100% en local mais a 50% en hébergeur.
j'ai mon site sur un serveur et mon logiciel a télécharger sur un autre.
le souci viens du début.
Codese que je souhaite c'est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $folder_stat = 'logiciel/stat/' ; // répertoire dans lequel seront stockées les statistiques $folder_archive = 'logiciel/' ; // répertoire des téléchargements
j'ai tester avec header location : mais erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $folder_stat = 'http://www.serveur2/logiciel/stat/' ; // répertoire dans lequel seront stockées les statistiques $folder_archive = 'http://www.serveur2/logiciel/' ; // répertoire des téléchargements
Code complet :
comment puis je faire pour avoir le site sur 1 serveur et les logiciel sur un autre pour que sa me les comptabilise ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
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 <?php $folder_stat = 'logiciel/stat/' ; // répertoire dans lequel seront stockées les statistiques $folder_archive = 'logiciel/' ; // 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 quil sagisse bien dun 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.exe" ); // redirection vers le téléchargement } } function NumberOfHit( $name ) // création de la fonction NumberOfHit { $folder_stat = 'logiciel/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 nexiste 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 } } ?> <html> <head> <style type="text/css"> * { font-family: Verdana, Arial, serif; font-size: 11px; } .rouge2 { color:#FF0000; font-weight:bold;} </style> </head> <body> <?php $name = 'install' ; // nom du fichier (et de larchive) $result = NumberOfHit( $name ) ; // récupération du nombre de hits pour le nom concerné echo '<p align="center"><a href="?file=' . $name . '" title="Télécharger"><img src="Img/Tel.gif" border="0" width="200" height="79" /></a><br/>Télécharger : <span class="rouge2">' . $result . '</span> fois.</p>'; ?> </body> </html>
merci d'avance amicalement







Répondre avec citation
Partager