[PHP/FTP] Upload

ekudarius Messages postés 175 Statut Membre -  
 giheller -
Bonjour,

Voila besoin d'aide pour upload un fichier par php-ftp.

Ma page upload.html :

<form method="post" action="upload.php" enctype="multipart/form-data">
<input type="file" name="fichier" size="30">
<input type="submit" name="upload" value="Envoyer le fichier">

Bon j'ai racourci :P

Ma page upload.php :

<?php

if( isset($_POST['pseudo']) ) // si le champ pseudo est rempli
{
$pseudo=$_POST['pseudo'];
if( isset($_POST['match']) ) // si le champ match est rempli
{
$match=$_POST['match'] ;
if( isset($_POST['upload']) ) // si un fichier est séléctioné
{

// dossier où sera déplacé le fichier :
$content_dir = '/home/tt/www/csswarner/tournoi_gg/admin/upload/';
// Nom d'hôte (IP de ftp4.freeheberg.com) :
$ftp_server = "213.251.184.118" ;
// Nom d'utilisateur :
$ftp_user_name = "****" ;
// Mot de passe :
$ftp_pass = "****" ;

$source_file = $_POST['fichier'];

// Création de la connexion FTP
$conn_id = ftp_connect("$ftp_server") ;

// Authentification avec nom de compte et mot de passe
$login_result = ftp_login($conn_id, "$ftp_user_name", "$ftp_pass");

// Vérification de la connexion
if ((!$conn_id) || (!$login_result))
{
exit("La connexion FTP à échoué!") ;
}
else
{
echo "Connecté à $ftp_server, avec $ftp_user_name<br>";
}
if (ftp_put($conn_id, $content_dir, $source_file, FTP_BINARY))
{
echo "Le fichier a été chargé avec succès \n";
}
else
{
echo "Il y a eu un problème lors du chargement du fichier \n";
}
}
}
}
?>

Voila ce que m'affiche la page php :

Connecté à 213.251.184.118, avec ****
Il y a eu un problème lors du chargement du fichier

Voila je reste à vos diposition pour d'éventuelle question pouvant m'aider :P

@ bientot
Configuration: Windows XP
Internet Explorer 7.0

8 réponses

  1. giheller
     
    Bonsoir,

    êtes-vous sûr de ce chemin ?
    $content_dir = '/home/tt/www/csswarner/tournoi_gg/admin/upload/';

    pourquoi pas :
    $content_dir = '/csswarner/tournoi_gg/admin/upload/';
    0
  2. ekudarius Messages postés 175 Statut Membre 51
     
    hé bien merci de ta réponse, j'essai et je te tiens au courant.
    0
  3. ekudarius Messages postés 175 Statut Membre 51
     
    me re voila et malheuresement c'est pas sa :(

    Sa fait 2 semaine que je suis dessus et j'ai tenté beaucoup de chose lol mais marche toujour pas
    0
  4. giheller
     
    Comme tu reçois le message de connexion sur le serveur ftp il faut chercher dans la commande ftp_put ce qui ne va pas.
    c'est pourquoi ma premère vision etait de voir le chemin de dépôt du fichier.
    maintenant on va voir le chemin du fichier à déposer que contient $sourcefile ? a-t-il le bon chemin ?
    est-il dans le même dossier que ton fichier upload.php ?
    as-tu essayé en codant le chemin complet ?

    voilà quelques autres pistes
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. ekudarius Messages postés 175 Statut Membre 51
     
    pour commencer $source_file prend la valeur de $_POST['fichier'] donc l'emplacement du fichier sur le pc.

    Je sais pas après si c'est le bon :P

    je vais le faire afficher quand j'envoi quelque chose et je te tiens au courant ^^
    0
    1. giheller
       
      L'emplacement ou le nom du fichier ou l'ensemble ?
      0
  7. ekudarius Messages postés 175 Statut Membre 51
     
    ba je pensais que c'était l'emsemble mais quand je l'affiche, la variable est vide :(
    0
    1. giheller
       
      tu as une bonne piste ...
      0
  8. ekudarius Messages postés 175 Statut Membre 51
     
    Alors petit verdict :

    J'ai mit ceci :

    $file = $_FILES['fichier']['tmp_name'];

    et avec sa : $content_dir = '/home/tt/www/csswarner/tournoi_gg/admin/upload/';

    voici le message d'erreur :

    Warning: ftp_put() [function.ftp-put]: /tmp/phpcB2Z3B: No such file or directory in /home/tt/www/csswarner/tournoi_gg/upload.php on line 41
    Il y a eu un problème lors du chargement du fichier

    et avec sa : $content_dir = ''

    sa me dit fichier chargé avec succès or il n'est pas sur le ftp :(

    tu c'est d'ou vient le problème ?
    0
  9. giheller
     
    Bonsoir,
    $content_dir doit contenir le chemein où tu veux mettre ton fichier.
    quand tu te connectes sur ftp tu est à un certain endroit sur le serveur.
    si tu mets $content_dir='' tu mets le fichier à cet endroit (sans doute la racine du serveur ftp).

    pour avancer essaies d'enlever au coup par coup les répertoire de gauche dans
    $content_dir = '/tt/www/csswarner/tournoi_gg/admin/upload/';
    puis
    $content_dir = '/www/csswarner/tournoi_gg/admin/upload/';
    puis
    $content_dir = '/csswarner/tournoi_gg/admin/upload/';

    0