Gestionnaire de téléchargement sur site web

loulou -  
 Régis -
Bonjour,

Je suis en train de créer une petite plateforme collaborative Web pour pouvoir travaillé a distance avec mes collaborateur.

la plateforme se présent en 2 partie.

1: des fichier téléchargeable par des lien hypertexte standard pour que tout les collaborateur puisse avoirs une copie de mon travaille.

2: un système qui permet a mes collaborateur de me déposer des fichier pour que moi je dispose d'une copie de leurs travaille.

c'est le deuxième point qui me pose problème car je ne veux pas qu'il est a utilisé un client FTP ou autre logiciel qui pourrais posés problème.

Je souhaiterais donc maitre en place un système qui se présenterais comme le système qui permet d'ajouté les pièce jointe a un e Mail.

Comment puis-je réalisé cela ?

PS: la plateforme collaborative est héberger sur mon serveur personnel qui fonctionne sur un Windows XP home SP 2 et un serveur apache.

Merci d'avance...
A voir également:

8 réponses

a70m Messages postés 2763 Date d'inscription   Statut Contributeur Dernière intervention   217
 
Un upload en PHP ;)

Je peux te proposer le mien, en t'envoyant mon code source ...

Contacte-moi si tu es intéressé

Une capture d'écran : http://img686.imageshack.us/img686/3549/uploagbya70m.png

Mais beinsûr tu pourras l'adapter.

Cordialement;
Si un jour, l'envie de travailler te prends, assied-toi et attends que ca passe ...
Les boulets, on ne les aime que dans les quotes ! Merci
0
loulou
 
oui je veux bien merci.

quelle en est le principe de fonctionnement ?
0
a70m Messages postés 2763 Date d'inscription   Statut Contributeur Dernière intervention   217
 
Le voilà :
Bon je l'ai un peu adapté à ton cas, en enlevant ce qui ne t'inresserait pas.
Mais tu peux encore le modifier/l'améliorer évidement ;)

Il faut surtout que tu remplace le dossier de destination ... DOSSIER SUR LE FTP dans le code ;)

Et que tu adaptes les extensions autorisées.


Code :

<?php 
if($ajout == "1"){


	// On teste si le fichier a bien été envoyé et s'il n'y a pas d'erreur
	if (isset($_FILES['fichier_up']) AND $_FILES['fichier_up']['error'] == 0)
	{
	
		
	// Testons si le fichier n'est pas trop gros (Taille modifiable : en octets ! (Ici : 10Mo)
        if ($_FILES['fichier_up']['size'] <= 10000000)
        {
        
        
        
        $infosfichier = pathinfo($_FILES['fichier_up']['name']);
        $extension_fichier = $infosfichier['extension'];
		$extensions_autorisees = array('jpg', 'JPG', 'jpeg', 'JPEG'); // EXTENSION AUTORISEES, POSSIBILITE D'EN AJOUTER
        $nom_fichier = $_POST['nom_fichier'];
		$nom_fichier_complet = "{$nom_fichier}.{$extension_fichier}";
		
		

		

        	if (in_array($extension_fichier, $extensions_autorisees))
        	{
        	// On peut valider le fichier et le stocker définitivement
                        move_uploaded_file($_FILES['fichier_up']['tmp_name'], '/DOSSIER SUR LE FTP/'.$nom_fichier_complet);
                        
                       $url_fichier = "DOSSIER SUR LE FTP/{$nom_fichier}.{$extension_fichier}";
                        

						?>
					<script language="JavaScript1.2">
					{
					alert('Le fichier selectionné a été UpLoadé avec succès dans : <? echo $repertoire_final; ?>');
					}
					</script>
					<?php 
			}
			
			else {
					?>
					<script language="JavaScript1.2">
					{
					alert('Le format du fichier selectionné n\'est pas autorisé.');
					}
					</script>
					<?php 
				}
        	
        	
        }
       
	   else {

				?>
				<script language="JavaScript1.2">
				{
				alert('Le fichier selectionné est trop lourd.');
				}
				</script>
				<?php 
			}
	}
	else {

		?>
		<script language="JavaScript1.2">
		{
		alert('Erreur lors du chargement. Veuillez recommencer.');
		}
		</script>
		<?php 
	}
}
else 
{
?>
<br>
<center><u><b>UpLoader</b></u></center><br><br>
<center>
<form action="upload.php?ajout=1" name="ajout" method="post" enctype="multipart/form-data">
<input type="file" name="fichier_up" style="background-color:#eeeeee;border:2px inset red;"/><br>
<input name="nom_fichier" type="text" style="width:240px; background-color:#eeeeee;border:2px inset red; height:27px; font-size:14px;" value="Nom du fichier (Sans extension)" onFocus="if (this.value == 'Nom du fichier (Sans extension)') { this.value = ''; }"><br><br>
<div id="dossier" style=" background-color:#eeeeee; border:2px inset red;width:240px;">
<br>

	
	
<input type="submit" value="Envoyer le fichier" onclick="return(confirm('Merci de bien vouloir patienter que le serveur télécharge votre fichier'))"/>
</form>
</center>
<?php 
}
?>
</center>


Cordialement
0
loulou
 
ok grand merci

doit-je avoir un serveur ftp ou es ce que cela peux marché avec mon apache ?
0

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

Posez votre question
a70m Messages postés 2763 Date d'inscription   Statut Contributeur Dernière intervention   217
 
Si ton serveur lit le PHP, ça marche ...
0
loulou
 
oui il tourne en php mais je ne retrouve pas ou va le fichier télécharger
0
a70m Messages postés 2763 Date d'inscription   Statut Contributeur Dernière intervention   217
 
Je t'ai dis que c'était à toi de le définir dans le script !
Et il faut que le chemin indiqué corresponde sur ton ftp
0
Régis
 
Bonjour,

Pourquoi n'allez vous pas voir simplement https://www.j-doc.com/ ?
Ça fait exactement ce que vous demandez, c'est de l'open source et en plus vous pouvez acheter des services comme pour les autres logiciels.
0