Bueno aquí les dejo este formulario de
Login usando la base de datos de wordpress y verificando la contraseña si aún se guarda en
md5 o si es con el nuevo sistema
Hash.
Lo fuí armando de a poco por que mis conocimientos en php no son avanzados.. pero igual sé que se puede mejorar.
config.php usandolo en localhost... lógicamente.
Código PHP:
Ver original<?php
$server = "localhost";
$database = "wordpress";
$db_user = "root";
$db_pass = "";
$table = "wp_users";
?>
login.html
Código HTML:
Ver original<form action="login.php" method="post"> <input type="text" name="user_login" size="20"> <input type="password" name="user_pass" size="20"> <input type="submit" value="Log In">
login.php
Código PHP:
Ver original<?php
include("config.php");
echo 'No pudo conectarse a mysql';
}
echo 'No pudo seleccionar la base de datos';
}
include_once('./blog/wp-config.php');
include_once('./blog/wp-includes/wp-db.php');
global $userdata;
global $wpdb;
$username = $_POST['user_login'];
$password = $_POST['user_pass'];
$pass_word = wp_hash_password($password);
$pass_md5 = md5($password);
$pass = $pass_word;
$userinfo = get_userdatabylogin($user_name);
if ( $pass == $userinfo->user_pass){
echo "YES md5";
} else
echo "NO md5<br />";
$password = $_POST['user_pass'];
$hash = $userinfo->user_pass;
require_once( './blog/wp-includes/class-phpass.php');
$wp_hasher = new PasswordHash(8, TRUE);
if ($wp_hasher->CheckPassword($password, $hash)) {
$userinfo = get_userdatabylogin($user_name);
echo $userinfo->user_pass;
echo '<br />';
echo 'YES';
}else{
echo 'NO';
}
?>
Espero sus aportes para mejorar el código... la verdad no encontré ningún artículo completo y en español sobre esto (si lo escriben dejen el crédito jajajjajaj si lo hay)