begin process at 2010 03 16 21:07:59
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Administration

 > UPLOAD DE FICHIERS EN ASP SANS COMPOSANT

UPLOAD DE FICHIERS EN ASP SANS COMPOSANT


 Information sur la source

Note :
5,75 / 10 - par 4 personnes
5,75 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Administration Classé sous :upload, envoyer, fichier, envoi Niveau :Débutant Date de création :19/12/2001 Date de mise à jour :19/12/2001 10:38:48 Vu / téléchargé :38 795 / 3 621

Auteur : lelouperre

Ecrire un message privé
Commentaire sur cette source (22)
Ajouter un commentaire et/ou une note

 Description

Ce code permet d'uploader des petits fichiers sans ajout de composant du coté serveur. Il est implémenté en objet. Les classes sont implémentées dans le répertoire includes (un fichier par classe - o_ami_upload.asp, o_ctrl_filename.asp et o_parametre.asp). Vous trouverez une documentation (word) explicative sous le répertoire doc.
Le code suivant est juste un extrait du fichier zip :
test.htm et cl_test.asp:

Source

  • ******************** test.htm *****************************
  • <HTML>
  • <BODY BGCOLOR="white">
  • <H1>AMI_UPLOAD par Christophe : Exemple 1</H1>
  • <HR>
  • <FORM METHOD="POST" ACTION="cl_test.asp" ENCTYPE="multipart/form-data">
  • <INPUT TYPE="FILE" NAME="FILE1" SIZE="50"><BR>
  • <INPUT TYPE="FILE" NAME="FILE2" SIZE="50"><BR>
  • <INPUT TYPE="FILE" NAME="FILE3" SIZE="50"><BR>
  • <INPUT TYPE="FILE" NAME="FILE4" SIZE="50"><BR>
  • <INPUT TYPE="FILE" NAME="FILE5" SIZE="50"><BR>
  • <INPUT TYPE="FILE" NAME="FILE6" SIZE="50"><BR>
  • <INPUT TYPE="FILE" NAME="FILE7" SIZE="50"><BR>
  • <INPUT TYPE="FILE" NAME="FILE8" SIZE="50"><BR>
  • <INPUT TYPE="FILE" NAME="FILE9" SIZE="50"><BR>
  • <INPUT TYPE="FILE" NAME="FILE10" SIZE="50"><BR>
  • <INPUT TYPE="FILE" NAME="FILE11" SIZE="50"><BR>
  • <INPUT TYPE="FILE" NAME="FILE12" SIZE="50"><BR>
  • <INPUT TYPE="SUBMIT" VALUE="Upload">
  • </FORM>
  • </BODY>
  • </HTML>
  • ******************** cl_test.asp ***************************
  • <!--#include virtual="/ami_upload/includes/chaine.asp"-->
  • <!--#include virtual="/ami_upload/includes/o_ami_upload.asp" --->
  • <%
  • set upload = new ami_upLoad
  • '----- paramètres pour l'upload (facultatif)
  • 'upload.extensionsUploadee("txt htm html")
  • 'upload.extensionsNonUploadee("html txt doc htm")
  • upload.tailleFichiersUploades("3000")
  • 'upload.repertoireServeur("\test_dechargt\")
  • if upload.upload(Request.BinaryRead(Request.TotalBytes),Request.ServerVariables("HTTP_Content_Type")) then
  • trace(upload.NbreFichiersEcrits()&" fichiers écrits sur "&upload.NbreTotalFichiers())
  • else
  • trace("aucun fichier transmis pour upload!!!")
  • end if
  • set upload = nothing
  • %>
******************** test.htm *****************************
<HTML>
<BODY BGCOLOR="white">

<H1>AMI_UPLOAD par Christophe : Exemple 1</H1>
<HR>

