hell_reaper | 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
Code :
- 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
Code :
- <?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! ---------------
Dell Inspiron 1720
|