Extraire lien image de la base de données

saber001 -  
zoby44 Messages postés 868 Statut Membre -
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 !
Configuration: Windows XP Internet Explorer 7.0

2 réponses

  1. zoby44 Messages postés 868 Statut Membre 199
     
    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
  2. flareski
     
    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