Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 393 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

kaj

Tripel-As

Dabei seit: 27.11.2008

Beiträge: 186

 

1 Zum Seitenanfang

Mittwoch, 11. Februar 2009, 21:21

daten bank abrufen (sql)

hallo ich habe do so ein kleines logingscript dass ich programmieren möchte ...
nun... ich habe eine textbox die "bn" steht für benutzername nd "pw" steht für das passwort..

nun möchte ich diese daten mit einer sql datenbank im internet vergleich , wenn alles stimm kommt der benutzer hinei wenn nicht geht es nicht..

mine frgae ist

wie bekomme ich eine verbindung zwischen meinem script nd der sql db..
, so dass ich de daten vergleichn kann

ehh das der script ist denn in c#

im googel findet man nichts..


mfg kAj
 

Jan Schattling

Super Moderator

Dabei seit: 30.09.2002

Beiträge: 2 594

 

2 Zum Seitenanfang

Donnerstag, 12. Februar 2009, 07:43

Hallo und willkommen im Bereich der Webmaster.
Das was du möchtest ist eine simple Datenbankabfrage mit weiterleitung.
Ich vermute einmal das du noch nicht so viele Kenntnisse im PHP und Mysql Bereich hast.
Ich empfehle in dem Fall eigentlich immer gerne http://www.schattenbaum.net/php/
Dort bekommst du eine gute und einfache Einführung in PHP und Mysql und lernst schritt für schritt was du tun musst.
Außerdem bekommst du dort die wichtigsten codeschnipsel wenn du keine lust hast es abzutippen. ;)
Gucks dir mal an, es lohnt sich wirklich.
Solltest du dann noch fragen haben, kannst du dich ja nochmal melden. :)
"Fehler sind immer zu Verzeihen, wenn man den Mut hat, diese auch zu zugeben." Lee Jun-Fan
 

Norvares

unregistriert

3 Zum Seitenanfang

Donnerstag, 12. Februar 2009, 15:15

RE: RE: daten bank abrufen (sql)


ehh das der script ist denn in c#



Hier fängts direkt an, ist echt voll easy http://www.schattenbaum.net/php/abfrage.php


Ich will ja nichts sagen, aber bevor noch mehr falsche Ratschläge kommen nochmal deutlich:

...C# nicht PHP...

Loginscript per C#
 

Dabei seit: 28.09.2007

Beiträge: 967

 

4 Zum Seitenanfang

Donnerstag, 12. Februar 2009, 15:55

Hallo kaj,

Hier ist ein Beispielcode, ist aber in Visual Basic geschrieben.
Diese Funktion hab ich mal in ein Programm von mir eingebaut (damals, als ich mit Visual Basic angefangen habe):

  Spoiler Spoiler


Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
Dim strUserId As String
        Dim strUserPw As String
        'zuweisung
        strUserId = txtId.Text
        strUserPw = txtPw.Text
        'db verbindung aufbauen
        Dim con As New MySql.Data.MySqlClient.MySqlConnection
        Dim cmd As New MySql.Data.MySqlClient.MySqlCommand
        Dim reader As MySql.Data.MySqlClient.MySqlDataReader

        ' md5 verschlüsselung aus Class MD5.vb
        Dim md5 As String = strUserPw
        Dim str As String = New MD5(md5).request()

        con.ConnectionString = "Data Source=****; Initial Catalog=****; UID=****; Pwd=****"
        cmd.Connection = con
        cmd.CommandText = "SELECT * FROM main WHERE `id` = '" & strUserId & "' AND `pw` = '" & str & "'"

        Try
            con.Open()
            reader = cmd.ExecuteReader()
            'reader.Read()
            If reader.Read = True Then
                Form1.Show()
                con.Close()
            Else
                MessageBox.Show("Passwort und/oder ID stimmen nicht überein!")
            End If
            reader.Close()
            con.Close()
        Catch ex As Exception
            MessageBox.Show("Es kann keine Verbindung zum Server aufgebaut werden.")
            con.Close()
        End Try

