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