Posez votre question Signaler

[PHP/FTP] Upload

ekudarius 176Messages postés 21 février 2007Date d'inscription - Dernière réponse le 29 mars 2008 à 17:30
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
Lire la suite 

[PHP/FTP] Upload »

10 réponses
Réponse
+0
moins plus
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/';
Ajouter un commentaire
Réponse
+0
moins plus
hé bien merci de ta réponse, j'essai et je te tiens au courant.
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
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 ^^
giheller - 28 mars 2008 à 19:39
L'emplacement ou le nom du fichier ou l'ensemble ?
Ajouter un commentaire
Réponse
+0
moins plus
ba je pensais que c'était l'emsemble mais quand je l'affiche, la variable est vide :(
giheller - 28 mars 2008 à 21:58
tu as une bonne piste ...
Ajouter un commentaire
Réponse
+0
moins plus
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 ?
Ajouter un commentaire
Réponse
+0
moins plus
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/';


Ajouter un commentaire
Ce document intitulé « [PHP/FTP] Upload » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook