Hola, la verdad no sabia donde poner la pregunta ya que incluye Visual Basci Net 2010, PHP, MYSQL :D pero bueno ahi va.
Tengo un sitio hecho con WordPress...
Hice un programa con Visual Basic Net 2010 para conectarme a la base de datos de WordPress..
Lo primero fue hacer la conexion normal:
Código:
Private Sub conexion()
cn = New MySqlConnection()
cn.ConnectionString = "server=127.0.0.1;user=miusuario;password=mipassword"
Try
cn.Open()
'MessageBox.Show("Conexion Correcta")
Catch mierror As MySqlException
MessageBox.Show("No se puede conectar a la Base de Datos " & mierror.Message)
End Try
End Sub
Hasta ahi todo bien. si hace la conexion.
De ahi hice un formulario para el Login y en el codigo del Boton para verificar el usuario y contraseña de WordPress hice esto:
Código:
Private Sub blogin_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles blogin.Click
Call conexion()
Dim adaptador As New MySqlDataAdapter
Dim sqlq As String = "SELECT * FROM basededatos . users WHERE user_login='" & txtuser.Text & "' AND user_pass= '" & txtpass.Text & "';"
Dim cmd As New MySqlCommand
cmd.Connection = cn
cmd.CommandText = sqlq
adaptador.SelectCommand = cmd
Dim datos As MySqlDataReader
datos = cmd.ExecuteReader()
If datos.HasRows = 0 Then
MsgBox("Datos invalidos, Verifique su Usuario o Contraseña")
txtuser.Text = ""
txtpass.Text = ""
txtuser.Focus()
Else
MsgBox("Datos Correctos")
txtuser.Text = ""
txtpass.Text = ""
txtuser.Focus()
cn.Close()
End If
End Sub
End Class
El problema es que a la hora de verificar la contraseña no coincide por que la contraseña esta encriptada con phpass (pH Pass) (Portable PHP password hashing framework) y el texto de la contraseña es de este tipo
$P$BqVYujC/jqNY4aylZpHi475jwcaSUs1
Ya investigue y pues al menos en codigo php se como hacerle para pasar la verificacion y la autentificacion. Pero no se como hacerle para poder implementarlo en visual basic net 2010.. alguna sugerencia o alguien sabe como? (intente con md5, hash, etc... y no funciona) Espero me puedan ayudar :D un saludo y gracias de antemano.