<FORM METHOD="POST" ACTION="cl_test.asp" ENCTYPE="multipart/form-data">
   <INPUT TYPE="FILE" NAME="FILE1" SIZE="50"><BR>
   <INPUT TYPE="FILE" NAME="FILE2" SIZE="50"><BR>
   <INPUT TYPE="FILE" NAME="FILE3" SIZE="50"><BR>
   <INPUT TYPE="FILE" NAME="FILE4" SIZE="50"><BR>
   <INPUT TYPE="FILE" NAME="FILE5" SIZE="50"><BR>
   <INPUT TYPE="FILE" NAME="FILE6" SIZE="50"><BR>
   <INPUT TYPE="FILE" NAME="FILE7" SIZE="50"><BR>
   <INPUT TYPE="FILE" NAME="FILE8" SIZE="50"><BR>
   <INPUT TYPE="FILE" NAME="FILE9" SIZE="50"><BR>
   <INPUT TYPE="FILE" NAME="FILE10" SIZE="50"><BR>
   <INPUT TYPE="FILE" NAME="FILE11" SIZE="50"><BR>
   <INPUT TYPE="FILE" NAME="FILE12" SIZE="50"><BR>
   <INPUT TYPE="SUBMIT" VALUE="Upload">
</FORM>

</BODY>
</HTML>


******************** cl_test.asp ***************************
<!--#include virtual="/ami_upload/includes/chaine.asp"-->
<!--#include virtual="/ami_upload/includes/o_ami_upload.asp" --->

<%
set upload = new ami_upLoad
'----- paramètres pour l'upload (facultatif)
'upload.extensionsUploadee("txt htm html")
'upload.extensionsNonUploadee("html txt doc htm")
upload.tailleFichiersUploades("3000")
'upload.repertoireServeur("\test_dechargt\")


if upload.upload(Request.BinaryRead(Request.TotalBytes),Request.ServerVariables("HTTP_Content_Type")) then
	trace(upload.NbreFichiersEcrits()&" fichiers écrits sur "&upload.NbreTotalFichiers())

	
else
	trace("aucun fichier transmis pour upload!!!")
end if
set upload = nothing
%>
 

 Conclusion

Attention : controler bien les includes en tete des fichiers asp!!

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources de la même categorie

Source .NET (Dotnet) UTILISATION DES DATATABLES ET L'AFFICHAGE DU CONTENU DANS UN... par hedi_tounsi
Source .NET (Dotnet) RÉCUPÉRATION DES GROUPES AD D'UN USER EN ASPNET par DemonFire21
Source avec Zip Source avec une capture Source .NET (Dotnet) .NET2 GESTIONNAIRE DE DROITS DE FICHIERS AVEC SQL SERVER EN ... par gldfdp
Source avec Zip AUTHENTIFICATION D'UTILISATEURS AVEC BASE DE DONNÉES par Nurgle
Source .NET (Dotnet) CLASS : VALIDER UN LOGIN ET MOT DE PASSE SUR ACTIVE DIRECTOR... par Trinita16

 Sources en rapport avec celle ci

UPLOAD D'IMAGES VIA ADODB.STREAM ET SQL SERVER par Nicolas_kojack
CONVERTIR RAPIDEMENT UN FICHIER UPLOADÉ (IMAGE) ET OBTENIR L... par ObelixSuisse
TUTORIAL ASPSMARTUPLOAD (POUR AIDER CEUX QUI COMME MOI N'ONT... par ranouf
Source avec Zip Source .NET (Dotnet) ASP.NET UPLOAD D'UN FICHIER DU PC CLIENT VERS VOTRE SITE par michelsto
Source avec Zip UPLOAD DE FICHIER EN PUR ASP SANS COMPOSANT SERVEUR par toxic_avanger

Commentaires et avis

Commentaire de KL le 25/12/2001 01:38:39

Ca a l'air puissant !
Mais est ce que tu pourrais essayer de l'adapter pour le mettre dans un composant COM (dll).

En fait ct pour mon projet de moteur ASP.
http://www.vbfrance.com/article.asp?Val=3000

Voila.
Si tu veux prendre par au projet, contacte moi par message VBFRANCE

Commentaire de redzone le 07/01/2002 09:42:32

KL devrait essayer de le faire lui même car avec le code de lelouperre la difficulté de créer la DLL active X est quasi nulle. Alors quand on veut créer un moteur ASP il faut chercher un petit peu.

@+ ;-)

Commentaire de babitch le 31/01/2002 17:33:20

beau code mais quand le upload depasse 1 mo sa fait des erreurs mais tres pratique pour faire des attachement a un courriel

a++

Commentaire de vladam le 31/05/2002 00:45:55 administrateur CS

Et bien tu met le timeout à 12000 et après ton upload, tu le remets a 100, et ça passera, même pour plus de 1 mo

