Extraire lien image de la base de données

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. 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
    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