Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/01/2016, 23:18
edno82mx
 
Fecha de Ingreso: octubre-2015
Mensajes: 15
Antigüedad: 9 años, 4 meses
Puntos: 0
Pregunta Como validar una contraseña generada con phpass de wordpre

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.