La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  ftp_put
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: ftp_put  (Lu 924 fois)
ftp_put
« sur: le 27-04-2005 a 20:15:57 »
calenfeaion
Habitué
***

Hors-Ligne

Sexe: Male
Messages: 269





Voir le Profil    WWW
Répondre avec citation

Bonjour à tous,

J'ai eu l'idée dans script en PHP et dedans j'aimerais uploader un fichier sur le FTP à l'aide le la fonction ftp_put() de PHP.
Mais cela ne marche bien évidemment pas et je ne vois pas du tout pourquoi ! J'ai vriament chercher mais je sèche

Source: http://www.nexen.net/docs/php/annotee/function.ftp-put.php

upload_file.php
Code:

<?php
// On se connecte
require ("./modeles/connect.php");

// Détecte si la variable existe
if (isset($_GET['local_file']))
{
  // Déclaration des variables
  $online_file = $_POST['online_file'];
  $local_file = $_POST['local_file'];
 
  // Tentative d'upload du fichier
  if (ftp_put($connect_id, $online_file, $local_file, FTP_BINARY))
  {
  echo "<img src=\"./images/info.jpg\">Le fichier $online_file a été chargé avec succès sous le nom de $local_file";
  }
  else
  {
  echo "<img src=\"./images/error.gif\">Il y a eu un problème lors du chargement du fichier $local_file\n";
  }
}

// Bulle d'information
echo "
<fieldset>
<legend>Information</legend>
Choisissez le fichier à uploader en cliquer sur << parcourir >> puis donner <br>
lui un nom dans le champs nom est cliquer sur << uploader le fichier >>
</fieldset>
";

// Formulaire
echo "
<table>
  <tr>
    <td>
    Fichier a uploader :
    </td>
    <td>
    <form action=\"upload_file.php\" method=\"GET\">
    <input type=\"file\" name=\"local_file\">
    </td>
  </tr>
  <tr>
    <td>
    Nom du fichier :
    </td>
    <td>
    <input type=\"text\" name=\"online_file\">
    </td>
  </tr>
  <tr>
    <td colspan=2>
    <center><input type=\"submit\" value=\"Uploader le fichier\"></center>
    </form>
    </td>
  </tr>
</table>
";

// Lien de retour
echo "<center><font size=+2><a href=\"index.php\">Retour a l'index</a></font></center>";

// On se déconnecte
require ("./modeles/disconnect.php");
?>

Voila voila,
Si vous voyez une erreur ou quoi que ce soit, n'hesiter pas !

EDIT :
Je me suis rendu compte que ma question n'était pas très clair.
En fait je voudrais que a partir d'un PC client "x" on puisse uploader un fichier au travers du site web sur un serveur "y" et non sur celui sur lequel est heberger le site web en question.
C'est pourquoi je ne veux pas utiliser le fonction copy() mais bien ftp_put.
Voila, j'espere avoir été clair sur ce coup-ci ^^

« Dernière Édition: le 06-05-2005 a 20:05:34 par calenfeaion » Rapporter au modérateur  

Re:ftp_put
« Répondre #1 sur: le 27-04-2005 a 22:04:50 »
paysite
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 181





Voir le Profil    WWW    E-Mail
Répondre avec citation

bah c'est quoi ton erreurs  ?

Rapporter au modérateur  

Solution d'encaissement CB
Re:ftp_put
« Répondre #2 sur: le 28-04-2005 a 02:05:47 »
nyrodev
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 91





Voir le Profil    WWW
Répondre avec citation

N'ayant jamais utilisé ftp_put, je peux dire une bétise...
D'apres ce que je vois, tu essaie de télécharger directement de ton disque dur vers le ftp, mais est-ce qu'il ne faudrait pas d'abord copier le fichier sur le serveur (ceci sera fait automatiquement en rajoutant dans ton form un enctype) puis ensuite l'envoyer sur le ftp en récupérant son adresse temporaire avec $_FILES['local_files']['tmp_name'].

Rapporter au modérateur  

Enjoy Yourself
Nyro
www.nyrodev.com
Chef d'entreprise
Re:ftp_put
« Répondre #3 sur: le 28-04-2005 a 18:20:12 »
calenfeaion
Habitué
***

Hors-Ligne

Sexe: Male
Messages: 269





Voir le Profil    WWW
Répondre avec citation

Bon alors j'ai changer mon script mais cela ne marche toujours pas :
Code:

<?php
// On se connecte
require ("./modeles/connect.php");

// Détecte si la variable existe
if (isset($_POST['local_file']))
{
  // Déclaration des variables
  $online_file = $_POST['online_file'];
  $local_file = $_FILES['local_files']['tmp_name'];
 
  // Tentative d'upload du fichier
  if (ftp_put($connect_id, $online_file, $local_file, FTP_BINARY))
  {
  echo "<img src=\"./images/info.jpg\">Le fichier $online_file a été chargé avec succès sous le nom de $local_file";
  }
  else
  {
  echo "<img src=\"./images/error.gif\">Il y a eu un problème lors du chargement du fichier $local_file\n";
  }
}

// Bulle d'information
echo "
<fieldset>
<legend>Information</legend>
Choisissez le fichier à uploader en cliquer sur << parcourir >> puis donner <br>
lui un nom dans le champs nom est cliquer sur << uploader le fichier >>
</fieldset>
";

// Formulaire
echo "
<table>
  <tr>
    <td>
    Fichier a uploader :
    </td>
    <td>
    <form action=\"upload_file2.php\" method=\"POST\" ENCTYPE=\"multipart/form-data\">
    <input type=\"file\" name=\"local_file\">
    </td>
  </tr>
  <tr>
    <td>
    Nom du fichier :
    </td>
    <td>
    <input type=\"text\" name=\"online_file\">
    </td>
  </tr>
  <tr>
    <td colspan=2>
    <center><input type=\"submit\" value=\"Uploader le fichier\"></center>
    </form>
    </td>
  </tr>
</table>
";

// Lien de retour
echo "<center><font size=+2><a href=\"index.php\">Retour a l'index</a></font></center>";

// On se déconnecte
require ("./modeles/disconnect.php");
?>


Je desespere un peu la, mais sinon j'ai remarquer une erreur dans mon script d'avant:
Code:
<form action=\"upload_file.php\" method=\"GET\">


Code:
// Déclaration des variables
  $online_file = $_POST['online_file'];
  $local_file = $_POST['local_file'];

c'est un peu bete comme faute, mais bon le script marche toujours pas

Rapporter au modérateur  

Re:ftp_put
« Répondre #4 sur: le 06-05-2005 a 20:07:13 »
calenfeaion
Habitué
***

Hors-Ligne

Sexe: Male
Messages: 269





Voir le Profil    WWW
Répondre avec citation

Bon maintenant que je croit avoir été plus clair
je up le post

Rapporter au modérateur  

Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg