Voreinst.: "Zeige meine E-Mail-Adresse immer an"

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
tfranzke1
Mitglied
Beiträge: 46
Registriert: 25.09.2003 23:51

Beitrag von tfranzke1 »

Um hier jetzt endlich mal mein Versprechen wahr werden zu lassen:

Also wie wir schon festgestellt hatten führt die obengenannte Code-Änderung zu einer vollkommenen Änderung der Einstellungen. D.h. User die bisher 'Zeige meine Emailadresse immer an' auf "ja" stehen hatten haben beim ersten Aufruf auch noch "ja" dort stehen, ABER wenn sie jetzt nichts verändern und auf "absenden" klicken, dann wird nicht ein "ja" (1 oder TRUE) an den SQL gesandt, sondern ein "nein" (0 oder FALSE). Dies führt dazu, daß Sie bei einem nächsten Aufruf die Anzeige "nein" bekommen, irritiert sind und es wieder auf "ja" setzten. Dieses "ja" hat allerdings die Konsequenz, daß ein "nein" (0) an die Datenbank gesendet wird. Wollten Sie also ein "ja" in die Datenbank senden, dann müßten sie die Einstellungen so belassen wie sie sind.
Das Ganze will heißen, durch die Codeänderung wird die Logik umgekehrt. Das Ja (mit dem Wert TRUE oder 1) wird zu einen Ja (mit dem Wert FALSE oder 0) ein Teufelskreis ensteht. Sicherlich nicht im Sinne des Erfinders (@chaze, sorry!).

Also hier nun mein Codevorschlag:

Gilt für 2.0.6 ohne mods. Änderungen sind immer auf eigene Gefahr, ich kann nicht haftbar gemacht werden.

Man finde:

Code: Alles auswählen


includes/usercp_register.php (line 125)

$viewemail = ( isset($HTTP_POST_VARS['viewemail']) ) ? ( ($HTTP_POST_VARS['viewemail']) ? TRUE : 0 ) : 0;

und mache daraus:

Code: Alles auswählen


includes/usercp_register.php (line 125)

$viewemail = ( isset($HTTP_POST_VARS['viewemail']) ) ? ( ($HTTP_POST_VARS['viewemail']) ? TRUE : 0 ) : TRUE;

Unterschied ist das TRUE am Ende. Hiermit wird "Zeige meine Emailadresse immer an" bei der Registrierung auf "ja" gesetzt (*) und das ganze hat sonst keinerlei Auswirkung auf die Einstellungen der anderen User.

(*) wirkt wie in HTML:
input type="radio" value="1" checked name="ja"><input type="radio" name="no" value="0"


Laßt mich mal wissen ob es in Eurem/meinem Sinne funktioniert.

Beste Grüße,

Thorsten
Gast

Beitrag von Gast »

TAUSEND DANK!!!

Es funktioniert!

Danke dir vielmals!

Gruß
Michi :lol: :lol:
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“