Eigener Benutzertitel | Profilfelder | E-Mail mehrmals verwenden

jacqy
Ja ok von mir aus auch das Augenzwinkern Bitte auch Admindaten im Forum.
VOX POPULI
Danke fröhlich

Schicke ich dir gleich zu <3
jacqy
So,nun aber. Augenzwinkern Einbaufehler.

Du hattest die geschweifte Klammer an der falschen Stelle.

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
eval("\$tpl->output(\"".$tpl->get("usercp")."\");");
}
if($action=="title_edit") {
 if(!$wbbuserdata[cancustomtitle] || $wbbuserdata[userposts] < $wbbuserdata[customtitle_minposts]) access_error();
 list($ranktitle)=$db->query_first("SELECT `ranktitle` FROM `bb".$n."_ranks` WHERE `groupid` IN ('0','$wbbuserdata[groupid]') AND `needposts`<='$wbbuserdata[userposts]' AND `gender` IN ('0','".intval($wbbuserdata['gender'])."') ORDER BY `needposts` DESC, `gender` DESC",1);
 if(isset($_POST['send'])) {
  reset($_POST);
  while(list($key,$val)=each($_POST)) {
   if(is_string($val)) $$key=trim($val);
   elseif(is_array($val)) $$key=trim_array($val);
  }
  unset($error);

  if($wbbuserdata['customtitle_forbiddenwords']) {
   $forbiddenwords=@explode("\n",$wbbuserdata['customtitle_forbiddenwords']);
   for($i=0;$i<count($forbiddenwords);$i++) {
    $forbiddenwords[$i]=trim($forbiddenwords[$i]);
    if(preg_match("/".$forbiddenwords[$i]."/i",$usertitle)) eval ("\$error = \"".$tpl->get("usercp_title_error")."\";");
   }
  }

  if(!isset($error)) {
   if($mode==1) {
    $db->query("UPDATE `bb".$n."_users` SET `title`='".addslashes(htmlspecialchars($usertitle))."' WHERE `userid` = '$wbbuserdata[userid]'");
    $ranktitle $usertitle;
   } else {
    $db->query("UPDATE `bb".$n."_users` SET `title`='' WHERE userid = '$wbbuserdata[userid]'");
   }
   eval("\$tpl->output(\"".$tpl->get("usercp_title_giveparent")."\");");
   exit();
  }
 }
 else {
  list($usertitle)=$db->query_first("SELECT `title` FROM `bb".$n."_users` WHERE `userid` = '$wbbuserdata[userid]'");
 }

 if($usertitle$checked[1]=' checked="checked"';
 else $checked[0]=' checked="checked"';

 eval("\$tpl->output(\"".$tpl->get("usercp_title_edit")."\");");
}


So ist es korrekt. Vorher sah es so aus.

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
eval("\$tpl->output(\"".$tpl->get("usercp")."\");");

if($action=="title_edit") {
 if(!$wbbuserdata[cancustomtitle] || $wbbuserdata[userposts] < $wbbuserdata[customtitle_minposts]) access_error();
 list($ranktitle)=$db->query_first("SELECT `ranktitle` FROM `bb".$n."_ranks` WHERE `groupid` IN ('0','$wbbuserdata[groupid]') AND `needposts`<='$wbbuserdata[userposts]' AND `gender` IN ('0','".intval($wbbuserdata['gender'])."') ORDER BY `needposts` DESC, `gender` DESC",1);
 if(isset($_POST['send'])) {
  reset($_POST);
  while(list($key,$val)=each($_POST)) {
   if(is_string($val)) $$key=trim($val);
   elseif(is_array($val)) $$key=trim_array($val);
  }
  unset($error);

  if($wbbuserdata['customtitle_forbiddenwords']) {
   $forbiddenwords=@explode("\n",$wbbuserdata['customtitle_forbiddenwords']);
   for($i=0;$i<count($forbiddenwords);$i++) {
    $forbiddenwords[$i]=trim($forbiddenwords[$i]);
    if(preg_match("/".$forbiddenwords[$i]."/i",$usertitle)) eval ("\$error = \"".$tpl->get("usercp_title_error")."\";");
   }
  }

  if(!isset($error)) {
   if($mode==1) {
    $db->query("UPDATE `bb".$n."_users` SET `title`='".addslashes(htmlspecialchars($usertitle))."' WHERE `userid` = '$wbbuserdata[userid]'");
    $ranktitle $usertitle;
   } else {
    $db->query("UPDATE `bb".$n."_users` SET `title`='' WHERE userid = '$wbbuserdata[userid]'");
   }
   eval("\$tpl->output(\"".$tpl->get("usercp_title_giveparent")."\");");
   exit();
  }
 }
 else {
  list($usertitle)=$db->query_first("SELECT `title` FROM `bb".$n."_users` WHERE `userid` = '$wbbuserdata[userid]'");
 }

 if($usertitle$checked[1]=' checked="checked"';
 else $checked[0]=' checked="checked"';

 eval("\$tpl->output(\"".$tpl->get("usercp_title_edit")."\");");
}
 }
VOX POPULI
AH! Verdammter mist, aber vielen Lieben Dank.
Freude
Baer
Ich muss das Thema auch leider noch mal aufgreifen, allerdings mit einem anderen Problemchen

Der Einbau des Benutzertitels hat wunderbar geklappt, die Tempaltes sind an Ort und Stelle, die setup ausgeführt, die htmlspecialchars alle umgestellt, im ACP ist eigestellt das man ihn benutzen darf, funktioniert auch soweit alles ohne Fehlermeldungen, ABER: man kann den Benutzertitel im Usercp nicht benutzen.
Sprich: Wenn man auf Bearbeiten geht tut sich nichts, es kann nicht angeklickt werden.
Ich häng mal die acp/group.php mit an, denn ich vermute den Fehler dort iwo.
Könnte da jemand bitte mal kurz drüber schauen?
Oder vllt habt ihr noch ne andere Idee habt woran es liegen könnte...

*Kekse und Kaffee da lässt*