Envoi d'image ds ma base ?
	
	
		SLT
je veux envoyer des photos dans ma base mysql mais ça marche pas. voiçi mon code :fichier envoi_photo.php
	Code:
	
| 12
 3
 4
 5
 6
 7
 8
 9
 
 |  
<?php
<h3>Envoi d'une image</h3> 
<form enctype="multipart/form-data" method="post" action="transfert.php" >
 <input type="hidden" name="MAX_FILE_SIZE" value="250000">
  <input type="file" name="fic" size=50 >
   <input type="submit" value="Envoyer">
    </form>
?> | 
 Ensuite le fichier transfert.php
	Code:
	
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 
 |  
 
 
<?php 
function transferts() 
{ 
include ("connexion.php");
$ret =false; 
$img_blob =file_get_contents($_FILES ['fic']['tmp_name']); 
$img_taille =0; 
//$img_type =$_FILES ['fic']['type']; 
 //$img_nom =$_FILES ['fic']['name'];
$taille_max =250000;
$ret =is_uploaded_file($_FILES['fic']['tmp_name']); 
if (!$ret) {echo "Problème de transfert"; return false;}
 
 else {//Le fichier a bien été reçu 
 $img_taille =$_FILES['fic']['size']; }
 if ($img_taille >$taille_max) { echo "Trop gros !"; return false; }
 else {
  $img_type =$_FILES['fic']['type'];
   $img_nom =$_FILES['fic']['name'];
//$img_blob =file_get_contents($_FILES ['fic']['tmp_name']); 
 
$req ="INSERT INTO images(img_nom,img_taille,img_type,img_blob)VALUES('$img_nom','$img_taille','$img_type',addslashes('$img_blob'))";
echo "Votre image est bien reçu";
$ret =mysql_query($req)or die(mysql_error()); 
return true;
}
 
}
?>
 
ma base est bien déclaré(dans phpmyadmin) et bien il y'a inclusion du fichier connexion.php
 
où est ce que ça cloche?merçi | 
 
	 
	
	
	
		envoi réussi mais pas l'affichage
	
	
		
	Citation:
	
		
		
			
				Envoyé par Le_coyote
				
			
			salut,
tu as regardé 
ce tuto qui explique tout ça ?
	 
 
SLT
j'ai bien lu ce tutoriel puisque c'etait mon point de départ .
Pour l'envoi ds ma base ça marche (au fait le probleme c'etait le non appel de la fonction (il avait raison notre ami))  , le listing aussi mais je n'arrive pas à afficher l'image il me signale une erreur au niveau de la ligne en gras du code ci-dessous.(fichier apercu.php)
	Code:
	
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 
 |  
<?php 
if (isset($_GET ['id'])) 
{ $id =intval ($_GET ['id']);
    include ("connexion.php");
    $req ="SELECT img_id,img_type,img_blob ". "FROM images WHERE img_id =".$id;
    $ret =mysql_query ($req)or die (mysql_error ()); 
$col =mysql_fetch_row ($ret);
 
[b] if (!$col[0] ) {  echo "Id d'image inconnu";  } else {  header ("Content-type:".$col [1 ]); echo $col [2 ]; [/b]} 
	} 
else { echo "Mauvais id d'image"; }
 ?> |