Corruption de fichier .rar dans MySQL help!
Hellreaper
Messages postés
36
Statut
Membre
-
Hellreaper Messages postés 36 Statut Membre -
Hellreaper Messages postés 36 Statut Membre -
Bonjour,
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
et voici mon ficher download.php
merci de votre aide!
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");
}
}
}
}
et voici mon ficher download.php
<?php
$db_address = "localhost";
$db_login = "root";
$db_pass = "";
$db_bdd = "XXXXXXXX";
$connexion = mysql_connect($db_address,$db_login,$db_pass);
mysql_select_db($db_bdd,$connexion);
$id = $_POST["ID"];
$query = "SELECT nom,photo,extension FROM formation where ID= $id";
$result = MYSQL_QUERY($query);
$name = @mysql_result($result, 0, "nom");
$data = MYSQL_RESULT($result,0,"photo");
$type = MYSQL_RESULT($result,0,"extension");
header( "Content-type: $type");
header("Content-Disposition: attachment; filename=$name.rar");
print $data;
?>
merci de votre aide!
A voir également:
- Corruption de fichier .rar dans MySQL help!
- Fichier rar - Guide
- Fichier bin - Guide
- Fichier epub - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide