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 :roll:

@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 :roll:
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 :roll: 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