Corruption de fichier .rar dans MySQL help!

Fermé
Hellreaper Messages postés 34 Date d'inscription mardi 26 février 2008 Statut Membre Dernière intervention 15 octobre 2009 - 28 juil. 2009 à 18:27
Hellreaper Messages postés 34 Date d'inscription mardi 26 février 2008 Statut Membre Dernière intervention 15 octobre 2009 - 29 juil. 2009 à 08:38
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

	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:

1 réponse

Hellreaper Messages postés 34 Date d'inscription mardi 26 février 2008 Statut Membre Dernière intervention 15 octobre 2009
29 juil. 2009 à 08:38
up
0