Probleme d'insertion et de recup d'images
Résolu/Fermé
roussos
Messages postés
221
Date d'inscription
mercredi 16 février 2005
Statut
Membre
Dernière intervention
17 décembre 2014
-
15 sept. 2008 à 17:05
roussos Messages postés 221 Date d'inscription mercredi 16 février 2005 Statut Membre Dernière intervention 17 décembre 2014 - 16 sept. 2008 à 12:45
roussos Messages postés 221 Date d'inscription mercredi 16 février 2005 Statut Membre Dernière intervention 17 décembre 2014 - 16 sept. 2008 à 12:45
A voir également:
- Probleme d'insertion et de recup d'images
- Insertion signature word - Guide
- Insertion liste déroulante excel - Guide
- Insertion sommaire word - Guide
- Insertion filigrane word - Guide
- Touche insertion clavier - Guide
4 réponses
Bonjour
Le message d'erreur dit clairement que la fonction file_get_contents attend une chaine comme premier paramètre et que tu lui as donné un tableau.
car $_FILES['img_art'] est un tableau, comme c'est très bien expliqué dans la doc PHP.
$_FILES['img_art']['tmp_name'] par contre est bien le nom du fichier temporaire que tu peux récupérer.
Mais il est fortement déconseillé de mettre le contenu directement dans ta base, il vaut meux comme le conseille giheller sauvegarder le fichier dans un répertoire (move_uploaded_file) et enregistrer le chemin dans la base.
Le message d'erreur dit clairement que la fonction file_get_contents attend une chaine comme premier paramètre et que tu lui as donné un tableau.
car $_FILES['img_art'] est un tableau, comme c'est très bien expliqué dans la doc PHP.
$_FILES['img_art']['tmp_name'] par contre est bien le nom du fichier temporaire que tu peux récupérer.
Mais il est fortement déconseillé de mettre le contenu directement dans ta base, il vaut meux comme le conseille giheller sauvegarder le fichier dans un répertoire (move_uploaded_file) et enregistrer le chemin dans la base.
Utilisateur anonyme
15 sept. 2008 à 18:46
15 sept. 2008 à 18:46
Bonsoir,
je pense que le problème vient du fait que dans un table on met du texte et pas une image.
il faut dans ce cas, mettre les images dans un dossier et dans la base mettre le chemin qui mène à l'image.
je pense que le problème vient du fait que dans un table on met du texte et pas une image.
il faut dans ce cas, mettre les images dans un dossier et dans la base mettre le chemin qui mène à l'image.
roussos
Messages postés
221
Date d'inscription
mercredi 16 février 2005
Statut
Membre
Dernière intervention
17 décembre 2014
8
15 sept. 2008 à 23:29
15 sept. 2008 à 23:29
voilà le bout de code ke j'utilise pr inserer mon article
Code :
<?php
include("connexion.php");
$nom= $_POST['nom'];
$prix = $_POST['prix'];
$img_art = $_FILES['img_art'];
$img_blob = file_get_contents($_FILES['img_art']);
//$img_slash = addslashes($img_art);
$requete = ("INSERT INTO ARTICLE (REF,DESIGNATION,PRIX_PUB,IMG_ART,IDSOUSFAM)
VALUES ('$nom','$prix','.addslashes($img_blob).')");
$result = mysql_query($requete);
if( $result === true )
{
echo ( 'Nouveau article crée !!!' );
}
else
{
echo ( 'Erreur !!!<br />'.mysql_error() );
}
mysql_close();
?>
Code :
<?php
include("connexion.php");
$nom= $_POST['nom'];
$prix = $_POST['prix'];
$img_art = $_FILES['img_art'];
$img_blob = file_get_contents($_FILES['img_art']);
//$img_slash = addslashes($img_art);
$requete = ("INSERT INTO ARTICLE (REF,DESIGNATION,PRIX_PUB,IMG_ART,IDSOUSFAM)
VALUES ('$nom','$prix','.addslashes($img_blob).')");
$result = mysql_query($requete);
if( $result === true )
{
echo ( 'Nouveau article crée !!!' );
}
else
{
echo ( 'Erreur !!!<br />'.mysql_error() );
}
mysql_close();
?>
roussos
Messages postés
221
Date d'inscription
mercredi 16 février 2005
Statut
Membre
Dernière intervention
17 décembre 2014
8
16 sept. 2008 à 12:45
16 sept. 2008 à 12:45
merci j'ai vu mon erreur