Commentaire de liandri le 30/01/2003 15:00:22

moi j'arrive pas à trouver dans le code une fonction de rename sur le fichier Uploadé ! Et ou de récupération du nom du fichier pour le mettre dans une base !

Help !?

Commentaire de suddenben le 27/06/2003 11:19:24

j'arrive à télécharger mais j'ai un petit probleme :
en fait il se trouve que lorsque je télécharge plusieurs fichiers il recopie dans le 1er tout les suivants, dans le 2eme tout les suivants... et ainsi de suite. Donc au lieu de faire 50 ko il peut en faire 600 ko. Vous savez d'ou ca peut venir?

Commentaire de wmichael le 31/07/2003 10:11:18

excellent ce script, mais quelqu'un sait-il comment faire pour renommer le fichier lors de la copie sur le serveur ??

Commentaire de wmichael le 07/08/2003 09:47:35

le nom du fichier peut se changer dans le ficher o_ctrl_filename [ligne nom= tab2(0)]
Par contre commen faire pour récupérer le nom d'un champ texte ki se trouve dans le même formulaire que les fichiers ???

Commentaire de poheng le 20/08/2003 14:42:26

qu'est ce que je dois modifier pour copier le fichier sur le serveur?
g pas d'erreur mais il me met 0 fichier copié sur 1.
Il y a le droit d'ecriture sur le rep pourtant

Commentaire de cedlannoy le 23/01/2004 14:23:26

et-il possible d'imposser le nom des fichiers, ou de mettre une valeur par defaut dans les champs?

Commentaire de rallierst le 29/03/2004 15:06:29

Bonjour,
Après avoir téléchargé l'ensemble sur le servuer de mon hébergeur, et lancé la page html "cl_test.htm", il plante. Il n'arrive pas à exécuter la page "cl_test.asp".
Que ce passe t'il ?

Commentaire de Zonder le 19/04/2004 15:48:18

Bonjour,

Bon je nage un peu, lorsque je lance l'upload, internet explorer m'affiche le code source du fichier cl_test.asp.
Que dois je faire.

Merci de votre aide

Zonder

Commentaire de goldeagle le 01/12/2004 10:31:32

