Upload?

Upload? - PHP - Programmation

Marsh Posté le 02-01-2006 à 14:58:53    

Salut à tous,
J'aimerais pourvoir déplacer des images d'un dossier de mon serveur vers un autre. Pour cela je met dans un premier temps toutes mes images du dossier dans une liste déroulantes. Mais ensuite j'aimerais envoyer l'image que j'ai sélectionner dans ma liste pour recevoir $_FILES['fichier']['name']. Mais je sais faire cela en utilisant un formulaire comme  <input type="file" name="fichier"> mais pas avec une liste! <select name="fichier">.
 
Merci de m'aider.

Reply

Marsh Posté le 02-01-2006 à 14:58:53   

Reply

Marsh Posté le 02-01-2006 à 15:05:13    

J'ai une liste déroulante qui contient le nom de plusieurs images qui sont dans un dossier. Mais si j'envoie le formulaire c'est le nom de l'image qui va être envoyé, et moi je veux que se soit l'image elle-même qui soit envoyé.

Reply

Marsh Posté le 02-01-2006 à 15:06:57    

Ce n'est pas possible pour des raisons de sécurité, un upload de fichier doit passer par un input type file parce que celui ci est plus sécurisé que les autres éléments de formulaires.
Autrement, moi je mets un input hidden value="superdllwindows" et je l'envois en javascript pour tout connaitre de mes visiteurs.
 
Pour faire quelquechose dans le genre que tu désires, tu peux éventuellement passé par un upload en FTP via PHP.


Message édité par The-Shadow le 02-01-2006 à 15:07:32
Reply

Marsh Posté le 02-01-2006 à 15:10:49    

Oui mais je ne voit pas où est le problème de sécurité puisque le dossier est sur mon serveur. Donc la liste déroulante va lister toutes les images qui sont dans le dossier de mon site.

Reply

Marsh Posté le 02-01-2006 à 15:36:50    

pitcauvet a écrit :

Oui mais je ne voit pas où est le problème de sécurité puisque le dossier est sur mon serveur. Donc la liste déroulante va lister toutes les images qui sont dans le dossier de mon site.


La sécurité, c'est au moment de protéger l'upload.
On s'en fout que ça soit sur ton serveur, lors de l'upload, le formulaire demande pas si c'est ton serveur ou celui d'un autre sur lequel tu as mis ton fichier PHP. :D

Reply

Marsh Posté le 02-01-2006 à 15:53:10    

ok, merci.  
Je vais alors trouver une autres solution...

Reply

Marsh Posté le 02-01-2006 à 16:38:42    

Mais sinon est-ce que je peux télécharger une image qui est sur mon serveur comme sur n'importe quel autre serveur à partir d'un formulaire. Car quand j'entre le lien dans mon formulaire ça ne fonctionne pas!

Reply

Marsh Posté le 02-01-2006 à 16:42:42    

je ne pense pas. Essaie d'utiliser fopen()

Reply

Marsh Posté le 02-01-2006 à 21:42:41    

Mais fopen() ouvre un fichier et moi je veux l'enregistrer. Mais il n'y a pas un autre moyen pour déplacer un fichier d'un dossier vers un autre dossier?

Reply

Marsh Posté le 02-01-2006 à 22:01:52    

ben oué tu ouvre le fichier et tu l'écrit ailleurs

Reply

Marsh Posté le 02-01-2006 à 22:01:52   

Reply

Marsh Posté le 04-01-2006 à 12:57:17    

http://www.nexen.net/docs/php/anno [...] rename.php
Tu donnes le chemin vers le fichier, et en second le chemin vers le dossier où tu veux l'envoyer avec le (nouveau?) nom du fichier.
 
PS : Pourquoi, je n'arrive pas à comprendre d'où peut venir l'idée bizaroide de demander au navigateur d'uploader un fichier qui se trouve sur le serveur et pas sur le client?

Reply

Marsh Posté le 04-01-2006 à 21:26:09    

ok merci beaucoup. omega2 car je veux dans un premier temps que les membres du site puissent télécharger une image de leur ordinateur vers mon serveur. Puis dans un deuxième temps, après vérification de ma part je place l'image dans un autre dossier définitif.
 
Sinon j'ai une autre question, j'ai toutes mes images dans un dossier et j'aimerais toutes les afficher dans une page, mais je ne sais pas comment faire car elles ne sont pas dans ma base de données.
 
Encore merci...

Reply

Marsh Posté le 04-01-2006 à 21:30:57    

Code :
  1. foreach (glob('mondossier/*.jpg') as $filename) {
  2.     echo '<img src="',$filename,'">';
  3. }


à vérifier la syntaxe, c'est du tapé brut de pomme sans vérif, mais l'idée est là.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed