1. Herzlich willkommen bei WPDE.org, dem grössten und ältesten deutschsprachigen Community-Forum rund um das Thema WordPress. Du musst angemeldet oder registriert sein, um Beiträge verfassen zu können.
    Information ausblenden

Checkbox zur Registrierung

Dieses Thema im Forum "Plugins und Widgets" wurde erstellt von dimendia, 1. Juni 2018.

  1. dimendia

    dimendia Well-Known Member

    Registriert seit:
    21. Januar 2013
    Beiträge:
    77
    Zustimmungen:
    1
    Hallo Leute,

    ich habe bei unserem Fanclub das Plugin "Theme My Login" installiert.
    So ist schonmal gelöst dass die Nutzer kein Backend angezeigt bekommen.

    Jetzt suche ich aber eine möglich, um eine Checkbox zur Registrierung hinzuzufügen, gerade durch DSGVO möchte ich dass die Nutzer zur speicherung zustimmen was email und co bei einer reg angeht.

    Danke im voraus
     
  2. dimendia

    dimendia Well-Known Member

    Registriert seit:
    21. Januar 2013
    Beiträge:
    77
    Zustimmungen:
    1
    keine ne Idee ?
     
  3. dimendia

    dimendia Well-Known Member

    Registriert seit:
    21. Januar 2013
    Beiträge:
    77
    Zustimmungen:
    1
  4. dimendia

    dimendia Well-Known Member

    Registriert seit:
    21. Januar 2013
    Beiträge:
    77
    Zustimmungen:
    1
    Vielleicht erbarmt sich ja jemand und schaut mal drüber und hilft mir.... ich wäre echt sehr sehr dankbar...

    Also ich habe wie im Link http://docs.thememylogin.com/adding-extra-registration-fields/ beschrieben eine theme-my-login-custom.php erstellt.

    Ebenso habe ich die erforderlichen Daten in der register_form.php eingetragen.

    Vorname und Nachname werden gespeichert, aber er nimmt nicht meine Checkbox an und es kommt immer die Fehlermeldung obwohl die checkbox aktiviert ist:

    ausschnitt aus der theme-my-login-custom.php
    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    ausschnitt aus der register_form.php
    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Wo liegt der Fehler ?
    MEGA DANKE im voraus... ich verzweifle hier
     
  5. b3317133

    b3317133 Well-Known Member

    Registriert seit:
    21. November 2014
    Beiträge:
    11.634
    Zustimmungen:
    1.778
    Der Fehler ist in if ( empty( $_POST['DSGVO'] == "OK") ), versuche mal etwas wie z.B.
    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Das setzt voraus, dass Dein $template->the_posted_value( 'user_dsgvo' ) den String "OK" enthält, was Du durch das Betrachten des HTML-Quellcodes des Formulars im Browser prüfen kannst..
     
  6. dimendia

    dimendia Well-Known Member

    Registriert seit:
    21. Januar 2013
    Beiträge:
    77
    Zustimmungen:
    1
    Ok Danke...
    Ob mein Theme das OK als String hat weiß ich nicht, ahbe noch keine Verknüpfung in der DB gemacht o.Ä.

    Dennoch:
    damit funktioniert zwar das Formular wieder, aber man kann sich auch registrieren ohne dass die checkbox ausgewählt ist

    welche Möglichkeit gäbe es denn noch eine einfache checkboxpflicht einzubauen ?
     
    #6 dimendia, 8. Juni 2018
    Zuletzt bearbeitet: 8. Juni 2018
  7. b3317133

    b3317133 Well-Known Member

    Registriert seit:
    21. November 2014
    Beiträge:
    11.634
    Zustimmungen:
    1.778
    Schau doch einfach in den HTML-Quellcode, z.B. rechte Maustaste > Seitenquelltext anzeigen oder Tastenkombi Strg-U, was steht hier?

    <input type="checkbox" name="DSGVO" id="user_dsgvo..." class="input" value="hier" ..

    Link zur Seite?
     
  8. dimendia

    dimendia Well-Known Member

    Registriert seit:
    21. Januar 2013
    Beiträge:
    77
    Zustimmungen:
    1
  9. b3317133

    b3317133 Well-Known Member

    Registriert seit:
    21. November 2014
    Beiträge:
    11.634
    Zustimmungen:
    1.778
    Dann schreibe doch mal statt

    .. class="input" value="<?php $template->the_posted_value( 'user_dsgvo' ); ?>" />

    direkt das hier in die register_form.php

    .. class="input" value="OK" />

    Allerdings sollte auch mit leerer value eine Registrierung mit der o.g. Abfrage eigentlich nicht möglich sein, wenn der Code richtig eingebunden ist. Hast Du auch die Zeile add_filter( 'registration_errors', 'tml_registration_errors' ); in Deinem Code?
     
    #9 b3317133, 8. Juni 2018
    Zuletzt bearbeitet: 8. Juni 2018
  10. dimendia

    dimendia Well-Known Member

    Registriert seit:
    21. Januar 2013
    Beiträge:
    77
    Zustimmungen:
    1
    Ich habe es jetzt so eingebaut und es scheint zu funktionieren...

    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    und

    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
     
    #10 dimendia, 9. Juni 2018
    Zuletzt bearbeitet: 9. Juni 2018
  11. dimendia

    dimendia Well-Known Member

    Registriert seit:
    21. Januar 2013
    Beiträge:
    77
    Zustimmungen:
    1
    Ich dachte der untere Teil, sprich add filter, sei nur wenn ich das ganze an die DB übergeben will.

    Dort habe ich es bislang nicht eingetragen, die komplette Datei wie folgt aus


    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
     
  12. Azrael_0815

    Azrael_0815 Well-Known Member

    Registriert seit:
    7. Juli 2015
    Beiträge:
    591
    Zustimmungen:
    35
    Nein, add_filter ändert etwas. Wenn Du eine Variable hast, in der "A" steht, kannst Du das mit einem Filter auf "B" ändern. In die Datenbank eintragen (nämlich die metas) tut update_user_meta.
     
  13. dimendia

    dimendia Well-Known Member

    Registriert seit:
    21. Januar 2013
    Beiträge:
    77
    Zustimmungen:
    1
    also sollte ich jetzt noch etwas ändern oder so lassen da es scheinbar läuft ?
     
  14. b3317133

    b3317133 Well-Known Member

    Registriert seit:
    21. November 2014
    Beiträge:
    11.634
    Zustimmungen:
    1.778
    Für Mitleser: Solange die Zeile add_filter( 'registration_errors', 'tml_registration_errors' ); nicht verwendet wird, wird die eingebaute Abfrage dort nicht benutzt.
     
  15. dimendia

    dimendia Well-Known Member

    Registriert seit:
    21. Januar 2013
    Beiträge:
    77
    Zustimmungen:
    1
    ich verstehe nur Bahnhof :(
     
  16. b3317133

    b3317133 Well-Known Member

    Registriert seit:
    21. November 2014
    Beiträge:
    11.634
    Zustimmungen:
    1.778
    Dein Code in #10 enhält diese Zeile nicht und wird daher nie verwendet. Dein später geposteter Code enthält die Zeile schon und wird daher verwendet.
     
  17. dimendia

    dimendia Well-Known Member

    Registriert seit:
    21. Januar 2013
    Beiträge:
    77
    Zustimmungen:
    1
    Ok, dann passt ja jetzt alles :)
    Vielen Dank nochmals für die Hilfe
     
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden