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:
1 2 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:
1 2 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:
1 2 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"; }
?> |