|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : décembre 2007 Messages : 11 ![]() |
Tout d'abord, bonjour à tous !
(C'est mon premier message dans votre "communauté". )Voila mon problème. Je travaille sur la partie "administration" de mon site. Je souhaite pouvoir uploader des images dans des dossiers spécifiques, pour ensuite pouvoir créer un diaporama "automatique" des images contenues dans ces dossiers. Je suis arrivé à la partie "Upload" du script... J'ai un script qui fonctionne parfaitement lorsque le chemin du dossier souhaité est "complet", par exemple : Mais dans mon cas, j'ai besoin d'avoir : Code :
../images/collec/'.$_SESSION['dossimg'].'/' Si j'affiche la valeur de $_SESSION['dossimg'], elle affiche bien le nom du dossier souhaité... Si j'affiche la valeur du chemin, pas de problème... Mais lors de l'Upload, le script enregistre bien l'image, mais dans le dossier précédent ! Ca fait des jours que je retouche, réécrit ce script... et rien à faire ! ![]() Je vous colle le script récalcitrant : Code :
Merci d'avance ! |
||
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() Inscription : novembre 2003 Messages : 737 ![]() |
Bonsoir et bienvenue sur le forum
Quand tu dis le dossier précédent, tu veux dire que ton image s'enregistre comme ça "/images/collec/fichier.jpg" ? La fonction move_uploaded_file() retourne t elle bien "true" ? Le dossier cible existe t il ?
__________________
http://www.ape-project.org/ |
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : décembre 2007 Messages : 11 ![]() |
Bonsoir à toi PaRa-Bol !
Effectivement, lorsque j'uploade une image, elle s'enregistre dans : ../images/collec/image1.jpg Le script me renvoie le message : "Image uploadée avec succès" et le dossier cible existe bien... |
|
|
00
|
|
|
#4 | ||
|
Membre chevronné
![]() Inscription : novembre 2003 Messages : 737 ![]() |
Que te donne un :
Code :
__________________
http://www.ape-project.org/ |
||
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : décembre 2007 Messages : 11 ![]() |
Re !
J'ai testé ce que tu me demandais : Avant l'upload, echo $target.$_FILES['fichier']['name']; me renvoie le chemin souhaité, à savoir : ../images/collec/nom_du_dossier/ Après l'upload : ..images/collec//image1.jpg Il ne prend donc pas le nom du dossier en compte... |
|
|
00
|
|
|
#6 |
|
Membre chevronné
![]() Inscription : novembre 2003 Messages : 737 ![]() |
Qu'appelles tu avant/après upload ? a quelle endroit exactement ?
Peux tu recopier ton code avec les echos aux différents endroit et la valeur retournée.
__________________
http://www.ape-project.org/ |
|
00
|
|
|
#7 | ||
|
Invité de passage
![]() Inscription : décembre 2007 Messages : 11 ![]() |
tout d'abord, merci de te pencher sur mon cas !!
L'echo étant présent sur la page, avant upload, il affiche le bon chemin du dossier, mais sans le nom du fichier (forcément !) et après upload il manque le nom du dossier dans le chemin... Code :
|
||
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : décembre 2007 Messages : 11 ![]() |
Salut...
Personne n'a une piste pour moi ? |
|
|
00
|
|
|
#9 |
|
Membre chevronné
![]() Inscription : novembre 2003 Messages : 737 ![]() |
Salut,
Je n'ai toujours pas compris ce que tu appels "après upload"
__________________
http://www.ape-project.org/ |
|
00
|
|
|
#10 |
|
Invité de passage
![]() Inscription : décembre 2007 Messages : 11 ![]() |
Salut !
Désolé de n'être pas clair dans mes explications... En fait l'upload du fichier fonctionne mais pas au bon endroit... Comme le post renvoit sur la même page, après avoir validé, il m'indique le chemin que je t'ai indiqué plus haut, à savoir : ../images/collec//image1.jpg C'est plus clair ? si tu veux je peux t'envoyer par MP l'adresse du site... |
|
|
00
|
|
|
#11 | ||
|
Membre chevronné
![]() Inscription : novembre 2003 Messages : 737 ![]() |
A oui excuse moi j'avais mal lu ta source.
Tu ne repasses par le paramètre $_GET['dossimg'] dans le formulaire de POST. Donc forcement ici : Code :
Cependant faire passer le dossier en paramètre n'est pas une bonne stratégie niveau sécurité qui permettrai à l'importe qui d'envoyer le fichier où il veux.
__________________
http://www.ape-project.org/ |
||
|
00
|
|
|
#12 |
|
Invité de passage
![]() Inscription : décembre 2007 Messages : 11 ![]() |
ben oui...
C'est vrai que je n'ai pas pensé à ca, car cet upload est destiné uniquement à l'administrateur du site... et il est censé savoir où il veut charger ses images En fait, au départ j'utilisais GET directement pour récupérer mon dossier, et comme ca ne fonctionnait pas, j'ai essayé par une session... et un résultat identique... |
|
|
00
|
|
|
#13 | ||
|
Membre chevronné
![]() Inscription : novembre 2003 Messages : 737 ![]() |
Tu écrases ta sessions comme je te l'ai dis.
Tu pourrais faire un truc comme (plutôt crade...): Code :
Même si ce script est destiné à une administration cela s'excuse pas le fait de négliger la sécurité.
__________________
http://www.ape-project.org/ |
||
|
00
|
|
|
#14 | |||
|
Invité de passage
![]() Inscription : décembre 2007 Messages : 11 ![]() |
Citation:
J'ai testé : Code :
N'y aurait-il pas moyen de renvoyer la valeur $dossimg dans le post, du genre : Code :
<form enctype="multipart/form-data" action="mapage.php?<?php $dossimg ;?>" method="POST"> |
|||
|
|
00
|
|
|
#15 |
|
Membre chevronné
![]() Inscription : novembre 2003 Messages : 737 ![]() |
Tu as mal testé alors.
Fait voir ce que tu as mi... Si il est possible de repasser la variable dans le formulaire, mais au quel cas je ne vois pu l'intérêt d'utiliser des sessions.
__________________
http://www.ape-project.org/ |
|
00
|
|
|
#16 | |
![]() ![]() Thomas RambaudDéveloppeur Web Inscription : décembre 2007 Messages : 2 140 ![]() |
Citation:
|
|
|
00
|
|
|
#17 |
|
Invité de passage
![]() Inscription : décembre 2007 Messages : 11 ![]() |
Comme dit plus haut... je passe par une session, car n'arrivant pas à faire fonctionner mon script, j'ai essayé différentes possibilités pour récupérer mon dossier...
- GET - SESSION - Je peux aussi le récupérer par une requête mysql, puisque le nom du dossier est enregistré dans ma table... je peux donc me passer de la session sans problème... Quelle est d'après toi la formule qui semble la plus logique, la plus efficace, et la plus simple à faire fonctionner...? |
|
|
00
|
|
|
#18 |
|
Invité de passage
![]() Inscription : décembre 2007 Messages : 11 ![]() |
|
|
|
00
|
|
|
#19 | ||
|
Membre chevronné
![]() Inscription : novembre 2003 Messages : 737 ![]() |
Met ça
Code :
__________________
http://www.ape-project.org/ |
||
|
00
|
|
|
#20 |
|
Invité de passage
![]() Inscription : décembre 2007 Messages : 11 ![]() |
Eh ben ca marche !!!
Je vais tester tout ça d'un peu plus près, mais d'ores et déjà je te remercie grandement ! Le plus énervant dans tout ça, c'est de passer des jours à chercher une erreur... à l'endroit où elle ne se trouve pas ! Merci encore !
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com