PHP Mysql Login.

10/15/2012 18:59 ShrilleX#1
Hallo.



Mein derzeitiges Problem:

Ein Visual Basic Mysql Login über PHP.


Mein Problem, ich möchte mich bei einer vBulletin(Forum Software) Einloggen lassen.


Das Password ist so aufgebaut:

md5(md5($plaintext_password).$salt) -> Passwort in der Datenbank



So nun dann dachte ich mirPHP)


PHP Code:
<?php


$userpw 
mysql_real_escape_string($_POST['pw']);
$userid mysql_real_escape_string($_POST['u']);
$passwortgesamt md5(md5('$userpw').$salt); 
@
mysql_connect('localhost''blabla''blabla') or die (mysql_error());
@
mysql_select_db('blabla') or die (sqlerror(mysql_errno(), mysql_error()));
$query "SELECT * FROM `user` WHERE `username`='$userid' AND `salt`='$salt'AND `password`='$passwortgesamt' ";
$result mysql_query($query);
$resultcount mysql_num_rows($result);
if (
$resultcount == 0
{
echo 
'Login fehlgeschlagen';
}else {
echo 
'Erfolgreich eingeloggt';
}
?>

Mein vB Code:


Code:
Imports System.Collections.Specialized, System.Net, System.Text, System.Security.Cryptography
Public Class Login
    Dim nv As New NameValueCollection
    Dim wc As New WebClient
    Private Sub Login_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        nv.Clear()
        nv.Add("u", Form1.TextBox1.Text)
        nv.Add("pw", Form1.TextBox2.Text)
        Dim result() As Byte = wc.UploadValues("http://seite.net/LauncherLoginv1.0.php?", "POST", nv)
        Dim resultstring As String = System.Text.Encoding.ASCII.GetString(result)
        MessageBox.Show(resultstring)
    End Sub


End Class


Nun kommt dann immer Login Feehlgeschlagen!

Ich bitte um eure Hilfe

mfg

Leon
10/15/2012 20:48 Shawak#2
Hast du mal geguckt ob pw und u auf der Seite ankommen?

Füg mal nach dem "$userid = mysql_real_escape_string($_POST['u']);" ein "echo $userid;" ein um zu gucken welchen Wert die Variable hat.
11/04/2012 17:26 0o0o0o0o#3
shrillex wir haben noch ein hühnchen zu rupfen [Only registered and activated users can see links. Click Here To Register...]
11/05/2012 12:40 xProSkiLLz3#4
Schau auch mal, welche Werte bei deinem VB Programm rausgehen. Setze einfach mal einen Haltepunkt an die Stelle und schau, was da rausgeht. Wenn die Werte, die rausgehen, Schwachsinn sind, weißt du schonmal woran es liegt.