Je un problème de corruption des fichier dans ma base MySQL, je ne comprend pas pourquoi.... j'ai vérifier dans download.php il choisi bien de me télécharger le ficher que je souhaite mais a chaque fois y'a une photo qui est corrompu.
exemple:
si jai mon ficher test.rar avec 5 photo dedans la première et TOUJOURS corrompu....
cette partie de code me permet de uploader le ficher.rar
if(isset($_POST['validation'])) {
//Indique si le fichier a été téléchargé
if(!is_uploaded_file($_FILES['form_photo']['tmp_name']))
echo 'Un problème est survenu durant l opération. Veuillez réessayer !';
else {
//liste des extensions possibles
$extensions = array('/png', '/gif', '/jpg', '/jpeg', '/x-zip-compressed' , '/octet-stream');
//récupère la chaîne à partir du dernier / pour connaître l'extension
$extension = strrchr($_FILES['form_photo']['type'], '/');
//vérifie si l'extension est dans notre tableau
if(!in_array($extension, $extensions))
echo 'Vous devez uploader un fichier de type png, gif, jpg, jpeg.<br> '.$extension.' test S : '.$extensions;
else { //on définit la taille maximale
define('MAXSIZE', 1048576 );
if($_FILES['form_photo']['size'] > MAXSIZE)
echo 'Votre image/Zip/rar est supérieure à la taille maximale de '.MAXSIZE.' octets';
else {
$database = mysql_select_db("abcformationlog") or exit (mysql_error());
//récupération des infos saisies
$nom = mysql_escape_string($_POST['form_name']);
$prenom = mysql_escape_string($_POST['form_prenom']);
$form_date = mysql_escape_string($_POST['form_date']);
$form_facture = mysql_escape_string($_POST['form_facture']);
$form_photo = mysql_escape_string(file_get_contents($_FILES['form_photo']['tmp_name']));
//on insére tout ça dans nos tables.
mysql_query("INSERT INTO formation(nom, prenom, date, numero_facture, photo, extension) VALUES('".$nom."', '".$prenom."' , '".$form_date."', '".$form_facture."', '".$form_photo."', '".$_FILES[form_photo][type]."')") or exit (mysql_error());
mysql_close();
echo 'L insertion s est bien déroulée !';
header("Location:admin_formation.php?good_post");
}
}
}
}