Avatar billede Calle5463 Forsker
23. december 2016 - 13:47 Der er 2 kommentarer

php, wordpress-funktioner

Jeg har lavet lidt php som fungerer. Men nu vil jeg lige prøve at inkludere et par wordpress-funktioner i stedet for mit eget kode.

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

wp_set_password( $ny_password, $user_id );

Det giver følgende:

Fatal error: Call to a member function update() on null in F:\xampp\htdocs\wordpress\wp-includes\pluggable.php on line 2268

user_id findes og er korrekt linien før:
echo "<br>User-pass lige for opdatering af wp_users: " . $ny_password ;
echo "<br>User-id lige for opdatering af wp_users: " . $user_id ;
Avatar billede Slater Ekspert
23. december 2016 - 13:57 #1
Funktionen omkring linje 2268 i pluggable.php ser sådan ud:

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');
}

Den forsøger altså at køre update() på $wpdb, som den forventer er en instans af et DBAL-objekt, men som er null i stedet.
Det kunne tyde på at databaseforbindelsen ikke er initialiseret korrekt.
Avatar billede Calle5463 Forsker
23. december 2016 - 14:28 #2
Hmm i "linien" lige før har jeg min egen UPDATE af en anden tabel, og den virker. Men prøver lige noget .........

....... nope, det hjalp (sfl) ikke at ud-note "// Lukker statement $stmt->close();"

Jeg er på tynd is når du nævner DBAL-objekt

Jeg connecter til db'en sådan her:

/*    Udviklings-database */
    $servername = "localhost";
    $username = "root";
    $password = "";
    $dbname = "wordpress";
   

    // Create connection
    $con = new mysqli($servername, $username, $password, $dbname);

    // Check connection
    if ($con->connect_error) {
        die("Connection failed: " . $con->connect_error);
        } else {
        // echo "<br> Forbindelse er ok";
        }

    return $con;
}
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