Bonjour,
j'ai suivi à la lettre le tuto ici : http://www.php-astux.info/script-com...hargements.php
malheuresement cela ne marche pas chez moi, et ça fait des heures que je cherche
quand je test
http://localhost/sdz/download.php?f=test.rar
il y a la fenêtre de téléchargement (enregistré/exécuté/annuler) chose qui est normal mais l'incrémentation dans la bd ne se fait pas :s
si quelqu'un peu m'aidez n'hésitez pas
Voila le script de la page download.php
page test.htm
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 <?php // Mini config $MYSQL_HOST = 'localhost'; $MYSQL_DB = 'test'; $MYSQL_USR = 'root'; $MYSQL_PWD = ''; $filesdir = ''; // le chemin relatif où sont stockés les fichiers (si pas mis dans la base) // Connexion MySQL $conn = mysql_connect($MYSQL_HOST, $MYSQL_USR, $MYSQL_PWD) or die(mysql_error()); mysql_select_db($MYSQL_DB, $conn) or die(mysql_error()); // Récupération du fichier passé en paramètre $filename = (isset($_GET['f'])) ? trim(sprintf("%s", $_GET['f'])) : ''; if ($filename != '') // non vide { // IMPORTANT : avant quoi que ce soit, on vérifie que le fichier existe bien if ((file_exists($filesdir . $filename)) && (is_file($filesdir . $filename))) { // Le fichier existe bien : on va incrémenter son compteur de téléchargements $req_augmenterdownload = "UPDATE downloads_files SET downloaded = (downloaded+1) WHERE filename='.$filename.'"; // maintenant on exécute la requête mysql_query($req_augmenterdownload) or die($req_augmenterdownload.'<br />'.mysql_error()); // requête effectuée : on envoie le fichier header("Location: ".$filesdir . $filename); exit(); }; }; ?>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <h2>Zone téléchargements</h2> <h3>Test 2</h3> <p><a href="download.php?f=test.rar">Télécharger</a></p>
Merci d'avance
Partager