[PHP/FTP] Upload

Fermé
ekudarius Messages postés 174 Date d'inscription mercredi 21 février 2007 Statut Membre Dernière intervention 21 mai 2008 - 28 mars 2008 à 13:57
 Utilisateur anonyme - 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
A voir également:

8 réponses

Utilisateur anonyme
28 mars 2008 à 18:53
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
ekudarius Messages postés 174 Date d'inscription mercredi 21 février 2007 Statut Membre Dernière intervention 21 mai 2008 51
28 mars 2008 à 19:16
hé bien merci de ta réponse, j'essai et je te tiens au courant.
0
ekudarius Messages postés 174 Date d'inscription mercredi 21 février 2007 Statut Membre Dernière intervention 21 mai 2008 51
28 mars 2008 à 19:19
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
Utilisateur anonyme
28 mars 2008 à 19:30
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ekudarius Messages postés 174 Date d'inscription mercredi 21 février 2007 Statut Membre Dernière intervention 21 mai 2008 51
28 mars 2008 à 19:33
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
Utilisateur anonyme
28 mars 2008 à 19:39
L'emplacement ou le nom du fichier ou l'ensemble ?
0
ekudarius Messages postés 174 Date d'inscription mercredi 21 février 2007 Statut Membre Dernière intervention 21 mai 2008 51
28 mars 2008 à 19:56
ba je pensais que c'était l'emsemble mais quand je l'affiche, la variable est vide :(
0
Utilisateur anonyme
28 mars 2008 à 21:58
tu as une bonne piste ...
0
ekudarius Messages postés 174 Date d'inscription mercredi 21 février 2007 Statut Membre Dernière intervention 21 mai 2008 51
29 mars 2008 à 14:21
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
Utilisateur anonyme
29 mars 2008 à 17:30
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