bambobee
Messages postés2Date d'inscriptionlundi 23 février 2009StatutMembreDernière intervention28 février 2009 28 févr. 2009 à 01:18
Hello Jack!
Merci pour ton intérêt.
Voici plus d'information :
Je travaille sur un projet de création de site web pour des groupes de musique afin de gérer leurs répétitions et concerts...
J'ai choisi de réaliser l'application via VisualWebDeveloper 2008 de MS car je suis totalement novice en php et que je code beaucoup en vba (MS office) en mode autodidacte à 100% (j'ai le bouquin VBA pour Exel 2003). Donc pour résumer je sais pas si je code en vb.6, vb.5, vb.net ... en tout cas c'est du vb!
Coté technique :
Lorsque un groupe enregitre une répétition il doit joindre un fichier .rar (enregistrement de la répétition) pour que les membres du groupe puissent le télécharger.
L'enregistrement de la répet et l'upload du fichier .rar se font sur la même page Page.aspx.
Manque de technique oblige, voila comment je procède :
L'upload du fichier .rar et l'enregistrement en table de la répétiton sont malheureusement indépendant. L'utilisiteur doit charger le fichier, puis valider l'upload. Il y a un contrôle de validation lors de l'upload (Protected Sub Button1_Click). Ensuite l'utilisateur procède à l'enregistrement en table de la répétition via un formulaire. Dans ce formulaire l'utilisateur doit renseigner le champs PathRarRepet qui représente le nom du fichier .rar (afin que le fichier soit disponible pour le téléchargement). Je voudrais que ce champs s'implémente tout seul lors de l'upload de ce Fucking fichier!
Voici les contrôle asp que j'utilise :
<li>FileUpload : pour charger le fichier .rar</li><li>Label : Message de validation ou d'erreur de l'upload</li><li>Button : Valide et execute l'upload (Renvoie le message au Label ci-dessus)</li><li>SqlDataSource : là ça se complique (pour moi)</li><li>Connection string vers la DB.</li><li>SelectCommand : obligatoire mais inutile ici.</li><li>InsertComand : Prcédure stockée</li><li>Parameters : les params de la proc stock</li><li>Formview : Formulaire de saisie pour l'enregistremnt d'une répétition contenant le champs PathRarRepet. J'ai converti l' "InsertItem" en Template et remplacer la TextBox du champs "PatfRarRepet" en label pour que l'utilisateur ne puisse y accéder.</li><li>linkButton : Valider et Annuler.</li>
Code de la page.aspx :
"
SelectCommand="SELECT * FROM [tbl_LieuRepet] ORDER BY [LabelLieuRepet]">
Code de la page.aspx.vb :
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
' Envoie le fichier choisi
If Not FileUpload1.HasFile Then
AlertUpload.Visible = True
AlertUpload.Text = "Attention : Pas de fichier à uploader."
Exit Sub
Else
If FileUpload1.PostedFile.ContentLength < 1 Then
AlertUpload.Visible = True
AlertUpload.Text = "Attention : Le fichier est vide."
Exit Sub
Else
If FileUpload1.PostedFile.ContentLength > 250000000 Then
AlertUpload.Visible = True
AlertUpload.Text = "Attention : Taille du fichier trop importante"
Exit Sub
Else
Dim fileExt As String
fileExt = System.IO.Path.GetExtension(FileUpload1.FileName)
If Not (fileExt = ".rar") Then
AlertUpload.Visible = True
AlertUpload.Text = "Attention : Mauvais type de fichier!"
Exit Sub
Else
Dim exc As New Exception()
Dim RepertoireArchive As String = "D:\SiteWeb_AddictGrooved\AddictGrooved\1\Downloads\Archives"
Dim NomArchive As String
Dim Test As Boolean
Dim TailleFichier As String
Select Case FileUpload1.PostedFile.ContentLength
Case Is < 1000
TailleFichier = FileUpload1.PostedFile.ContentLength & " octets"
Case Is < 1000000
TailleFichier = Int(FileUpload1.PostedFile.ContentLength / 1000) & " Ko"
Case Else
TailleFichier = FileUpload1.PostedFile.ContentLength / 1000000 & " Mo"
End Select
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 28 févr. 2009 à 12:35
Ok, je ne connais pas ce "Visual Web Developer 2008" mais ça doit s'appuyer sur la techno .Net
Modif catégorie de la question.
Essaye de voir du côté de http://www.phpcs.com/ ou de http://www.aspfr.com/ Ce serait plus leur rayon, je pense