Bonjour
je souhaite que mes internautes téléchargent les mp3 du 9emeCercle mais quand on clique sur l'icône de téléchargez seulement 150o passe au lieu de 70Mo -> oOo
l'index :le fichier de téléchargement :
Code html : 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 <html> <head> <title> Le 9eme Cercle </title> <link href="boxsoundlist.css" rel="stylesheet" type="text/css" /> <link href="text.css" rel="stylesheet" type="text/css" /> </head> <body bgcolor ="FFFFFF"> <?php $dj_mix = "Pusher"; $pdo = new PDO('mysql:host=ipdusite;dbname=basededonnees', 'nomdelabase', '****'); $trik = $pdo -> prepare("SELECT inc_player, inc_down, dj_player, name_player, ecouter, download FROM player WHERE dj_player= '$dj_mix'"); $trik-> execute(); $count = $trik -> rowCount(); $pluks = $trik -> fetchAll(); $i=0; foreach ($pluks as $pluk){ $incp[$i] = $pluk['inc_player']; $inc_down[$i] = $pluk['inc_down']; $dj_p[$i] = $pluk['dj_player']; $name_p[$i] = $pluk['name_player']; $cout[$i] = $pluk['ecouter']; $dj_down[$i] = $pluk['download']; $i++; } ?> <div class="wraplist"> <div class="onel"><span class="ocrep">écoutes :</span><br><span class="gris6c cent"> <?php for($i=0; $i<$count; $i++) { echo $incp[$i]."<br>"; } ?></span></div> <div class="twol"><span class="ocrep">downloads :</span><br><span class="gris6c cent"> <?php for($i=0; $i<$count; $i++) { echo $inc_down[$i]."<br>"; } ?></span></div> <div class="threel"><span class="ocrep">téléchargez :</span><br> <?php for($i=0; $i<$count; $i++) { ?><a href="down.php?mix=<?php echo $cout[$i]; ?>"><img class="centddr" height= "16" title="<?php echo $name_p[$i]; ?>" src="/pics/hard_disk.png" height= "17" ></a><br> <?php } ?></div> <div class="fourl"><span class="ocrep">mp3 :</span><br><span class="gris6l"> <?php for($i=0; $i<$count; $i++) { echo $name_p[$i]."<br>"; } ?></span></div> </div> </body> </html>Voyez-vous comment faire ?
Code php : 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 <?php $host_name = 'ip_serveur'; $database = 'nomdelabase'; $user_name = 'id-utilisateur'; $password = 'motdepass'; $filesdir = '/soundz/'; $dbh = null; // On se connecte Ã* la Base de Données try { $dbh = new PDO('mysql:host='.$host_name.'; dbname='.$database.';charset=utf8', $user_name, $password, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION)); } catch (PDOException $e) { echo "Erreur!: " . $e->getMessage() . "<br/>"; die(); } // Récupération du fichier qui a été passé en paramètre $id_fichier = $_GET['mix']; // On vérifie si le fichier existe $req_testFichierExiste = $dbh->prepare("SELECT ecouter, dj_player, download, inc_down FROM player WHERE ecouter= :idmix LIMIT 1"); $req_testFichierExiste->execute(array('idmix' => $id_fichier)); $fichier_existe = false; $fichier = array(); while ($test = $req_testFichierExiste->fetch()) { if ((isset($test['download'])) && ($test['download'] != '')) { $fichier_existe = true; $fichier = $test; break; } } $req_testFichierExiste->closeCursor(); if ($fichier_existe == false) die('Fichier non trouvé.'); // Le fichier existe : on incrémente le compteur de téléchargements $req_augmenterTelechargements = $dbh->prepare("UPDATE player SET inc_down = (inc_down+1) WHERE ecouter= :idFichier"); $req_augmenterTelechargements->execute(array(':idFichier' => $id_fichier)); $filesdir = "/soundz/".$fichier['dj_player']."/"; // Incrémentation effectuée, on envoie le fichier header("Content-disposition: attachment; filename=".$fichier['download']); header("Content-Type: application/force-download, audio/mp3"); header("Content-Transfer-Encoding: application/octet-stream\n"); header("Content-Length: ".filesize($fichier['download'])); header("Pragma: public"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0, public"); header("Expires: 0"); @readfile($fichier['download']); exit(); ?>
Partager