prueba dni fmnt

get_results( «SELECT user FROM {$wpdb->prefix}colegiados WHERE nif = ‘» . $_POST[«eIdentity»] . «‘», OBJECT);
$usuarioDNI = $resultsDNI[0]->user;

echo ‘

ResultsDNI:

'. var_dump($resultsDNI[0]) .'

‘;
echo ‘

DNI:’. $_POST[«eIdentity»] .’, Usuario:

'. var_dump($usuarioDNI) .'

‘;

$resultsUser = $wpdb->get_results(«SELECT * FROM {$wpdb->prefix}users WHERE user_login = ‘». $usuarioDNI .»‘», OBJECT);

echo ‘

ResultUser: ‘. var_dump($resultsUser).’

‘;

/* Obtenemos id, nombre usuario de esta BBDD (tipo GS000 por normal general en este caso) y contraseña hasheada */
$userID = $resultUser[0]->ID;
$username = $resultsUser[0]->user_login;
$password = $resultsUser[0]->user_pass;

echo ‘

UserID: ‘. $userID .’

‘;
echo ‘

Username: ‘. $username.’

‘;
echo ‘

Password: ‘. $password.’

‘;

//add_filter( ‘authenticate’, ‘noPassLogin’, 10, 3 );

function noPassLogin($userID, $username, $password)
{
wp_set_current_user($userID, $username);
wp_set_auth_cookie($userID);
do_action( ‘wp_login’, $username );

}

$user = noPassLogin($userID, $username, $password);

//Devuelve un booleano con el resultado de comprobar la contraseña en texto plano ($password) contra la contraseña hasheada ($hash).
//$validaUsuario = wp_check_password($password, $hash, $user_id = »);

/*Esta contraseña tiene que ser la dada por el usuario en texto plano. No podemos usar la contraseña hasheada para loguearnos pues WP
genera una nueva contraseña hasheada con cada logueo del usuario (WP 1-way encryption) a partir de esa contraseña en texto plano.
Actualmente este código es para pruebas.
*/

/* $creds = array();
$creds[‘user_login’] = $username;
$creds[‘user_password’] = $password;
$creds[‘remember’] = true;

$user = wp_signon( $creds, false ); */

if ( is_wp_error($user) )
{
echo $user->get_error_message();
}

/* if ( !is_wp_error($user) )
{
wp_redirect(home_url(add_query_arg(array(),$wp->request)));
} */
$currentUser = wp_get_current_user();

echo ‘

currentUser:

'. var_dump($currentUser) .'

‘;

$login = $currentUser->user_login;

echo ‘

Login: ‘.var_dump($login).’

‘;

$results = $wpdb->get_results( «SELECT modalidad FROM {$wpdb->prefix}colegiados WHERE user = ‘». $login .»‘», OBJECT );

$modalidadUser = $results[0]->modalidad;

echo ‘

ModalidadUser: ‘.$modalidadUser.’

‘;

if($modalidadUser == «EJERC»)
{
echo ‘

Sección 1: El usuario ‘.$login.’ es Ejerciente

‘;
}else
{
echo ‘

Sección 1: Este usuario ‘.$login.’ NO es Ejerciente

‘;
}

}else
{
/*Si está logueado… */
$currentUser = wp_get_current_user();
$login = $currentUser->user_login;
$results = $wpdb->get_results( «SELECT modalidad FROM {$wpdb->prefix}colegiados WHERE user = ‘».$login.»‘», OBJECT );
$modalidad = $results[0]->modalidad;

if($modalidad==»EJERC»)
{
echo ‘

Sección 2: Este usuario ‘.$login.’ es Ejerciente

‘;
}
else
{
echo ‘

Sección 2: Este usuario ‘.$login.’ NO es Ejerciente

‘;
}
}

//Comprobación de respuesta, ver punto 3
$identificadorCliente = $_POST[«eIdentity»];

echo ‘

Usuario con DNI ‘ . $identificadorCliente . ‘ autenticado correctamente

‘;
}
else if ($_POST[«eResult»] == ‘2’ && isset($_POST[«eCodError»]) && $_POST[«eCodError»] != » && $_POST[«eCodError»] != ‘000’)
{
//Tratamiento del error
echo ‘

No se ha detectado ningún certificado válido

‘ .
Vuelva a intentarlo con su certificado‘;

echo ‘

'. var_dump($_POST["ecodeError"]).'

‘;
}
else
{
echo ‘

Inserte un certificado válido para ingresar en esta sección


. ‘

Para ello, pulse en el siguiente botón


. ‘Login Certificados‘;
}
?>