Extraire lien image de la base de données

Fermé
saber001 - 26 juin 2009 à 20:03
zoby44 Messages postés 818 Date d'inscription vendredi 3 novembre 2006 Statut Membre Dernière intervention 7 avril 2010 - 26 juin 2009 à 23:48
Bonjour,
le probleme est le suivant :
on a une image dans un dossier nommé "images" donc aprés l'insertion de l'image dans ce dossier avec le code suivant :
<forum method= "insert.php" methode = "post" >
< input type = "file >
< input type = submit>
----- donc l'insertion de l'image dans le dossier et son adresse dans la base de donneés.
Maiiiis le probléme est la suivante :
au niveau d'affichage l'image n'apparaitre pas et je ne sait pour quoi !
A voir également:

2 réponses

zoby44 Messages postés 818 Date d'inscription vendredi 3 novembre 2006 Statut Membre Dernière intervention 7 avril 2010 199
26 juin 2009 à 23:48
Salut, tu as un problème à quel niveau ? à l'upload de l'image ou juste au niveau de l'affichage.
Rien qu'avec ton formulaire, tu ne peux rien envoyer. Ton formulaire doit être construit comme ça :
<form action="insert.php" method="post"  enctype="multipart/form-data" >
< input type = "file" name="fichier"/>
< input type = "submit"/> 
</form>


Après, dans insert.php :

$_FILES['fichier']['name'] est le nom du fichier envoyé, par exemple : image1.jpg
$_FILES['fichier']['tmp_name'] est l'adresse temporaire du fichier

Pour envoyer un fichier, ton insert.php doit ressembler à ca :
<?php
$destination = 'dossier/de/destination/'.$_FILES['fichier']['name'];
if(move_uploaded_file($_FILES['fichier']['tmp_name'], $destination ) ) {
echo 'fichier bien envoyé';
// Ici, tu enregistre $destination dans la base de donnée.
}
?>

Cette condition enregistre l'url du fichier uniquement si le fichier à bien été envoyé.
Après, il suffit d'interroger la base de donnée et de récupérer le champs 'url' (si tu l'as appelé comme ça).

J'espère avoir répondu à ta question, sinon, si tu as d'autres questions, hésite pas.
1
Bonjour,

Il faut utiliser la requette mysql pour afficher votre image, il n'y a rien de plus simple si vous avez stocké le lien complet de l'image, il suffit de faire :

<?php

$rq = "SELECT * FROM NOMDETATABLE ";
$result = mysqli_query($connexion,$rq);

while ($ligne = mysqli_fetch_assoc($result))
{
extract($ligne);

$lien = $NOM DU CHAMps OU TU AS STOCKE TON IMAGE

}

echo"<img src='$NOM DU CHAMps OU TU AS STOCKE TON IMAGE' name='' alt=''";


Voila ce n'est pas plus compliqué que cela, bonne continuation
A++.
0