Seite 1 von 3
mir reicht es - Profil Standard ändern!!!!
Verfasst: 11.08.2006 06:04
von MX998
Ich habe so eine abartige WUT!!!
<tr>
<td class="row1 one">{L_NOTIFY_ON_REPLY}:<br />{L_NOTIFY_ON_REPLY_EXPLAIN}</td>
<td class="row2 two"><input type="radio" class="checkbox" name="notifyreply" value="0" {NOTIFY_REPLY_YES} /> {L_YES}
<input type="radio" class="checkbox" name="notifyreply" value="1" {NOTIFY_REPLY_NO} /> {L_NO}</td>
</tr>
Ich möchte das der Standard "NEIN" ist (und zwar wenn man sein Profil editieren möchte) aber da ist immer JA. Die ganze nacht sitze ich jetzt daran, hier im forum gibts dazu nur theads die eben das vorschlagen was ich gemacht habe oder 0 Antworten haben (DIE REGISTRIERUNG HABE ICH SCHON GEÄNDERT! MIT INCLUDE/USERCPREGISTER SOLL MIR KEINER ANKOMMEN!!!! Wenn ich das heute nochmal lese kriege ich einen Tobsuchtsanfall! Mir gehts nur um den Standard wenn man sein Profil ändern möchte.
Verfasst: 11.08.2006 06:18
von MX998
Hier genauso:
<tr>
<td class="row1 one">{L_POPUP_ON_PRIVMSG}:<br />{L_POPUP_ON_PRIVMSG_EXPLAIN}</td>
<td class="row2 two"><input type="radio" class="checkbox" name="popup_pm" value="0" {POPUP_PM_YES}/> {L_YES}
<input type="radio" class="checkbox" name="popup_pm" value="1" {POPUP_PM_NO}/> {L_NO}</td>
</tr>
Hab die Values auch mal vertauscht aber das BRINGT NICHTS! Wie kann das sein? Ich vertausche die Werte und nichts passiert? Wird die Datei überhaupt eingelesen? Das kann doch echt nicht wahr sein!
Verfasst: 11.08.2006 06:27
von MX998
HAHA, schaut mal:
Code: Alles auswählen
<tr>
<td class="row1 one">{L_ALWAYS_ALLOW_HTML}:</td>
<td class="row2 two"><input type="radio" class="checkbox" name="allowhtml" value="1" {ALWAYS_ALLOW_HTML_YES}/> {L_YES}
<input type="radio" class="checkbox" name="allowhtml" value="0" {ALWAYS_ALLOW_HTML_NO} /> {L_NO}</td>
</tr>
Jetzt sollte man ja eigentlich denken, HTML wäre immer erlaubt aber dem ist nicht so!

Wie ist das technisch möglich? Seit wann ist 0,1 das gleiche wie 1,0 oder interpretiert phpbb einfach wie es grade gefällt? Ich frage mich wie das technisch funktioniert? Das muss ja super schlecht programmiert sein wenn 1=0
Verfasst: 11.08.2006 07:02
von rabbit
die daten werden aus der DB ausgelesen, daher würde ich dort ansetzen.
Verfasst: 11.08.2006 15:43
von Miriam
Eine sehr gute Idee, rabbit.
Standard NEIN für user_notify:
Code: Alles auswählen
ALTER TABLE `phpbb_users` CHANGE `user_notify` `user_notify` TINYINT( 1 ) NOT NULL DEFAULT '0';
Im phpMyAdmin eingeben....
Und falls Du alle User auf _nicht_benachrichtigen_ umstellen willst:
Code: Alles auswählen
UPDATE `phpbb_users` SET `user_active` = '0' WHERE `user_active` = '1';
Vorausgesetzt, dass Du die Standardnamen der Tabellen/Spalten benutzt.
Verfasst: 11.08.2006 16:05
von MX998
Standardname wurde benutzt:
Code: Alles auswählen
user_notify tinyint(1) Nein 0
user_notify_pm tinyint(1) Nein 0
user_popup_pm tinyint(1) Nein 0
So sehen Tabellen aus, und das sind auch die 3 Werte die ich standardmäßig aus haben will, nur leider ändern sich nichts wenn ich default = 0 mache

Ich gehe danach in mein Profil und voila: alles beim alten.
Verfasst: 11.08.2006 16:09
von h-o
MX998 hat geschrieben:Ich gehe danach in mein Profil und voila: alles beim alten.
Dürfte wohl "irgendein" Fehler in usercp_register.php sein...
Verfasst: 11.08.2006 16:11
von Miriam
Waren das die Werte aus Deinem Profil?
Der SQL Befehl ändert ja nur die Startwerte......, wenn die Werte schon gesetzt sind bringt nur der 2te Befehl eine Änderung.
Hast Du die Profile irgendwie (z.B. mit einem Mod) erweitert, so dass ggf. die SQL Queries falsch eingepflegt werden?
Verfasst: 11.08.2006 16:21
von MX998
Die Profile sind erweitert, ja.
Der SQL Befehl ändert ja nur die Startwerte......, wenn die Werte schon gesetzt sind bringt nur der 2te Befehl eine Änderung.
Nach Durchführung des zweiten Befehls -> keine Änderung!
Das ist halt echt nervig weil manche user nochmal kurz was ändern im Profil nachdem sie sich registriert haben und den Rest auf Standard lassen. Das Board verschickt dann unnötigerweise massenhaft E-mails
Verfasst: 11.08.2006 16:25
von area57
Moin öffne deine includes/usercp_register.php
suche:
Code: Alles auswählen
$notifyreply = ( isset($HTTP_POST_VARS['notifyreply']) ) ? ( ($HTTP_POST_VARS['notifyreply']) ? TRUE : 0 ) : 0;
$notifypm = ( isset($HTTP_POST_VARS['notifypm']) ) ? ( ($HTTP_POST_VARS['notifypm']) ? TRUE : 0 ) : TRUE;
$popup_pm = ( isset($HTTP_POST_VARS['popup_pm']) ) ? ( ($HTTP_POST_VARS['popup_pm']) ? TRUE : 0 ) : TRUE;
ersetze mit:
Code: Alles auswählen
$notifyreply = ( isset($HTTP_POST_VARS['notifyreply']) ) ? ( ($HTTP_POST_VARS['notifyreply']) ? FALSE : 0 ) : 0;
$notifypm = ( isset($HTTP_POST_VARS['notifypm']) ) ? ( ($HTTP_POST_VARS['notifypm']) ? TRUE : 0 ) : FALSE;
$popup_pm = ( isset($HTTP_POST_VARS['popup_pm']) ) ? ( ($HTTP_POST_VARS['popup_pm']) ? TRUE : 0 ) : FALSE;