Uploader des images sur un serveur

Résolu/Fermé
sylver1994 Messages postés 23 Date d'inscription samedi 8 novembre 2014 Statut Membre Dernière intervention 30 septembre 2016 - 29 janv. 2015 à 15:39
sylver1994 Messages postés 23 Date d'inscription samedi 8 novembre 2014 Statut Membre Dernière intervention 30 septembre 2016 - 30 janv. 2015 à 16:39
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
A voir également:

4 réponses

salut, essai sans le premier / de define ('TARGET', '/files/');
0
sylver1994 Messages postés 23 Date d'inscription samedi 8 novembre 2014 Statut Membre Dernière intervention 30 septembre 2016 2
Modifié par sylver1994 le 30/01/2015 à 16:44
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
Xavierdu34 Messages postés 216 Date d'inscription lundi 2 décembre 2013 Statut Membre Dernière intervention 10 octobre 2016 21
29 janv. 2015 à 16:53
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
jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 4 717
Modifié par jordane45 le 29/01/2015 à 17:34
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
sylver1994 Messages postés 23 Date d'inscription samedi 8 novembre 2014 Statut Membre Dernière intervention 30 septembre 2016 2
30 janv. 2015 à 12:41
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
Xavierdu34 Messages postés 216 Date d'inscription lundi 2 décembre 2013 Statut Membre Dernière intervention 10 octobre 2016 21
30 janv. 2015 à 14:15
As tu vraiment tester le coup du chmod ?
Ton répertoire TARGET (soit ./files/) quel est son chmod ?
0
sylver1994 Messages postés 23 Date d'inscription samedi 8 novembre 2014 Statut Membre Dernière intervention 30 septembre 2016 2
Modifié par sylver1994 le 30/01/2015 à 14:36
Désolée, je ne sais pas comment déterminer le chmod d'un répertoire :/
Je suis sous Windows 7
0