Pour répondre à Zonder :
Il faut passer par ton serveur web local (si tu en as un d'installé).

Copies tous les fichiers dans le répertoire c:\inetpub\wwwroot\ami_upload

Si tu travailles sur windows XP Pro, il est installé.
Pour le configurer : panneau de configuration->Outils d'administration->Services Internet IIS.
Il faut permettre l'écriture dans le répertoire \dechargt

Pour visualiser les pages, indique cette adresse dans ton navigateur : http://localhost/ami_upload/cl_test.htm

Commentaire de fdthierry le 29/03/2005 20:32:14

Bonsoir,

J'ai mis en place ces pages sur mon site.
J'ai besoin que d'un seul upload, donc j'ai modifié cl_test.htm pour n'avoir qu'un seul champ.
Et bien quelque soit le fichier, il me dit aucun fichier à Uploadé !!!
Si j'en laisse 2, ça fonctionne très bien!
Ou dois je modifié le code pour corriger cela, je n'ai pas trouvé.

Sinon, c'est génial comme code.
Merci
Amicalement,
Thierry

Commentaire de sakuragikan le 15/09/2005 17:35:22

Coucou ^^

Je trouve ce coede génial !
(j'ai eu aussi le meme probleme qur FDthierry mais je me usi contente de mettre le second input en hidden :)
PArc ontre tout fonctionne bien sous IE mais sous Mozilla Firefox ca en passe jamais !
J'ai toujours "aucun fichier transmis pour upload" !
Quelqu'un sait-il d'ou cela peut provenir ?

Commentaire de Bob levilain le 25/10/2005 14:58:12

Salut,

Cet upload sans composant mache vraiment tres bien. Merci à (super)lelouperre.
J'ai cependant un souci. Je crée le répertoire de destination à partir de ma page précédente à partir du sessionID. J'ai modifié le cl_test.asp de:
upload.repertoireServeur"\uploads\"
par
upload.repertoireServeur(Server.MapPath("uploads") & ("\" & session.SessionID))
Je n'ai pas de message d'erreur mais les fichiers ne se copient pas...
Comment faire???
Merci d'avance.... et encore merci à lelouperre

Commentaire de maturin1982 le 19/02/2006 22:50:38

Petit bug dans le code pour upload de 1 fichier, il faut modifier :

if index > 1 then
PAR
if index => 1 then

Ligne 111 dans O_AMI_UPload.asp

Commentaire de rezrzerzer le 22/09/2006 18:03:46

Pour repondre au problème de compatibilité Firefox, ce script est meilleur. plus petit, marche tout de suite !

http://www.aspfr.com/codes/UPLOAD-FICHIER-PUR-ASP-SANS-COMPOSANT-SERVEUR_8694.aspx

Bruno CATTEAU

Commentaire de caizinho le 29/01/2008 02:41:49

j' arrives pas à d' eziper.
peux tu me l' envoyer sur mon e-mail ou msn, merci
pascal@caizinho.com

Commentaire de Passarinho44 le 19/06/2008 11:04:03

Bonjour,

J'ai essayé cette source en l'adaptant à l'entreprise où je suis mais elle ne fonctionne pas..
Il me trouve bien les infos sur les fichiers à uploader et m'écrit toutes les contraintes que j'ai choisi ( type de fichier à uploader, chmin d'arrivée du fichier ... ) mais j'ai 0 sur 2 fichiers uploadés ...
Je ne pense pas que ça soit une erreur de droi sinon j'aurais un message d'erreur non?

Une idée de la provenance de ce problème?


Merci d'avance =)

Commentaire de brunocatteau le 19/06/2008 11:14:53

Je repete mon message :

ce script est meilleur. plus petit, marche tout de suite !
http://www.aspfr.com/codes/UPLOAD-FICHIER-PUR-ASP-SANS-COMPOSANT-SERVEUR_8694.aspx

Bruno CATTEAU
http://www.brico-info.com

Commentaire de Passarinho44 le 19/06/2008 11:30:05

J'ai essayé l'autre source que tu viens de donner, j'ai un problème de droit :s
(Bon au moins je sais d'où vient le problème mais bon j'aimerais bien comprendre pourquoi j'ai ce problème avec cette source)

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

envoyer un fichier attaché avec CDONTS [ par magicoliv ] Bonjour,je vous envoi ce message car je suis désepéré. J'ai configuré mon serveur IIS de telle sorte que j'arriv esans aucun problème à envoyer des ma upload + verification [ par bebe.vodka ] salut!voila, en fait j'utilise le composant aspSmartUpload dans un programme pour l'upload de fichiers. je verifie aussi si mon fichier existe deja su Vérifier la taille d'un fichier avant l'upload [ par Dura ] BonjourJ'ai un petit prob,Dans un formulaire classique, il y a un champ "image" = upload!Je vérifie tous les champs sauf la taille du fichier à upload Upload Nix [ par Clem ] Pui je utiliser ton upload pour mon site que je suis en train de faire sur la programmation (Vb,C++,Qb,ASP,Javascript,API,VRML) ?Et comment faire pour pour nix à propos de upload 2.0 [ par bernard ] Salut Nix,Tout d'abord merci pour le code, je l'utilise actuellement pour uploader 1 fichier attaché depuis mon site dans le cadre d'un dépot de CV en Confirmation de formulaire [ par seb ] Bonjour.Voila j'ai créer un formulaire d'envoi des données par email avec frontpage et je souhaite après que l'utilisateur ai cliquez sur envoyer lui Vérification du type de la donnée [ par Psy ] slt à tous, voila mon pb : A partir d'un formulaire, le client m'upload un fichier mais j'aimerais verifier avant l'upload que le fichier est bien du Lister un répertoire sur un serveur [ par Nabel ] Bonjour, bonjour,Voilà le pb : ma page asp permet d'uploader des fichiers sur le serveur, mais qd j'upload un fichier qui a le même nom qu'un fichier envoyer des données de l'asp un fichier pdf [ par glopglop ] je voudrais que mes variable asp remplissent un formulaire pdf! Le probleme c'est que je sais que c'est faisable mais que malgres maintes recherches d Upload de fichier automatique, GALERE [ par vincentp ] Bonjour à tous,Mon projet est d'envoyer des fichiers sur internet avec VB6 sans passer par le ftp. Sur ce site je peux créer des pages ASP et donc réc


Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,827 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales