Se connecter avec
S'enregistrer | Connectez-vous

insertion image ds une bd

Dernière réponse : dans Programmation

bonjour,

voila je voudrai pouvoir enregistrer ds ma base de donnée des photos!!!

j'ai créé untable image

create table image (id_img auto_increment,
img blob);

voila l'affichage :

<html>

<form enctype="multipart/form-data" action="insertion_img2.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="100000000" />
emplacement photo <input type="file" name="img" />
<input type="submit" value="enregistrer"/>
</form>
</form>
</html>




et voila l'enregistrement :

<?


if (isset($_POST['img']))
$img=$_POST['img'];
else $img="";

$db=mysql_connect('localhost','root','');
mysql_select_db('mysql',$db);


$req = mysql_query ("insert into image values ('', '$img')");
$res = mysql_query($req);

echo 'vos informations ont bien ete enregistrer';
?>

les informations sont bien enregistrer mais mon image fais 0 octet ds ma base!!!
est ce normal ou bien c ke l'image n'est pas enregistrer???????????

merci de votre aide.

Autres pages sur : insertion image

Lassé par la pub ? Créez un compte

dsl
g encore un petit soucis!
j'essai d'afficher l'image mais ca m'affiche un croix
je pense ke mon chemin n'est pas correct
si vous pouviez m'aider!!!

<?

$db=mysql_connect('localhost','root','');
mysql_select_db('mysql',$db);

$sql = "select * from image";
$res = mysql_query ($sql);

//traitement du resultat
while ($row = mysql_fetch_array($res))
{

// affichage des resultats
echo '<br>';
echo 'voila limage enregistrer';
echo '<br>';
echo '<img src="img/',$row["img"],'" />';

}
?>

merci.

plus simple, tu crée un fichier image.php qui ira récupérer l'image en question.
  1. //ton script devra envoyer un header signifiant qu'il s'agit d'une image
  2. Header("Content-Type: image/gif");
  3.  
  4. //puis récupérer l'image dans la bdd
  5. //...
  6.  
  7. //puis afficher le résultat
  8. echo $image;
Ne pas oublier que Header doit être appelé avant toute sortie vers le navigateur (en 1° ligne c'est pas trop mal).

Enfin, là où tu dois mettre ton image:
  1. <img src='images.php?id=xyz' alt='photo!' />

merci pour ton coup de main
je ne suis pas tres douer et en plus je n'ai pas beaucoup de tps a consacrer a ce projet

mais voila mon script :


<?

//recuperation de limage
if (isset($_FILES['img']))
$img=$_FILES['img'];
else $img="";

//connection a la base
$db=mysql_connect('localhost','$login','$password');
mysql_select_db('mysql',$db);

//insertion de l'image ds la bd
$req = mysql_query ("insert into image values ('', '$img')");
$res = mysql_query($req);

echo 'vos informations ont bien ete enregistrer';



Header("Content-Type: image/gif");

//recuperation des donnee

$sql = "select * from image";
$res = mysql_query ($sql);

//traitement du resultat
while ($row = mysql_fetch_array($res))
{

// affichage des resultats
echo '<br>';
echo 'voila l\'image enregistrer';
echo '<br>';
echo '<img src="img/',$row["img"],'" />';

}
?>

je sais pas si g bien mis le header comme tu ma conseiller
mais il me mais un message d'erreur!
merci de ton aidde.

voila g fais cette fonction
mais le probleme c ke fichier ne s'enregistre pas!


<?php
function transfert ()
{
$ret = false;
$img_blob = '';
$img_taille = 0;
$img_type = '';
$img_nom = '';
$taille_max = 250000;
$ret = is_uploaded_file ($_FILES['img']['tmp_name']);
if ( !$ret )
{
echo "Problème de transfert";
return false;
}
else
{
// Le fichier a bien été reçu
$img_taille = $_FILES['img']['size'];
if ( $img_taille > $taille_max )
{
echo "Trop gros !";
return false;
}
$img_type = $_FILES['img']['type'];
$img_nom = $_FILES['img']['name'];

include ("connexion.php");
$img_blob = file_get_contents ($_FILES['img']['tmp_name']);

$req = mysql_query ("insert into image values ('', '$img')");
$res = mysql_query($req);
return true;

}
}
?>

il m'affiche probleme de trasfert!!

ca c ma page d'affichage
<form enctype="multipart/form-data" action="index.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="250000" />
<input type="file" name="img" size=50 />
<input type="submit" value="Envoyer" />
</form>

c bien le name="img" kil faut prendre non?
Lassé par la pub ? Créez un compte