Upload d'un fichier en safe mode

Résolu/Fermé
Scade - 11 mars 2008 à 09:17
 Scade - 24 juil. 2008 à 12:19
Bonjour!

Je suis en train de m'arracher les cheveux sur un problème qui à pourtant l'air tout bête. Je n'arrive pas à uploader au moyen d'un script php, un fichier depuis mon ordi, vers mon serveur web. Après de nombreuses et longues recherches, j'ai découvert que c'était à cause du fait que le safe mode était activé (et pas moyen de le désactiver bien sûr...).
Sachant que le fichier est uploadé au moyen d'un input de type file, voici ce que j'ai tenté:

$link = ftp_connect("ftp.monsite.fr");
ftp_login($link, "****", "****");
ftp_put($link, "/httpdocs/admin_dev/admin_new_dev/formmail/upload/tut.php", $_FILES['NomFichier']['tmp_name'], FTP_ASCII);

Erreur: Warning: ftp_put() [function.ftp-put]: open_basedir restriction in effect. File(/tmp/phpZwJde0) is not within the allowed path(s): (/home/httpd/vhosts/monsite.fr/httpdocs/admin_dev)

$target = 'upload/';
$NomFichier_name = $_FILES['NomFichier']['name'];
$NomFichier = $_FILES['NomFichier']['tmp_name'];
move_uploaded_file($NomFichier,$target.$NomFichier_name);

Erreur: Warning: move_uploaded_file() [function.move-uploaded-file]: open_basedir restriction in effect. File(/tmp/phpcthVW2) is not within the allowed path(s): (/home/httpd/vhosts/monsite.fr/httpdocs/admin_dev)

bref j'en perds mon latin :( Quelqu'un aurait une solution s'il vous plaît?
A voir également:

2 réponses

Plop.
Je met à jour car j'ai trouvé un semblant de solution. Etant donné la place de ce topic dans les résultats de recherche, ca pourra aider.
Donc rendez-vous sur ce lien!
https://codes-sources.commentcamarche.net/
2
Pour information Tony, le safe mode est un mode de sécurité de PHP ... Rien a voir avec le mode sans échec de Windows

De plus, à regarder les chemins d'accès, il semblerait qu'il soit sous Linux ... et qu'il peut se connecter au serveur FTP ...

D'après moi, le Safe mode t'empèche de créer le fichier temporaire necessaire aux commandes FTP de php. Avec ce mode de sécu, je ne vois pas comment faire ...
1
Bon eh bien j'ai changé les scripts de nom de domaine et ça marche... sachant que le domaine sur lequel je les ai transférés est aussi en safe mode, je suis vraiment perplexe, mais bon :D
0