Bonjour,
Rencontrant un problème que je n'arrive pas à résoudre, je me tourne vers vous espérant obtenir un peu d'aide.
En voici les grandes lignes :
Je dispose d'un sous-domaine A. Sur ce sous-domaine A, j'ai un formulaire HTML pour uploader des fichiers. Je souhaite envoyer les fichiers chargés avec ce formulaire sur un sous-domaine B.
Le traitement du formulaire se fait en PHP.
Voici ce que je souhaite faire côté traitement (si vous avez d'autres idées je suis preneur) :
copier le fichier chargé par l'utilisateur dans un répertoire upload du sous-domaine A avec la fonction move_uploaded_file().
Ensuite, à l'aide de FTP, envoyer le fichier du sous-domaine A vers le sous-domaine B.
Pourquoi faire le déplacement du fichier en deux temps ? Car j'ai entendu dire, et cela me semble logique pour des raisons évidentes de sécurité, qu'il n'était pas possible d'uploader des fichiers entre serveurs/domaines/sous-domaines à l'aide de move_uploaded_file().
Voici la partie du code qui gère le traitement :
Pour l'instant, je n'arrive pas à uploader le fichier dans mon dossier upload avec move_uploaded_file(). Le navigateur m'affiche "upload failed".
Merci par avance pour votre aide !
Modifié par MCLM74 (04 Nov 2019 - 14:15)
Rencontrant un problème que je n'arrive pas à résoudre, je me tourne vers vous espérant obtenir un peu d'aide.
En voici les grandes lignes :
Je dispose d'un sous-domaine A. Sur ce sous-domaine A, j'ai un formulaire HTML pour uploader des fichiers. Je souhaite envoyer les fichiers chargés avec ce formulaire sur un sous-domaine B.
Le traitement du formulaire se fait en PHP.
Voici ce que je souhaite faire côté traitement (si vous avez d'autres idées je suis preneur) :
copier le fichier chargé par l'utilisateur dans un répertoire upload du sous-domaine A avec la fonction move_uploaded_file().
Ensuite, à l'aide de FTP, envoyer le fichier du sous-domaine A vers le sous-domaine B.
Pourquoi faire le déplacement du fichier en deux temps ? Car j'ai entendu dire, et cela me semble logique pour des raisons évidentes de sécurité, qu'il n'était pas possible d'uploader des fichiers entre serveurs/domaines/sous-domaines à l'aide de move_uploaded_file().
Voici la partie du code qui gère le traitement :
Pour l'instant, je n'arrive pas à uploader le fichier dans mon dossier upload avec move_uploaded_file(). Le navigateur m'affiche "upload failed".
if(!empty($_FILES['edit_partners_src']['name']))
{
if($_FILES['edit_partners_src']['error'] == 0)
{
$fileInfo = pathinfo($_FILES['edit_partners_src']['name']);
$extUpload = $fileInfo['extension'];
$extAllowed = array('jpg', 'jpeg', 'gif', 'png');
$dirDest = dirname(__FILE__).'/';
$destName = "file_".date("YmdHis").".".$extUpload;
if(in_array($extUpload, $extAllowed))
{
if(move_uploaded_file($_FILES["edit_partners_src"]["tmp_name"], $dirDest.$destName))
{
echo "ok";
//envoi FTP
}
else
{
echo "upload failed";
}
}
else
{
echo "file extension error";
}
}
else
{
echo "file get error";
}
}
Merci par avance pour votre aide !
Modifié par MCLM74 (04 Nov 2019 - 14:15)