Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1622 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Upload fichier

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Upload fichier

n°1436854
hacksi
Posté le 05-09-2006 à 15:35:22  profilanswer
 

Bonjour,
voila j'ai une page en php qui permet en autre d'uploader des fichiers sur mon compte free, tout fonctionne quand j'utilise cette page directement sur le ftp free.
Le soucis c'est que je voudrais utiliser cette page sur un autre ftp autre que free pour pouvoir uploader des fichiers sur mon compte free, mais apparament ce n'est pas si simple que je pensais, en effet pour le chemin d'upload je met : "http://***.free.fr/photo" par exemple et voici le message d'erreur :

Code :
  1. Warning: move_uploaded_file(http://****.free.Fr/Photos/9.jpg): failed to open stream: HTTP wrapper does not support writeable connections.


 
Donc ya t'il un moyen d'effectuer cela ?

mood
Publicité
Posté le 05-09-2006 à 15:35:22  profilanswer
 

n°1436885
supermofo
Hello World !
Posté le 05-09-2006 à 16:05:15  profilanswer
 

les fonctions que tu utilise doivent etre bloquees par free sur l'exterieur.
 
Par contre  les fonctions FTP de PHP doivent passer.
 
voila

n°1436887
hacksi
Posté le 05-09-2006 à 16:06:38  profilanswer
 

les fonctions ftp de php, tu peux m'en dire plus stp ?

n°1436939
KrisCool
“Verbeux„
Posté le 05-09-2006 à 17:05:55  profilanswer
 

hacksi a écrit :

les fonctions ftp de php, tu peux m'en dire plus stp ?


 
http://php.net/ftp


---------------
Loose Change Lies | Bars | Last.fm
n°1436972
soju
One shot !
Posté le 05-09-2006 à 17:29:56  profilanswer
 

vu que le ftp de free merdouille souvent, ça serait plus simple de mettre à dispo le fichier sur le premier serveur puis faire un file_get_contents (ça marche chez free)

n°1437048
hacksi
Posté le 05-09-2006 à 19:16:06  profilanswer
 

en fait si je fais ça c'est que je ne peux pas uploader de fichier sur l'autre ftp car je dispose que de 15mo, c'est pour cela que je veux mettre les fichiers sur free.

n°1437208
hacksi
Posté le 05-09-2006 à 23:33:51  profilanswer
 

je viens de regarder la doc sur les commandes ftp et ça a l'air pas trop mal mais j'ai chercher pour trouver des exemples d'utilisation mais je n'en trouve pas hormis simplement des exemples de connexion et de déconnexion au ftp.  
Vous connaissez pas un exemple qui upload un fichier depuis un formulaire HTML avec les commandes FTP par hasard ?

n°1439613
hacksi
Posté le 10-09-2006 à 02:06:33  profilanswer
 

personne pour m'aider svp ?

n°1441890
hacksi
Posté le 13-09-2006 à 16:11:37  profilanswer
 

Bon je fais quelques test pour comprendre le système, voici le code que j'utilise :

Code :
  1. <?php
  2. $ftp_server="ftpperso.free.fr";
  3. $ftp_user_name="*****";
  4. $ftp_user_pass="****";
  5. $source_file="C:\Telechargement\Leucate_plage.pdf";
  6. $destination_file="\www\repertoire\Photos\Leucate_plage.pdf";
  7. // Création de la connexion
  8. $conn_id = ftp_connect("$ftp_server" );
  9. // Authentification avec nom de compte et mot de passe
  10. $login_result = ftp_login($conn_id, "$ftp_user_name", "$ftp_user_pass" );
  11. // Vérification de la connexion
  12. if ((!$conn_id) || (!$login_result)) {
  13.         echo "La connexion FTP a échoué!";
  14.         echo "Tentative de connexion à $ftp_server avec $ftp_user_name";
  15.         die;
  16.     } else {
  17.         echo "Connecté à $ftp_server, avec $ftp_user_name<br>";
  18.     }
  19. // Téléchargement d'un fichier.
  20. $upload = ftp_put($conn_id, "$destination_file", "$source_file", FTP_BINARY);
  21. // Vérification de téléchargement
  22. if (!$upload) {
  23.         echo "Le téléchargement Ftp a échoué!";
  24.     } else {
  25.         echo "Téléchargement de $source_file sur $ftp_server en $destination_file";
  26.     }
  27. // Fermeture de la connexion FTP.
  28. ftp_quit($conn_id);
  29. ?>


 
Voici ce que la page me renvoie :

Code :
  1. Connecté à ftpperso.free.fr, avec ******
  2. Le téléchargement Ftp a échoué!


 
Donc je pense que c'est un problème dans la définition de la destination du fichier. Donc en fait je veux placer le fichier dans le dossier "Photos" qui se trouve à la racine du FTP (je précise que j'ai bien mis les droits d'écriture).
Mais en fait je ne sais pas trop comment définir le chemin car je pense que c'est une histoire d'adresse relative ou un truc dans ce style.
Donc ya-t-il une ame charitable pour m'éclairer sur le sujet :) ?

n°1441895
jagstang
Pa Capona ಠ_ಠ
Posté le 13-09-2006 à 16:14:11  profilanswer
 

\www\repertoire\Photos\Leucate_plage.pdf n'existe pas
 
--> /www/repertoire/Photos/Leucate_plage.pdf
 
de plus, il faut doubler les \ -> $s = "c:\\file" ;


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
mood
Publicité
Posté le 13-09-2006 à 16:14:11  profilanswer
 

n°1441905
hacksi
Posté le 13-09-2006 à 16:23:53  profilanswer
 

Voici les modifications effectuées :

Code :
  1. $ftp_server="ftpperso.free.fr";
  2. $ftp_user_name="****";
  3. $ftp_user_pass="****";
  4. $source_file="C:\\Telechargement\Leucate_plage.pdf";
  5. $destination_file="/www/repertoire/Photos/Leucate_plage.pdf";


et j'ai toujours le même problème...

n°1441931
soju
One shot !
Posté le 13-09-2006 à 16:49:58  profilanswer
 

ça doit être un pb de chemin absolu/relatif
essaye sans le / avant www
 
et pour simplifier tu peux mettre des / partout :

$source_file="C:/Telechargement/Leucate_plage.pdf";
$destination_file="www/repertoire/Photos/Leucate_plage.pdf";

n°1441947
hacksi
Posté le 13-09-2006 à 17:01:29  profilanswer
 

non ça ne change rien au problème :(

n°1441953
soju
One shot !
Posté le 13-09-2006 à 17:04:50  profilanswer
 

- le dossier www/repertoire/Photos existe bien sur ton ftp ?
- le fichier C:/Telechargement/Leucate_plage.pdf aussi ?


Message édité par soju le 13-09-2006 à 17:05:09
n°1441959
hacksi
Posté le 13-09-2006 à 17:08:17  profilanswer
 

le fichier sur mon disque dur existe bien.  
En revanche pour le dossier sur le FTP j'en sais rien lol.
J'ai bien le dossier Photos qui existe sur le FTP à la racine avec les droits d'écritures. Mais le "www/repertoire" c'est moi qui l'ai rajouté pour essaye de faire une adresse "absolu/relatif" donc proprement dit je n'ai pas un dossier "repertoire" lol j'espere que vous me suivez, enfin pour ma part j'y comprend pas grand chose à ces histoire d'adresse...

n°1441963
soju
One shot !
Posté le 13-09-2006 à 17:12:21  profilanswer
 

hacksi a écrit :

En revanche pour le dossier sur le FTP j'en sais rien lol.

tu attendais un miracle alors ?  :heink:  
 
essaye :

$source_file="C:/Telechargement/Leucate_plage.pdf";
$destination_file="Photos/Leucate_plage.pdf";

n°1441990
hacksi
Posté le 13-09-2006 à 17:31:13  profilanswer
 

non je viens de réessayer bien que je l'avais déjà fait mais ça ne fonctionne toujours pas.

n°1441994
soju
One shot !
Posté le 13-09-2006 à 17:33:37  profilanswer
 

et avec

$destination_file="./Photos/Leucate_plage.pdf";


?
 
sinon il va te falloir le chemin absolu de ton compte, tu pourras le recupérer avec ftp_pwd ou un phpinfo

n°1442016
hacksi
Posté le 13-09-2006 à 18:21:37  profilanswer
 

non ça ne marche toujours pas, j'ai donc fait un phpinfo et jai bien toutes les infos.... d'ailleurs un peu trop lol.
Comment je localise le chemin absolu ? ça ressemble à quoi ?


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Upload fichier

 

Sujets relatifs
Upload d'un fichier sur server Tomcat[C# .NET] upload d'un fichier et thread limitant le temps d'upload ...
Upload de fichier vers un serveur php[RESOLU AVEC HONTE] Pb avec un upload de fichier un peu étrange :)
[PHP] Upload de fichier presque fonctionnel (presk...)Lire un fichier sur le client avant un upload
[Résolu] Récupérer le chemin d'un fichier que l'on upload[PHP] Upload et sécurité : renommer le fichier suffit ?
upload d'un gros fichierUpload de fichier (chgm de fichier tmp)
Plus de sujets relatifs à : Upload fichier


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR