8791 sujets

Développement web côté serveur, CMS

Bonjour à tous,

Via un formulaire HTML, je souhaite uploader un fichier (jpg, pdf, ou autres) sur mon serveur.

Le seul "problème" est que le formulaire se trouve sur un sous domaine admin, et je souhaite sauvegarder mon fichier vers un autre sous domaine www.

J'utilise la fonction move_uploaded_file, mais cela ne passe pas. Or, si je sauvegarde le fichier vers un repertoire du sous domaine admin, cela marche parfaitement. C'est le fait d'envoyer vers un autre sous domaine qui fait planter le script.

Est ce que qqun a déjà rencontré ce problème ? Comment résoudre ce problème ?
Bonsoir,

Il n'est pas possible d'écrire sur un serveur via http (encore heureux d'ailleur).

Je vois 2 possibilités:
-utiliser une connexion ftp, par exemple: "ftp://user:pass@ftp.domaine.tld/chemin_sur_ftp/". Je sais pas si c'est supporté par move_uploaded_file() par contre.

-copier le fichier en indiquant le chemin sur le système (et non pas sur le web).
Implique que les 2 sous-domaines sont sur le même système de fichier et qu'ils soient accessibles l'un à l'autre.
Bonsoir,

a écrit :
Il n'est pas possible d'écrire sur un serveur via http (encore heureux d'ailleur).


Ça n'est pas tout à fait vrai. Voir la méthode PUT de HTTP. Cependant, il faut que le serveur l'accepte, et c'est souvent désactivé par défaut.

move_uploaded_file va copier un fichier d'un répertoire à un autre sur le serveur. Il faut donc utiliser le chemin d'accès sur la machine, pas l'url, et donc voir à quel répertoire correspond le sous domaine "www".