problem bei db spalte löschen

Smiley9
Hy,

Ich habe einen Hack wo man zuerst fragen muss ob jemand einen zum Buddy haben will es funktioniert auch alles ausser das wenn 2 User zum freischalten sind und man einen annimt/ablehnt wird die ganze spalte gelöscht glaube das es daran liegt. Danke

code:
1:
2:
$del = removeFromlist($info[$wbbuserdata['userid']]['acceptbuddylist'] , $data);
    if($del == "-1") $del = ''


Ich gebe aber lieber mal den ganzen code rein weil ich mich fast nichts auskenne verwirrt

code:
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:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
/** buddy list **/
if ($action == 'buddy_list' or $action == 'accept_buddy' or  $action == 'delaccept_buddy') {
    $lang->load('MEMBERS');

    if (isset($_POST['send'])) {
        $userid = $db->query_first("SELECT userid, buddylist FROM bb".$n."_users WHERE username='".addslashes(wbb_trim($_POST['addtolist']))."'");
        if (!$userid['userid']) error($lang->items['LANG_USERCP_ERROR1']);
        elseif ($userid['userid'] == $wbbuserdata['userid']) error($lang->items['LANG_USERCP_ERROR2']);
        else {
            $buddylist = add2list($userid['acceptbuddylist'], $wbbuserdata['userid']);
            if ($buddylist != -1) $db->query("UPDATE bb".$n."_users SET acceptbuddylist='$buddylist' WHERE userid='".$userid['userid']."'");  

header("Location: usercp.php?action=buddy_list".$SID_ARG_2ND_UN);
            exit();
        }
    }
// 
    
    if ($action == 'accept_buddy') {
    if(isset($_GET['data'])) $data = addslashes(wbb_trim($_GET['data'])); else error($lang->items['LANG_USERCP_NOBUDDYTOADD']);
    $result = $db->query("SELECT acceptbuddylist, userid, buddylist FROM bb".$n."_users WHERE userid IN ('".$wbbuserdata['userid']."','".$data."')");
    While($row = $db->fetch_array($result))
    $info[$row['userid']]= array(buddylist => $row['buddylist'], acceptbuddylist => $row[acceptbuddylist] );
    $info[$wbbuserdata['userid']]['acceptbuddylist'] = explode(" ",$info[$wbbuserdata['userid']]['acceptbuddylist']);
    if(in_array($data, $info[$wbbuserdata['userid']]['acceptbuddylist'])) {
    $add = add2list($info[$wbbuserdata['userid']]['buddylist'] , $data);
    $info['implode'] = implode(" ",  $info[$wbbuserdata['userid']]['acceptbuddylist']);
    $del = removeFromlist($info[$wbbuserdata['userid']]['acceptbuddylist'] , $data);
    if($del == "-1") $del = '';
    $buddylist = add2list($info[$data]['buddylist'], $wbbuserdata['userid']);
    $db->query("UPDATE bb".$n."_users SET buddylist='$buddylist' WHERE userid='$data'");
    $db->query("UPDATE bb".$n."_users SET buddylist='$add', acceptbuddylist='$del' WHERE userid='$wbbuserdata[userid]'");
    header("Location: usercp.php?action=buddy_list".$SID_ARG_2ND_UN);
    exit();
    } else{ error($lang->items['LANG_USERCP_NOBUDDYTOADD']);}
    }
    
    if($action == 'delaccept_buddy') {
    if(isset($_GET['data'])) $data = addslashes(wbb_trim($_GET['data'])); else error($lang->items['LANG_USERCP_NOBUDDYTOADD']);
    $del = removeFromlist($wbbuserdata['buddylist'], $data);
    if($del == "-1") $del = '';
    $db->query("UPDATE bb".$n."_users SET acceptbuddylist='$del' WHERE userid='$wbbuserdata[userid]'");
    header("Location: usercp.php?action=buddy_list".$SID_ARG_2ND_UN);
    }

    
    $listbit = '';
    $pmLink = '';
    $buddyCount=0;
    $wbb_data = $db->query_first("SELECT acceptbuddylist FROM bb".$n."_users WHERE userid='".$wbbuserdata['userid']."'");
    
    if ($wbbuserdata['buddylist'] != '' OR $wbbuserdata['acceptbuddylist'] != '') {
        
        if($wbbuserdata['acceptbuddylist']){ $acceptbuddylist = "','".$wbbuserdata['acceptbuddylist']; $explodeacceptbuddylist = explode(" 

",$wbb_data['acceptbuddylist']); }
        
        $result = $db->unbuffered_query("SELECT u.userid, u.username, IF(s.lastactivity>=".(time() - $useronlinetimeout * 

60).(($wbbuserdata['a_can_view_ghosts'] == 1) ? ("") : (" AND u.invisible=0")).",1,0) AS online FROM bb".$n."_users u
        LEFT JOIN bb".$n."_sessions s USING (userid)
        WHERE u.userid IN ('".str_replace(" ", "','", $wbbuserdata['buddylist']).str_replace(" ", "','", $acceptbuddylist)."') ORDER BY online DESC, 

u.username ASC");
        while ($row = $db->fetch_array($result)) {
            if(!@in_array($row['userid'],$explodeacceptbuddylist)) {
            $row['username'] = htmlconverter($row['username']);
            $username = $row['username'];
            if ($row['online']) $LANG_MEMBERS_USERONLINE = $lang->get("LANG_MEMBERS_USERONLINE", array('$username' => $username));
            else $LANG_MEMBERS_USERONLINE = $lang->get("LANG_MEMBERS_USEROFFLINE", array('$username' => $username));
            $pmLink .= "&userid[]=$row[userid]";
            $buddyCount++;
            eval("\$listbit .= \"".$tpl->get("usercp_buddy_listbit")."\";");}
            else eval("\$usercp_askadd .= \"".$tpl->get("usercp_askadd")."\";");
            
        }
    }

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


mfg Smiley
Agi
Verschoben nach WBB2.

Gibt es den Hack auch hier? Dann bitte dort im Supportthread fragen. Ansonsten, wo hast du den Hack gefunden? Dann frag mal dort im Supportthread nach.
Smiley9
Hy,

habe den hack von mywbb und dort antwortet niemand mehr darauf unglücklich

mfg smiley

edit: Er ist glaube ich von 2006 deswegen antwortet auch niemand mehr unglücklich
Smiley9
push
Smiley9
unglücklich kann mir keiner helfen ?
Agi
Tut mir leid, ich denke nicht. Wenn dann musst du darauf hoffen, dass dir im Supportthread auf myWBB jemand antwortet.