Uploader des images sur un serveur

Résolu
sylver1994 Messages postés 26 Statut Membre -  
sylver1994 Messages postés 26 Statut Membre -
Bonjour,

dans le cadre de mes études, je conçois un site d'échanges de maisons en local, et je souhaiterais que les membre puissent télécharger des images (3 à 8 par annonce).
Si j'ai bien compris, il n'est pas souhaitable de charger les images directement dans la base à cause du volume.
Une solution proposée sur le Net serait de charger les images sur un serveur Web dans un dossier et de récupérer le chemin qui redirige à cette image pour l'insérer dans la base de données.
J'ai donc organisé mon site comme suit :
www
.......nomdusite(dossier)
...................................test.php
...................................traitementtest.php
....................................TARGET(dossier où seront stockées les images)
J'ai suivi le tutoriel du site apprendre-php (https://apprendre-php.com/tutoriels/tutoriel-17-uploader-des-images-sur-un-serveur-web.html pour lequel j'ai fait un copier-coller dans traiitementtest.php

Mais le dossier reste toujours vide, bien que la page ne m'indique aucune erreur.

Par ailleurs, pensez-vous que cette méthode est vraiment la mieux adaptée ?

Merci d'avance

4 réponses

  1. JwTdd
     
    salut, essai sans le premier / de define ('TARGET', '/files/');
    0
    1. sylver1994 Messages postés 26 Statut Membre 2
       
      Oui c'est effectivement ça qui dysfonctionnait
      Merci !
      Par contre, j'ai des photos en .JPG (pas .jpg) qui ne se chargent pas même si j'ajoute 'JPG' aux extensions autorisées, et ça m'affiche toujours page blanche...
      0
  2. Xavierdu34 Messages postés 223 Statut Membre 21
     
    Peut-être un problème de droit sur le dossier ...

    L'hébergement ou est ton dossier TARGET, est sous windows ou linux ? quel est le chmod du répertoire ?
    0
  3. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Bonjour,

    Tu dis avoir copie/collé le script du site.... mais as tu paramétré les variables avec TON arborescence de fichiers ?
    Tu nous parles de ton dossier "TARGET" .... hors... dans son script ..le dossier en question est "files" (qui se trouve à la racine du www )
    define('TARGET', '/files/'); 
    


    IL faudrait donc plutôt mettre :
    define('TARGET', './TARGET/'); 
    


    Cordialement,
    Jordane
    0
  4. sylver1994 Messages postés 26 Statut Membre 2
     
    Voilà j'ai essayé vos solutions proposées mais ça ne fonctionnait toujours pas :/
    J'ai donc finalement décidé d'enregistrer mes images dans la BDD en m'inspirant du script de cette page (https://forums.commentcamarche.net/forum/affich-28695285-upload-d-images-et-info-dans-bdd
    L'image est bien dans la BDD (type BLOB), mais seulement, quand je souhaite l'afficher, je me retrouve avec cette icône (en plus petit) http://hpics.li/67f0b9a

    Voilà mon code pour afficher l'image :
    $sql='SELECT photo FROM gallerie WHERE id_photo="1"';
    $reponse = $bdd->query($sql);
    $donnees = $reponse->fetch();
    
    echo "<img src='" .$donnees['photo'] . "' />";
    


    Merci
    0
    1. Xavierdu34 Messages postés 223 Statut Membre 21
       
      As tu vraiment tester le coup du chmod ?
      Ton répertoire TARGET (soit ./files/) quel est son chmod ?
      0
    2. sylver1994 Messages postés 26 Statut Membre 2
       
      Désolée, je ne sais pas comment déterminer le chmod d'un répertoire :/
      Je suis sous Windows 7
      0