Du hast nicht ausreichend Rechte, um auf diese Seite zuzugreifen.

  • Morgen zusammen.

    Aso erstamls zu meinem kleinen grossen Problem. Ich habe letztens den Auftrag bekommen auf unserem Blog weitere Funktionen zu implementieren. Was ja eigentlich auch ganz gut ging

    unter anderem sollte man sich als USer registrieren können jedoch nicht mit dem originall wordpress - login / regsiter formular sondern mit einem selbst erstelltem.

    nähmlicht mit dem hier: GoldwynReports AutorenLogin

    supi. läuft eigentlich auch ganz gut man schickt das formular ap kriegt eine bestätigungsmail. während man auf die mail wartet werden die daten ins temp gespeichert.

    Nach dem Klicken des betätigungslinkes werden die daten dann aus der temp tabelle gelöscht und in die wp tabelle: [COLOR=#0000ff]wp_users[/COLOR] übertragen und natürlich noch in [COLOR=#0000ff]wp_usermeta[/COLOR]

    klappt eigentlich wunderbar die daten werden übertragen

    hier einmal für wp_usermeta:
    INSERT INTO wp_usermeta (user_id, meta_key, meta_value) VALUES ($user_id,'first_name','$vorname');
    INSERT INTO wp_usermeta (user_id, meta_key, meta_value) VALUES ($user_id,'last_name','$name');
    INSERT INTO wp_usermeta (user_id, meta_key, meta_value) VALUES ($user_id,'nickname','$parse_user_nicename');
    INSERT INTO wp_usermeta (user_id, meta_key, meta_value) VALUES ($user_id,'rich_editing','$rich_editing');
    INSERT INTO wp_usermeta (user_id, meta_key, meta_value) VALUES ($user_id,'admin_color','$admin_color');
    INSERT INTO wp_usermeta (user_id, meta_key, meta_value) VALUES ($user_id,'wp_capabilities','$wp_capabilities');
    INSERT INTO wp_usermeta (user_id, meta_key, meta_value) VALUES ($user_id,'wp_user_level','$wp_user_level');

    und hier für die user tabelle:

    INSERT INTO wp_users (user_login, user_pass, user_nicename, user_email, user_status, display_name) VALUES ('$parse_user_login','$passwort','$parse_user_nicename','$email','$user_status','$parse_display_name');

    so nun schaue ich die werte in den 2 tabellen an und der user xy ist vorhanden.
    llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
    jedoch wen ich mich mit dem user einloggen will kommt einfach die fehlermeldung: [Du hast nicht ausreichend Rechte, um auf diese Seite zuzugreifen.]

    wie kommt das?

    ich hoffe es kann mir jemand helfen. währe sehr dankbar:|:|:|:|

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Was speicherst du denn in der Variablen $wp_capabilities ?

    Der Wert muss in der DB als serialisierter String hinterlegt werden.

    Und generell: Es gibt bei WP eine Funktion wp_insert_user(). Damit brauchst du keine SQL-Statments, sondern musst dieser Funktion einfach nur die benötigten Variablen übergeben. Ist vllt. einfacher. :)

    wpseek.com - Die WordPress-Code-Suchmaschine

    Einmal editiert, zuletzt von Alphawolf (18. November 2008 um 15:06)

  • Echt?

    Em genau ich glaube du weisst wo das problem ist =)

    ich weiss nicht so recht genau was wp_capabilities heissen soll. ich habe einfach den plausiebelsten wert genommen ausserdem habe ich die variable closedpostboxes_posty beim erstellen des ACC's nicht sofort abgefüllt. Kann es an dem liegen?

    Aja ich gebe den wert: a:1:{s:11:"contributor";b:1;} wen ich ein mitarbeiter konto eröffne und sonst
    a:1:{s:6:"author";b:1;} wen ich ihm autoren rechte geben will.

    und nebenbei zu der internen funktion von wordpress die du erwähnt hast und mit der alles einfacher gehen soll :-D wie genau funktioniert diese?

    thx 4 answer

    mfg

    Einmal editiert, zuletzt von goldwyn (18. November 2008 um 16:20)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!