Pagina 1 van 1
rank terug na unban
Geplaatst: 30 mei 2004, 14:24
door Luuk
na aanleiding van
dit topic ben ik dus aan de slag gegaan, alleen krijg ik het dus niet voor elkaar om de rank terug te zetten naar 0 als je geunbanned wordt.
Heb daarvoor al dit geprobeert, in admin/admin_user_ban.php
onder dit stuk:
Code: Selecteer alles
if ( isset($HTTP_POST_VARS['unban_user']) )
{
$user_list = $HTTP_POST_VARS['unban_user'];
for($i = 0; $i < count($user_list); $i++)
{
if ( $user_list[$i] != -1 )
{
$where_sql .= ( ( $where_sql != '' ) ? ', ' : '' ) . $user_list[$i];
}
}
heb ik dit geplaatst, alleen blijft de rank hetzelfde
Code: Selecteer alles
$rank_sql = $user_list[$i];
$sql = "UPDATE " . USERS_TABLE . " SET user_rank = 0
WHERE user_id IN ($where_sql)";
if ( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Could not set rank back', '', __LINE__, __FILE__, $sql);
}
Wie kan me hierbij helpen?
Alvast bedankt
Geplaatst: 30 mei 2004, 14:36
door Podium4
Ik denk dat het zo moet:
admin_user_ban.php
Vind:
Code: Selecteer alles
$sql = "DELETE FROM " . BANLIST_TABLE . "
WHERE ban_id IN ($where_sql)";
if ( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Couldn't delete ban info from database", "", __LINE__, __FILE__, $sql);
}
Achter toevoegen:
Code: Selecteer alles
$rank_sql = $user_list[$i];
$sql = "UPDATE " . USERS_TABLE . " SET user_rank = 0
WHERE user_id IN ($where_sql)";
if ( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Could not set rank back', '', __LINE__, __FILE__, $sql);
}
Geplaatst: 30 mei 2004, 14:37
door LazyTiger
ik zit gewoon te denken... heb verder niet naar je code gekeken... maar kun je niet iets in viewtopic/usercp_view_profile en zo zetten.
iets van:
if user = banned
{
rankimage = 1;
}
else
{
rankimage = $rankimage;
}
ik heb maar ff gewoon wat woorden gepakt en zo, maar zou het zo niet kunnen?
Geplaatst: 30 mei 2004, 14:41
door cartoontje
Rank = 0 bestaat volgensmij niet.
stukje uit admin_user.php
Code: Selecteer alles
$sql = "SELECT * FROM " . RANKS_TABLE . "
WHERE rank_special = 1
ORDER BY rank_title";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain ranks data', '', __LINE__, __FILE__, $sql);
}
$rank_select_box = '<option value="0">' . $lang['No_assigned_rank'] . '</option>';
while( $row = $db->sql_fetchrow($result) )
{
$rank = $row['rank_title'];
$rank_id = $row['rank_id'];
$selected = ( $this_userdata['user_rank'] == $rank_id ) ? ' selected="selected"' : '';
$rank_select_box .= '<option value="' . $rank_id . '"' . $selected . '>' . $rank . '</option>';
}
Dit zijn de rang instelmogelijkheden. Je moet het dus op geen speciale rang zetten...
Geplaatst: 30 mei 2004, 15:02
door Luuk
@ podium 4 => helaas heeft dat ook geen effect...
@ PT => waarom moeilijk doen in andere bestanden als het toch al allemaal in de database geregeld wordt
@cartoontje => dat stuk heb ik al ergens anders voor, dat moet hier niet bij. En rank_id = 0 is gewoon geen rank, als ik daar 1 invul maakt het namelijk niks uit, hij blijft op banned staan (dat is mijn rang bij het testen)
Geplaatst: 30 mei 2004, 15:37
door LazyTiger
Luuk schreef:
@ PT => waarom moeilijk doen in andere bestanden als het toch al allemaal in de database geregeld wordt
volgens mij is er niks moeilijks aan.
Geplaatst: 30 mei 2004, 15:42
door Luuk
waarom niet gebruik maken van het systeem dat er al is ipv wat nieuws aanmaken

dan moet je een hoop bestanden aan gaan passen ipv 1
Geplaatst: 30 mei 2004, 16:17
door Luuk
heb het eindelijk, podiu- 4 zat het dichtste bij, maar toch og ver weg.
evengoed bedankt iedereen