Image dans base de données

Fermé
Rémy - 16 août 2006 à 12:03
Darshu Messages postés 303 Date d'inscription lundi 30 janvier 2006 Statut Membre Dernière intervention 3 avril 2008 - 16 août 2006 à 15:08
Bonjour à tous.

J'effectue une base de données pour un concessionnaire.

J'aimerais ajouter une photo à la base, pour chaque véhicule.

J'ai du mal à saisir comment m'y prendre...
Apparemment, je ne dois enregistrer dans ma base uniquement le chamin de la photo. Dans ce cas, comment récupérer cette info via un formulaire ? (vous savez, avec le bouton 'parcourir'...).

Puis, dans la page php, comment enregistrer ce chamin dans ma base ? (ça, je pense pouvoir le faire).

Merci de m'expliquer le principe de cette technique et éventuellement, le code du bouton 'parcourir'

Merci, Rémy

2 réponses

ZRash Messages postés 15 Date d'inscription vendredi 28 juillet 2006 Statut Membre Dernière intervention 13 avril 2007 4
16 août 2006 à 12:31
Salut,

je crois que tu trouveras tout sur php upload de fichiers

Bien à toi.
0
Darshu Messages postés 303 Date d'inscription lundi 30 janvier 2006 Statut Membre Dernière intervention 3 avril 2008 64
16 août 2006 à 13:07
Salut.

Je pense pas que l'upload de fichier soit pertinent dans ce cas, enfin en partie seulement. Selon moi, la "bonne" approche c'est de faire uploader les images, et de stocker dans ta base de données le nom (l'adresse) de l'image. Ca se fait avec une requête PHP du type "INSERT INTO `table` ...". Puis, faire une autre requête pour sélectionner le champ qui te correspond ("SELECT * FROM `table` WHERE ..."), et de faire quelque chose du genre echo "<IMG SRC=\"",$row[0],"\">"; par exemple.

Pour plus de détails, regarde le cours de CCM sur PHP et sur MySQL. Bon courage :)
0
Merci beaucoup, je me suis lancé dans le script mais, cependant, j'ai un problème :
voila mon code html :

<FORM method="POST" action="recupimg.php" ENCTYPE="multipart/form-data">
          <INPUT type=hidden name=MAX_FILE_SIZE  VALUE=2048>
          <INPUT type=file name="monfichier">
          <INPUT type=submit value="Envoyer">
</FORM>


et voila mon php (recupimg.php) :

$monfichier=$_POST['monfichier'];

echo '<img src="'.$monfichier.'">';



Le problème, bien sûr, est que l'image n'est pas envoyée. Seulle l'adresse est envoyée. Comment récupérer l'image dans un dossier sur mon serveur ?

Merci
0
je précise tout de même, pour répondre à Darshu, que je ferai mes requêtes SQL après. Effectivement, c'est comme tu l'indique que je procéderai. Mais, pour le moment, je souhaite faire des tests simples.
0
Darshu Messages postés 303 Date d'inscription lundi 30 janvier 2006 Statut Membre Dernière intervention 3 avril 2008 64
16 août 2006 à 15:08
Effectivement tu récupères l'adresse (locale) le l'image. Va donc sur le lien qu'on t'a donné avant (pour uploader les fichiers), et comme ça l'image dont on t'aura précisé le chemin sera sur ton FTP, dans un dossier/sous dossier que tu peux choisir. Il ne te restera plus qu'à affecter, dans un champ de ta table, le chemin (sur le FTP) de l'image et le tour est joué ;)
0