Chat mit MySQL-DB
- VB.NET
Sie verwenden einen veralteten Browser (%browser%) mit Sicherheitsschwachstellen und können nicht alle Funktionen dieser Webseite nutzen.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Es gibt 15 Antworten in diesem Thema. Der letzte Beitrag () ist von nitram0598.
-
-
Was nun? Naja....Aufhören!
Das dämlichste was man machen kann ist ein Chat per FTP oder MySQL.
Denn in beiden Fällen wird der Betreiber des FTP Server bzw. der MySQL Datenbank ganz einfach übernommen.
Mach entweder einen Chat per TCP Server (Multiserver TCP von kevin89) oder bau dir ein PHP Skript zusammen (oft genug hier im Forum) -
Du musst in deiner DatenBank Tabellen einbauen.
- User
- Nachrichten
Nun kannst du in der Tabelle Nachrichten deine Nachricht eintragen. Zusätzlich den User der gesendet hat und den User für den die Nachricht ist.
Eine Tabelle zur Ansicht für den aktuellen User.
Hier fragst du dann ab, welche Nachrichten für den aktuellen User sind. Mittelst Filter in der DataSet bzw BindingSource.
Dann bekommt der Empfänger nur noch seine Nachrichten angezeigt.
Stell dem User noch Button zur Verfügung.
- Alle Nachrichten.
- Gelesen Nachrichten
.....
- Nachrichten löschen
....
So in etwa.
Ob es sinn macht ? musst du für dich entscheiden.
Ich habe es in meiner DatenBank eingebaut.
Somit kann jeder User mir direkt Fehler melden.
Kleiner Nebeneffekt, man kann das Ding dann auch per Chat nutzen. -
-
Was nun? Nun musst du das was in einer Textbox geschrieben wurde und nach drücken eines Buttons an die Datenbank senden und parallel dazu alle paar Sekunden prüfen ob neue Einträge in der DB vorhanden sind, wenn ja, die neuen Einträge aus der DB holen und bei dir irgendwo anzeigen. Ganz logisches System oder?
-
-
-
-
-
danke für deine hilfe, geht auch, aber ich habe den timer eingestellt, dass er jede millisekunde die nachrichte anzeigt, hier mein code:
VB.NET-Quellcode
- Private Sub tim_chat_Tick(sender As System.Object, e As System.EventArgs) Handles tim_chat.Tick
- get_id()
- If get_id() < get_id() + 1 Then
- lesen()
- End If
- End Sub
- Function get_id() As Integer
- Dim con As New MySqlConnection
- Dim cmd As New MySqlCommand
- Dim reader As MySqlDataReader
- con.ConnectionString =
- "host=;" _
- & "uid=;" _
- & "pwd=;" _
- & "database=;"
- cmd.Connection = con
- cmd.CommandText = "SELECT `ID` from Chat"
- Try
- con.Open()
- reader = cmd.ExecuteReader()
- Do While reader.Read()
- l = reader("ID")
- Loop
- reader.Close()
- con.Close()
- Catch ex As Exception
- MsgBox(ex.Message)
- End Try
- Return l
- End Function
- Sub lesen()
- Dim con As New MySqlConnection
- Dim cmd As New MySqlCommand
- Dim reader As MySqlDataReader
- con.ConnectionString =
- "host=;" _
- & "uid=;" _
- & "pwd=;" _
- & "database=;"
- cmd.Connection = con
- cmd.CommandText = "SELECT `Name`, `Nachricht` from Chat"
- Try
- con.Open()
- reader = cmd.ExecuteReader()
- Do While reader.Read()
- rtb_chat.Text += reader("Name") & ": " & reader("Nachricht") & vbCrLf
- Loop
- reader.Close()
- con.Close()
- Catch ex As Exception
- MsgBox(ex.Message)
- End Try
- End Sub
-
-
-
-
-
-
-
Ähnliche Themen
-
MarkusxX25 - - Daten(bank)programmierung
-
2 Benutzer haben hier geschrieben
- Gast (15)
- Patrick1993 (1)