Forums Rue-Montgallet.com
Rue-Montgallet.comRue-Hardware.comRue-Occasion.comRue-DVD.comRue-Jeuxvideo.comRue-AudioVideo.comRue-Telephone.comForums
S'inscrire | S'identifier |
| Recherche avancée | Aide
 
 

17 utilisateurs inconnus

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

probleme d'insertion d'image

 
n°14848
soud
Profil : Jeune recrue
Posté le 26-09-2005 à 23:07:54  profilanswer
 

bonjour a tous!
voila je voudrai enregistrer dans ma base mysql des images!!
 
voila 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>
 
 
et voila ma page de transert :
 
 
 
 
function transfert ()
{
$ret = false;
 
$img_taille = 0;
$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;
 
}
}
?>
 
mais voila le transert ne se fais pas et je ne voi pas d'ou vien la faute!!
merci de votre aide!!

n°14873
Agonis57
Profil : Jeune recrue
Posté le 02-10-2005 à 11:42:02  profilanswer
 

qu'entend tu par le transfert ne se fait pas ? c'est le download de l'image qui pose problème ou son insertion dans la base de donnée ?
 
de plus, ton champ images de ta bd est il bien de type BLOB ? parce que sinon tu peux toujours t'accorcher pour y mettre une image

n°14882
soud
Profil : Jeune recrue
Posté le 03-10-2005 à 14:48:13  profilanswer
 

oui c bien un blob ds ma base
 
bah en faite jarrive a mettre l'image ds ma bdd
mais jarrive pas a lafficher!
pour l'afficher il me faut faire un upload mais je ny arrive pas
il nme retourne tjrs probleme de transfert!
 
merci

n°14883
soud
Profil : Jeune recrue
Posté le 03-10-2005 à 14:54:51  profilanswer
 

voila le script :
 
<?
 
//recuperation de limage
if (isset($_FILES['img']))
      $img=$_FILES['img'];
   else $img="";
 
//connection a la base
$db=mysql_connect('localhost','root','');
      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';
 
 
 
//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"],'" />';
 
}
 
?>

n°18714
umbreRR
Ubuntu
Profil : Jeune recrue
Posté le 21-06-2007 à 19:34:43  profilanswer
 

tu as bien de la chance parceque moi l enregistrement ne se fait pas.
 
je precise que je suis mon propre serveur ( Wamp5 et tout l environnement qui va avec ) je precise aussi que j utilise un nom de domaine dyndns.org
 
Dans ma BD mon champs photo est bien de type Blob binary et voici mes scripts :

Citation :

<form action="portrait.php" method="post"  enctype="multipart/form-data">
<input type="text" name="nom" value="nom">
<input type="text" name="duche" value="duch&eacute;">
<input type="text" name="ville" value="ville">
<input type="text" name="voie" value="voie">
<input type="text" name="delit" value="le d&eacute;lit">
<input type="file" name="photo" size=50>
<input type="submit" value="Envoyer">


 
et la page portrait.php donne ceci

Citation :

if (is_uploaded_file($_FILES['photo']['tmp_name']==true)) {
move_uploaded_file($_FILES['photo']['tmp_name'],
"images/".$_FILES['photo']['name']);
print("<center><img src='".$_FILES['photo']['name']."' /></center><hr>" );
 }
 else {
 die ("probleme lors de l envoie du fichier." );
 }


 
pour info j ai affiché les valeurs de $_FILES['photo']['tmp_name'] et $_FILES['photo']['name'] avant le test et j ai bien une valeur.
coté navigateur le message "probleme lors de l envoie du fichier." est affiché. Autrement dit c est lors de l enregistrement dans la BD que ca plante.
 
J en conclu que je n utilise pas une option du serveur me permettant d enregistrer l' image, mais cela m etonne.


Aller à :
Ajouter une réponse