Archief - [PROG][Vb.net 2005] Mysql en ftp

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Svenvdb

Legacy Member
Ik ben dus bezig met een soort ftp programma te schrijven.
En heb me al blauw gezocht naar een protocol om met vb.net een
online database aan te spreken.
Daar staan gebruikersnaam + passwoord in waarmee ze in het programma kunnen geraken.Maar het vb.net aan die online mysql db te koppelen lukt me niet.Dus kan ik de gegevens er ook niet uithalen.

Ook moet ik er voor zorgen wanneer de persoon is ingelogd is.
Hij bestanden kan uploaden.Bestaat er geen protocol voor zo'n ftp actie?
Denk dat ik anders lang bezig ben aan het schrijven van een eigen ftp protocol.

alvast bedankt voor de info die ik hoop te krijgen

Tyfius

Legacy Member
FTP moet je in 2 delen bekijken.
Enerzijds heb je de FTP server, daar worden de bestanden naar geupload en die controleerd ook wie welke toegang heeft tot de server. Dit wordt dus op de server geinstalleerd.

Anderzijds heb je de FTP client, het enige wat die moet doen is gemakkelijke commando's en acties van knoppen enzo vertalen naar FTP commando's (te vinden in de FTP RFC) en via een socket die string naar de FTP server sturen.

Je moet dus goed uitmaken wat je wil doen. Een client maken of een server.
Normaal heeft een client niets te maken met wie er op een server kan inloggen, alleen de FTP server handeld deze dingen af. Met andere woorden, een FTP client is normaal voor iedereen toegankelijk, maar dit heeft niets te maken met wie er op een server kan inloggen.

Svenvdb

Legacy Member
Ik zal het beter proberen uit te leggen :)


Er is een website en mensen kunnen het programma downloaden.En kunnen dan een account maken.Met deze gegevens kan je in het programma geraken.Dat ze gedownload hebben.

Daarna hebben ze enkel de keus om te bladeren tussen hun bestanden en dan die file naar de server up te loaden.En daaronder staat enkel een textbox die de link geeft waar het bestand staat.
Dus hij moet alleen ene bestand kunnen uploaden.Want met dat account dat hij aangemaakt heeft maak voor iedereen een aparte map aan.Dus die mysql db heeft niets te maken met server om te uploaden is alleen voor mijn eigen om te weten wie programma gebruikt!

Hoop dat dit wat duidelijker is!

Tyfius

Legacy Member
Ah, maar dan heeft die FTP er weinig mee te zien. Je wil dus gewoon dat iemand eerst moet inloggen om je applicatie te gebruiken.

Hiervoor moet je alleen een SQL server hebben die toegankelijk is vanop een andere locatie (by default is een gewone webbased database die je bij je webspace krijgt dat niet). Kijk eens naar System.Data, daar zijn allerhande SQL related klassen te vinden. Connecten naar een DB, query uitvoeren en naargelang het resultaat verder gaan met de uitvoering of de applicatie onderbreken. Je FTP dingen hebben hier dan weinig mee te zien, dat is iets totaal anders. Je kan normaal wel een FTP server koppelen aan een database, maar dat hangt af van de software die gebruikt wordt voor de server, als je die koppelt geldt dus ook hun gebruikersnaam van de applicatie voor de server.

Svenvdb

Legacy Member
Ik heb een nu een stukje geschreven

Maar Dim dr as New SqlDataReader()
Daar zegt hij dat dat type geen constructors heeft!!

Code:
Imports System.Data.SqlClient
Public Class Form1 Inherits System.Windows.Forms.Form
Dim myConnection As SqlConnection
Dim myCommand As SqlCommand
Dim dr As New SqlDataReader()
'declaring the objects

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)_
Handles MyBase.Load
myConnection = New SqlConnection("server=localhost;uid=sa;pwd=;database=pubs")
'establishing connection. you need to provide password for sql server
Try
myConnection.Open()
'opening the connection
myCommand = New SqlCommand("Select * from discounts", myConnection)
'executing the command and assigning it to connection
dr = myCommand.ExecuteReader()
While dr.Read()
'reading from the datareader
MessageBox.Show("discounttype" & dr(0).ToString())
MessageBox.Show("stor_id" & dr(1).ToString())
MessageBox.Show("lowqty" & dr(2).ToString())
MessageBox.Show("highqty" & dr(3).ToString())
MessageBox.Show("discount" & dr(4).ToString())
'displaying the data from the table
End While
dr.Close()
myConnection.Close()
Catch e As Exception
End Try
End Sub

End Class
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan