Gros problème à résoudre rapidement svp.



  • 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

    Merci de m'aider au plus vite.



  • @jonathan:

    <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">
    

    première erreur : mettre un champ caché pour spécifier la taille max du fichier à up :

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

    par contre tu, m'exucsera mais comme je suis très adroit avec ce genre de formulaire, je sais plus comment dire la taille max en html :?

    je crois que ton erreur vient du fait que tu n'as pas défini $source_files lors de l'envoi sur ton ftp



  • en faite je l'avais mit mais j'ai racourci ma page pour vous la montrer :P

    <input type="hidden" name="MAX_FILE_SIZE" value="9000" />
    

    Sinon source_files est bien défini :

    $source_file = $_POST['fichier'];
    

    Mais pas tout comprit ce que tu m'a dit :P



  • la taille max pour l'upload via php est de 2 Mo.

    peut etre une piste a etudier :)



  • @lave:

    la taille max pour l'upload via php est de 2 Mo.

    peut etre une piste a etudier :)

    Si tu regarde bien j'utilise l'upload par Php - ftp car en effet c'est limité par php mais un des admins m'a dit que l'on pouvait le faire par ftp.

    Du moins j'éspère :roll: Tu me fait douter ^^



  • bah j'ai fait un upload pr ftp en php egalement et des que je mettais un gros fichier ca ne fonctionnait pas.

    Apres renseignement sur le forum et aupres d'autres personnes, c'est également limité si on fait un connexion ftp par php car ca passe par le cache php.

    Donc je pense bien que le probleme vient de là.



  • En faite non sa ne vient pas de la car j'ai testé avec un fichier de taile : 0.10Mo lol

    Par contre un admin pourait il me comfirmer que l'upload n'est pas limité par php - ftp ? Car on m'a dit sa et je galère depuis un mois à faire cette page et peu ètre pour rien :shock:

    Merci de répondre au plus vite ...



  • C'est bien ce que je dis ^^

    Petit fichier OK gros fichier ( > 2Mo) pas OK

    J'avais le meme probleme que toi ^^


  • Administrateur

    L'upload est bien limité.

    Quand ton script récupère le fichier pour l'envoyer par accès ftp, il faut qu'il mette ce fichier en cache. Ce cache est justement limité, même si après il passe par FTP.

    Le cache de fichier php n'est pas limité à 2 Mo mais à 8 Mo chez freeheberg (et c'est encore une chose qui nous différencie des autres.).



  • ok ba 8Mo me sufirait :P

    Par compte caaptusss tu c'est pas d'ou vient mon problème sur mon script ? :cry:

    Merci d'avance ...



  • Désolé de up mais personne peu m'aider ?


Log in to reply