Page 1 sur 1

outil pour télécharger un fichier

Posté : 03 juin 2010, 17:39
par meusianland
bonjour tt le monde
voila je suis sur un site internet ou j'ai besoin de passer par une page php pour télécharger des fichier dans des répertoire.
cela marche super bien mais une fois que je copie et colle le morceau de code pour le réutilisé et le ciblé vers un autres répertoires cela ne marche pas.

exemple: si je souhaite télécharger une fichier txt vers les news du village, cela marche bien, mais si je veux le télécharger dans un autre, il ne fonctionne pas, deplus tous les bouton s'actionne en mm temps.

je vous copie le code et le lien de la page.

je vous remercie d'avance
http://www.commune-de-resson.fr/upload.php
<div class="assotext"></div>
<div class="outiluploadtext2">
<?php


 $content = '';

//si le formulaire est posté et on a un fichier de type txt
if(!empty($_POST) && isset($_FILES['txt']) && strpos($_FILES['txt']['name'], 'txt')!== false){
	
	
	  	//fichier temporaire
 		$tmp_name = 'news';
	
	 	// C'est ici que tu défint le nom de ton fichier
 		$nomdufichier = "news";
 
		// Ici on recupere l'extension de l'image
 	 	$nom_fichier = $nomdufichier.'.txt'; 

   		//dossier de destination
  		$repertoire = 'docupload/newsasso/' ;
  	
  	//création du dossier de destination si il n'existe pas
  	if(!is_dir($repertoire))
	{
		mkdir($repertoire);
	}
  	
  	//déplacement du fichier vers le dossier de destination 
 	if (!move_uploaded_file($_FILES['txt']['tmp_name'], $repertoire.$nom_fichier))
 	{
 		// remplacez le http://www.monsite.com par le url de votre site.
 		$url = 'http://127.0.0.1/village2/docupload/newsasso/'.$repertoire. '/' .$nom_fichier.'';
 		$content = 'transfert text reussi!<br><a href="javascript:history.back(1)">Retour</a>';
 	}
	
  	else
	{
  	 $content = 'transfert text reussi!<br><a href="javascript:history.back(1)">Retour</a>';
  	}
	
}
else
{
  $content = '<form method="post" enctype="multipart/form-data" action="">'
            . '<label for="txt">' 
	          . '<input id="txt" type="file" name="txt"  />'
            . '<button type="submit" name="upload">Envoyer</button>' 
            . '</form>' ;
}

print $content ;
?>
</div>

Re: outil pour télécharger un fichier

Posté : 03 juin 2010, 17:47
par stealth35
normale il on tous le même nom (et le meme id en plus ducoup niveau des label ca marchera pas), faudrait que ton input name sois diffèrent pour chaque nom

exemple

<input id="txt" type="file" name="news_village" />
<input id="news" type="file" name="news" />
<input id="infos" type="file" name="info" />


ensuite dans ton php tu choisiras le dossier suivant le nom qui y'a dans $_FILES

ps: c'est quoi le nom de la police des images ?

Re: outil pour télécharger un fichier

Posté : 04 juin 2010, 14:45
meri beaucoup pour ton aide trés rapide.
alors pour la typo: c'est une arial rounded sinon tu peux la trouvé sur dafont je pense elle et assé connu.

encore merci

Re: outil pour télécharger un fichier

Posté : 04 juin 2010, 14:55
par meusianland
resalut, alors j'ai testé se que tu ma conseillé de faire le seul problème que je rencontre c par rapport à ta dernière phrase:

"ensuite dans ton php tu choisiras le dossier suivant le nom qui y'a dans $_FILES"

je comprend pas se que je dois faire!
encore merci a oui si tu veux la typo je peux te la balancé ?

Re: outil pour télécharger un fichier

Posté : 04 juin 2010, 15:20
par stealth35
resalut, alors j'ai testé se que tu ma conseillé de faire le seul problème que je rencontre c par rapport à ta dernière phrase:

"ensuite dans ton php tu choisiras le dossier suivant le nom qui y'a dans $_FILES"

je comprend pas se que je dois faire!
encore merci a oui si tu veux la typo je peux te la balancé ?
pour la suite ca serai
if($_FILES['news'])
{
   $repertoire = 'ton/dossier/news'
}

if($_FILES['infos'])
{
   $repertoire = 'ton/dossier/info'
}
//...

ps : merci pour la police :wink:

Re: outil pour télécharger un fichier

Posté : 04 juin 2010, 15:50
par meusianland
dons voila pour les typos va sur:
http://www.julienvuillaume.fr/dos/typo

donc pour ta soluse je dois remplacer tt les ['txt'] par un nom en rapport avec mon dossier répertoire