Seite 3 von 3

Verfasst: 11.08.2006 18:59
von MX998
Oh sorry, ich bin das aus nem anderen Forum schon so gewohnt, dass der letzte Beitrag automatisch an den anderen angeknüpft wird wenn er von mir ist. :oops:

Verfasst: 11.08.2006 19:58
von rabbit
<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" checked="checked" value="0" {NOTIFY_REPLY_YES} />&nbsp;{L_YES}&nbsp;
<input type="radio" class="checkbox" name="notifyreply" value="1" {NOTIFY_REPLY_NO} />&nbsp;{L_NO}</td>
</tr>
versuch's mal anhand dieses beispiels...
wobei ich mir sehr sicher bin, dass das nichts wird, da der ausgelesene wert aus der DB vorrang haben wird.

Verfasst: 11.08.2006 20:16
von punkface
{NOTIFY_REPLAY_NO} und {NOTIFY_REPLY_YES} werden, je nach dem was in der Datenbank gespeichert (beim Profil bearbeiten) oder in der usercp_register.php definiert (beim Registrieren) wurde, durch checked="checked" bzw. gar nichts ersetzt. Wenn man die Platzhalter also aus der profile_add_body.tpl rausnimmt, kann man, wie rabbit schon gezeigt hat, durch einfügen von checked="checked" in den entsprechenden input-tag die jeweilige Checkbox unabhängig von den Einstellungen des betreffenden Benutzer aktivieren.

Verfasst: 11.08.2006 20:31
von Christian_W
@Luckyze
Überlasse das moderieren bitte den Moderatoren.

@MX998
[KB=knigge#bumping]Bitte kein bumping[/KB]
Wenn Du hier nochmal so ausflippst mache ich diesen Beitrag auch dicht!

Gruß Christian

Verfasst: 11.08.2006 21:00
von MX998
{NOTIFY_REPLAY_NO} und {NOTIFY_REPLY_YES} werden, je nach dem was in der Datenbank gespeichert (beim Profil bearbeiten) oder in der usercp_register.php definiert (beim Registrieren) wurde, durch checked="checked" bzw. gar nichts ersetzt. Wenn man die Platzhalter also aus der profile_add_body.tpl rausnimmt, kann man, wie rabbit schon gezeigt hat, durch einfügen von checked="checked" in den entsprechenden input-tag die jeweilige Checkbox unabhängig von den Einstellungen des betreffenden Benutzer aktivieren.
Also das in den geschweiften Klammern wegmachen und dann checked="checked"? :o

Wenn man nur checked="checked" macht, passiert übrigens nichts.

Verfasst: 11.08.2006 21:24
von punkface
MX998 hat geschrieben:Also das in den geschweiften Klammern wegmachen und dann checked="checked"? :o
Das ist den geschweiften Klammern + plus die geschweiften Klammern selbst ...

Verfasst: 11.08.2006 21:32
von MX998
Hab ich jetzt gemacht, und es wird auch geändert, nur leider wird das dann nicht in die Datenbank eingetragen (ist ja klar wenn die geschweiften Klammern weg sind) ich werde weiterhin benachrichtigt usw.

Was ich nicht verstehe, ist dass es beim alten style ging uns jetzt nicht mehr :x
suche:
Code:
$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:
$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;
Wenn ich das mache und auf Profil aktualieren gehe, kommt ein SQL Syntax Error
...blablabla

in usercp_register.php


UND JETZT WIRDS TOTAL VERRÜCKT!!!!!

Ich ändere es, es steht da "Profil wurde aktualisiert" aber in Wahrheit wurde es nicht geändert!!!! :o :x Was ist denn da los???


Und kann mir das mal einer erklären?:
$allowviewonline = ( isset($HTTP_POST_VARS['hideonline']) ) ? ( ($HTTP_POST_VARS['hideonline']) ? 0 : TRUE ) : TRUE;
$notifyreply = ( isset($HTTP_POST_VARS['notifyreply']) ) ? ( ($HTTP_POST_VARS['notifyreply']) ? 0 : TRUE ) : TRUE;
$notifypm = ( isset($HTTP_POST_VARS['notifypm']) ) ? ( ($HTTP_POST_VARS['notifypm']) ? 0 : TRUE ) : TRUE;
$popup_pm = ( isset($HTTP_POST_VARS['popup_pm']) ) ? ( ($HTTP_POST_VARS['popup_pm']) ? 0 : TRUE ) : TRUE;
Die Zeilen sind doch absolut identisch? Wieso ist dann bei der Registrierung beim ersten "nein" und bei den anderen "ja"? Ich verstehe die Logik (sofern überhaupt vorhanden) dahinter nicht? Wieso lässt man die true, 1,0 & false dann nicht einfach weg? Bringen tun die Einträge ja offensichtlich nichts.

Verfasst: 11.08.2006 22:02
von Miriam
Also für mich nochmal zum Verständnis:

Du möchtest also, dass die Benachrichtigung beim Editieren des Profils immer auf NEIN steht, so dass beim Absenden des Profils, also im Falle einer Nichtänderung, der Wert in der DB auf 0 geändert wird.
Unabhängig davon, ob vor dem Aufruf des Profils (also in Zuge der Wertauslesung aus der Usertabelle der DB) der entsprechende Wert in der Db 0 oder 1 war? :o

Meinst Du nicht, dass es sinnvoller, wäre diese Option komplett aus dem Profil zu streichen, wenn Du eh möchtest, dass der User, der sein Profil ändert und die Option der Benachrichtigung, in der Gewissheit, dass sie auf JA steht, nicht noch einmal überprüft und somit spätestens beim Abschicken des nunmehr unfreiwillig geänderten Profils (zumindest in Bezug auf die Option der Benachrichtigung) die bittere Pille geschluckt hat und sich fürderhin über die nichterfolgenden Benachrichtigungen freuen / wundern kann?

Verfasst: 11.08.2006 22:15
von MX998
Habs jetzt selber hingekriegt, lag an der usercpregister. Danke an alle :)