Hallo,
ich habe von Rinecamo den Source Code für das Login mit VB über eine php Datei in eine Website benutzt, aber trotzdem kommt immer der Fehler Login fehlgeschlagen.
Ich bin mir aber sicher, dass ich alles richtig geschrieben habe.
Hier ist der Code aus VB:
und in der php Datei steht das:
Ich hoffe ihr könnt mir helfen!
ich habe von Rinecamo den Source Code für das Login mit VB über eine php Datei in eine Website benutzt, aber trotzdem kommt immer der Fehler Login fehlgeschlagen.
Ich bin mir aber sicher, dass ich alles richtig geschrieben habe.
Hier ist der Code aus VB:
VB.NET-Quellcode
- Imports System.Collections.Specialized, System.Net, System.Text, System.Security.Cryptography
- Public Class Form1
- Dim nv As New NameValueCollection
- Dim wc As New WebClient
- Private Sub btn_login_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_login.Click
- nv.Clear()
- nv.Add("u", log_usr.Text)
- nv.Add("pw", MD5StringHash(log_pw.Text))
- Dim result() As Byte = wc.UploadValues("http://meineseite.com/login.php?", "POST", nv)'Hab für meineseite.com auch localhost probiert
- Dim resultstring As String = System.Text.Encoding.ASCII.GetString(result)
- MessageBox.Show(resultstring)
- End Sub
- Public Function MD5StringHash(ByVal strString As String) As String
- Dim MD5 As New MD5CryptoServiceProvider
- Dim Data As Byte()
- Dim Result As Byte()
- Dim Res As String = ""
- Dim Tmp As String = ""
- Data = Encoding.ASCII.GetBytes(strString)
- Result = MD5.ComputeHash(Data)
- For i As Integer = 0 To Result.Length - 1
- Tmp = Hex(Result(i))
- If Len(Tmp) = 1 Then Tmp = "0" & Tmp
- Res += Tmp
- Next
- Return Res
- End Function
- End Class
und in der php Datei steht das:
SQL-Abfrage
- <?php
- $userpw = mysql_real_escape_string($_POST['pw']);
- $userid = mysql_real_escape_string($_POST['u']);
- @mysql_connect('meineseite.com', 'meineid', 'meinpw') or die (mysql_error());//'Hab für meineseite.com auch localhost probiert
- @mysql_select_db('meinedb') or die (sqlerror(mysql_errno(), mysql_error()));
- $query = "SELECT * FROM `members` WHERE `name`='$userid' AND `members_pass_hash`='$userpw'";
- $result = mysql_query($query);
- $resultcount = mysql_num_rows($result);
- if ($resultcount == 0)
- {
- echo 'Login fehlgeschlagen';
- }else {
- echo 'Erfolgreich eingeloggt';
- }
- ?>
Ich hoffe ihr könnt mir helfen!
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „homosapie“ ()