Moi, ma console me dit ça :j'ai été dans la console, et je n'ai rien vu de bizarre qui m'explique ca...
Code : Tout sélectionner
<?Php
if(!isset($_GET['token'])) {
exit();
}
$token = htmlspecialchars($_GET['token']);
$sqlSonsInsert="INSERT INTO table_token SET token='".$token."', fichier='".htmlspecialchars($_GET['type']."s-".$_GET['id'])."'";
$reqSonsInsert=$mysqli->query($sqlSonsInsert) or die('Erreur SQL Sons Insert !<br />'.AffSQL($sqlSonsInsert).'<br />'.$mysqli->error);
$reqSonsInsert->free_result;
$sqlSons="SELECT fichier FROM table_token WHERE token='".$token."'";
$reqSons=$mysqli->query($sqlSons) or die('Erreur SQL Sons !<br />'.AffSQL($sqlSons).'<br />'.$mysqli->error);
$reqSons->free_result;
if (!$reqSons->num_rows) {
//echo 'stop';
exit();
} else {
$sonInfo=$reqSons->fetch_assoc();
$ExplodeInfos=explode('-', $sonInfo['fichier']);
$Champ='fichier';
$sqlSon="SELECT ".$Champ.", ecoutes FROM new_sons_".$ExplodeInfos[0]." WHERE id='".$ExplodeInfos[1]."'";
$reqSon=$mysqli->query($sqlSon) or die('Erreur SQL Son !<br />'.AffSQL($sqlSon).'<br />'.$mysqli->error);
$reqSon->free_result;
if (!$reqSon->num_rows) {
exit();
} else {
$sonInfos=$reqSon->fetch_assoc();
// ajout +1 en écoute
$sqlSon="update table_son set ecoutes='".($sonInfos['ecoutes']+1)."' WHERE id='".$ExplodeInfos[1]."'";
$reqSon=$mysqli->query($sqlSon) or die('Erreur SQL Son !<br />'.AffSQL($sqlSon).'<br />'.$mysqli->error);
$reqSon->free_result;
$fichier=$_SERVER["DOCUMENT_ROOT"].$racineSite.'sons/'.$sonInfos[$Champ];
if(file_exists($fichier) && is_readable($fichier)) {
$sqlDelSons="DELETE FROM new_sons_secure_token WHERE token='".$token."'";
$reqDelSons=$mysqli->query($sqlDelSons) or die('Erreur SQL Del Sons !<br />'.AffSQL($sqlDelSons).'<br />'.$mysqli->error);
$reqDelSons->free_result;
header('Content-Type: audio/mpeg');
readfile($fichier);
exit();
}
}
}
?>
Code : Tout sélectionner
header('Content-Type: audio/mpeg');
$fichier=$_SERVER["DOCUMENT_ROOT"].'/sons/agendas/agenda-bons-plans_radioARL_20151003_111651.mp3';
readfile($fichier);Code : Tout sélectionner
GET
http://www.arlfm.com/test-son [HTTP/1.1 200 OK 296ms]
GET
http://www.arlfm.com/sons/player_mp3.swf [HTTP/1.1 304 Not Modified 58ms]
[b]GET
http://www.arlfm.com/agenda-32_a314b3da0f8025ebf6c5ee79a1c5e30e.mp3 [HTTP/1.1 200 OK][/b]
GET
http://www.arlfm.com/sons/player_mp3.swf [HTTP/1.1 304 Not Modified 61ms]
Le « Content-Type » HTTP « text/html » n'est pas géré. Le chargement de la ressource média http://www.arlfm.com/agenda-32_a314b3da0f8025ebf6c5ee79a1c5e30e.mp3 a échoué. test-son
Le chargement de toutes les ressources possibles a échoué. Le chargement du média a été arrêté. test-son
GET
http://www.arlfm.com/sons/agendas/agenda-bons-plans_radioARL_20151003_111651.mp3 [HTTP/1.1 206 Partial Content 7530ms]
GET
[b]http://www.arlfm.com/agenda-32_ac5e1fc6496b328721a7997bae80e57f.mp3 [HTTP/1.1 200 OK [/b]14159ms]
<html>
<body>
<audio preload="false" controls><source src="audio.php" /></audio>
</body>
</html>
Et le fichier audio.php : <?php
header('Content-Type: audio/mpeg');
$fichier='agenda-bons-plans_radioARL_20151003_111651.mp3';
readfile($fichier);