J'ai un site, sous WebAcappela (http://www.usmef.marc-beuvain.com) où les visiteurs ont la possibilité de télécharger des photos.
Jusque récemment, tout fonctionnait correctement, mais depuis hier où j'ai ajouté de nouvelles pages, les fichiers téléchargés sont "corrompus"
Si vous souhaitez essayer: http://usmef.marc-beuvain.com/grp_hnsc14.html choisissez une image et "télécharger"
Ce que je ne comprends pas, c'est pourquoi les anciennes pages qui fonctionnaient bien, ne fonctionne maintenant plus.
Voici le code pour télécharger les images:
Code : Tout sélectionner
<?php
include '../../sqlconnectUS.php';
$PictSel=$_POST["select"];
$NumPict = substr($PictSel, 4, 2);
// Si on n'arrive pas à se connecter, afficher la raison
$mysql_link = mysql_connect($sql_host, $sql_login, $sql_password) or die("Erreur à la connexion : ".mysql_error());
if (!$mysql_link){
die('Could not connect: ' . mysql_error());
}
// Connexion MySQL
mysql_select_db($sql_bdd_compteurs, $mysql_link);
// Filemane correspond à l'evenement à incrementer CmpDwnld
$req_augmenterdownload = "UPDATE " . $sql_bdd_table_compteurs."
SET
NbDwnd = (NbDwnd+1), P"
.$NumPict." = (P".$NumPict."+1)
WHERE
FileN='HNSC14';";
// maintenant on exécute la requête
mysql_query($req_augmenterdownload) or die($req_augmenterdownload.'<br />'.mysql_error());
if (isset($_POST["select"]))
{
$filename=$_POST["select"];
// Envoi du fichier
header('Content-Transfer-Encoding: none');
header('Content-Type: application/octetstream; name="'.$filename.'"');
header('Content-Disposition: attachment; filename="'.$filename.'"');
header('Content-length: '.filesize($filename));
header("Pragma: no-cache");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0, public");
header("Expires: 0");
@readfile($filename) OR die();
exit();
}
?> Auriez-vous une idée?
Milles mercis!