MD5.vb:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Public Class MD5

    Private p_str As String
    Public Sub New(ByVal str As String)
        p_str = str
    End Sub
    Public Function request() As String
        Dim hasher As Security.Cryptography.MD5 = Security.Cryptography.MD5.Create()
        Dim data As Byte() = hasher.ComputeHash(System.Text.Encoding.Default.GetBytes(p_str))

        Dim md5 As String = ""

        Dim i As Integer
        For i = 0 To data.Length - 1
            md5 &= data(i).ToString("x2")
        Next i

        Return md5
    End Function
End Class


Den Code kannst du ganz leicht nach C# umschreiben ;)



ak
 

kaj

Tripel-As

Dabei seit: 27.11.2008

Beiträge: 186

 

5 Zum Seitenanfang

Donnerstag, 12. Februar 2009, 21:12

öhh das schattenbau zeugs habe isch schon mal vor einem halben jahr durchgemacht.....

ich will diese MySql abfrage ja nicht in php machen, das könnt ich schon....


Zitat

Ich will ja nichts sagen, aber bevor noch mehr falsche Ratschläge kommen nochmal deutlich:

Zitat

Das was du möchtest ist eine simple Datenbankabfrage mit weiterleitung.
das heisst eigentlich ein loginformular,
man loggt sich ein, die logindaten werden dann aus dem internet aus einer MySql DB ausgelesen
dann wir mit Show(); ein neues fenster geöffnet


aber das ganze möchte ich nicht in PHP sonder in C#...

Zitat

Hier ist ein Beispielcode, ist aber in Visual Basic geschrieben.
Den Code kannst du ganz leicht nach C# umschreiben ;)
ich kann kein Visual Basic...........muss zuerst mit c# klar kommen..



sry dass das vieleicht etwas extrem nervig töönt...
 

Dabei seit: 28.09.2007

Beiträge: 967

 

6 Zum Seitenanfang

Donnerstag, 12. Februar 2009, 21:21

Du kannst es ja mal mit einem Konverterversuchen, da kommt aber meistens nur schrott bei raus.


ak
 

kaj

Tripel-As

Dabei seit: 27.11.2008

Beiträge: 186

 

7 Zum Seitenanfang

Donnerstag, 12. Februar 2009, 21:26

konvertiert

{
· string strUserId = null;
· string strUserPw = null;
· //zuweisung
· strUserId = txtId.Text;
· strUserPw = txtPw.Text;
· //db verbindung aufbauen
· MySql.Data.MySqlClient.MySqlConnection con = new MySql.Data.MySqlClient.MySqlConnection();
· MySql.Data.MySqlClient.MySqlCommand cmd = new MySql.Data.MySqlClient.MySqlCommand();
· MySql.Data.MySqlClient.MySqlDataReader reader = default(MySql.Data.MySqlClient.MySqlDataReader);
·
· // md5 verschlüsselung aus Class MD5.vb
· string md5 = strUserPw;
· string str = new MD5(md5).request();
·
· con.ConnectionString = "Data Source=****; Initial Catalog=****; UID=****; Pwd=****";
· cmd.Connection = con;
· cmd.CommandText = "SELECT * FROM main WHERE `id` = '" + strUserId + "' AND `pw` = '" + str + "'";
·
· try {
· con.Open();
· reader = cmd.ExecuteReader();
· //reader.Read()
· if (reader.Read == true) {
· Form1.Show();
· con.Close();
· }
· else {
· MessageBox.Show("Passwort und/oder ID stimmen nicht überein!");
· }
· reader.Close();
· con.Close();
· }
· catch (Exception ex) {
· MessageBox.Show("Es kann keine Verbindung zum Server aufgebaut werden.");
· con.Close();
· }
· }

















  • public class MD5
  • {
  • private string p_str;
  • public MD5(string str)
  • {
  • p_str = str;
  • }
  • public string request()
  • {
  • Security.Cryptography.MD5 hasher = Security.Cryptography.MD5.Create();
  • byte[] data = hasher.ComputeHash(System.Text.Encoding.Default.GetBytes(p_str));
  • string md5 = "";
  • int i = 0;
  • for (i = 0; i <= data.Length - 1; i++) {
  • md5 += data(i).ToString("x2");
  • }
  • return md5;
  • }
  • }

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »kaj« (12. Februar 2009, 21:27)

 

Ähnliche Themen