Avatar billede Calle5463 Forsker
22. december 2016 - 14:07 Der er 1 kommentar og
1 løsning

Password

WordPress, PHP

Jeg skal have oversat (hedder det "hashed"?) et password fra text til krypteret og gemt det i tabellen "wp_users"

Har fundet funktionen i WP (F:\xampp\htdocs\wordpress\wp-includes\pluggable.php):

wp_set_password( $password, $user_id );

og noget information på htttps://codex.wordpress.org/Function_Reference/wp_set_password

Lige nu får jeg en error:
Fatal error: Class 'PasswordHash' not found in F:\xampp\htdocs\wordpress\wp-includes\pluggable.php on line 2063

Nogen der kan "skubbe" mig igennem så det lykkes?

------------------------------
NB:
function wp_hash_password($password) {
    global $wp_hasher;

    if ( empty($wp_hasher) ) {
        // By default, use the portable hash from phpass
        $wp_hasher = new PasswordHash(8, true);
    }

    return $wp_hasher->HashPassword( trim( $password ) );
}
endif;
--------------------------------

function wp_set_password( $password, $user_id ) {
    global $wpdb;

    $hash = wp_hash_password( $password );
    $wpdb->update($wpdb->users, array('user_pass' => $hash, 'user_activation_key' => ''), array('ID' => $user_id) );

    wp_cache_delete($user_id, 'users');
}
endif;
-----------------------------
Avatar billede jakobdo Ekspert
22. december 2016 - 18:51 #1
Har du forsøgt "bare" at kalde:

<?php wp_set_password( $password, $user_id ) ?>

Hvor
$password = NYT KODEORD
$user_id = ID PÅ BRUGEREN DER SKAL HAVE NYT KODEORD
Avatar billede Calle5463 Forsker
22. december 2016 - 19:41 #2
Jep. Og det gav præcis samme resultat fordi: Jeg havde ikke fundet og inkluderet "classen". Det har jeg nu og der er "hul igennem".......

require_once("../wp-includes\class-phpass.php");
require_once("..\wp-includes\pluggable.php");

Det virker!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester