Viewonline fout!

Hulp nodig bij je installatie of kom je ergens niet uit? Probeer phpBB3! Problemen lossen we samen met je op.
phpBB 3.0 is End of support per 1 januari 2017. Dit forum is hier enkel ter archief. Het wordt aangeraden te upgraden naar phpBB 3.2
Forumregels
phpBB 3.0 is End of support per 1 januari 2017. Dit forum is hier enkel ter archief. Het wordt aangeraden te upgraden naar phpBB 3.2
Gesloten
DjConfused
Berichten: 315
Lid geworden op: 13 apr 2005, 11:48

Viewonline fout!

Bericht door DjConfused » 30 jun 2008, 11:44

  • Adres van je forum: http://www.ditendatjes.nl
    Event. modificaties op je forum:
    Wanneer ontstond het probleem? Toen ik de arcade heb geinstallerd
    phpBB versie: 3.0.1

    Heb je onlangs iets veranderd aan je forum? Arcade
    Wat is het probleem?
Als ik op Wie is er online druk krijg ik dit:
Parse error: syntax error, unexpected T_CASE in /home/ditendat/domains/ditendatjes.nl/public_html/viewonline.php on line 309

Deel van Line 309:

Code: Selecteer alles

case 'arcade': if (!isset($arcade)) { include($phpbb_root_path . 'includes/arcade/arcade_common.' . $phpEx); include($phpbb_root_path . 'includes/functions_user.' . $phpEx); // Initialize arcade auth $auth_arcade->acl($user->data); // Initialize arcade class $arcade = new arcade(); } // Grab some common modules $url_params = array( 'mode=play' => 'PLAYING_GAME', 'mode=cat' => 'VIEWING_ARCADE_CAT', 'mode=download' => 'DOWNLOADING_GAME', 'mode=stats' => 'VIEWING_ARCADE_STATS', 'mode=popup' => 'PLAYING_GAME', 'mode=search' => 'VIEWING_ARCADE_SEARCH', 'mode=fav' => 'VIEWING_ARCADE_FAVS', ); $found_arcade = false; foreach ($url_params as $param => $lang) { if (strpos($row['session_page'], $param) !== false) { $found_arcade = true; if ($param == 'mode=cat') { preg_match('#c=([0-9]+)#', $row['session_page'], $cat_id); $cat_id = (sizeof($cat_id)) ? (int) $cat_id[1] : 0; if (!$auth_arcade->acl_get('c_view', $cat_id)) { $found_arcade = false; break; } $cat_name = $arcade->get_cat_name($cat_id); $location = sprintf($user->lang[$lang], $cat_name); $location_url = append_sid("{$phpbb_root_path}arcade.$phpEx", 'mode=cat&c=' . $cat_id); } else if ($param == 'mode=download') { preg_match('#g=([0-9]+)#', $row['session_page'], $game_id); $game_id = (sizeof($game_id)) ? (int) $game_id[1] : 0; $game_name = $arcade->get_game_field($game_id, 'game_name'); if (!$game_name) { $found_arcade = false; break; } $location = sprintf($user->lang[$lang], $game_name); $location_url = append_sid("{$phpbb_root_path}arcade.$phpEx", 'mode=download&g=' . $game_id); } else if ($param == 'mode=play' || $param == 'mode=popup') { preg_match('#g=([0-9]+)#', $row['session_page'], $game_id); $game_id = (sizeof($game_id)) ? (int) $game_id[1] : 0; $game_name = $arcade->get_game_field($game_id, 'game_name'); if (!$game_name) { $found_arcade = false; break; } $location = sprintf($user->lang[$lang], $game_name); $location_url = append_sid("{$phpbb_root_path}arcade.$phpEx", 'mode=play&g=' . $game_id); } else if ($param == 'mode=stats') { preg_match('#g=([0-9]+)#', $row['session_page'], $game_id); $game_id = (sizeof($game_id)) ? (int) $game_id[1] : 0; preg_match('#u=([0-9]+)#', $row['session_page'], $user_id); $user_id = (sizeof($user_id)) ? (int) $user_id[1] : 0; if ($game_id && $user_id) { $game_name = $arcade->get_game_field($game_id, 'game_name'); if (!$game_name) { $found_arcade = false; break; } $user_id_ary[] = $user_id; $arcade_usernames = array(); user_get_id_name($user_id_ary, $arcade_usernames); $arcade_username = $arcade_usernames[$user_id]; $location = sprintf($user->lang[$lang . '_GAME_USER'], $game_name, $arcade_username); $location_url = append_sid("{$phpbb_root_path}arcade.$phpEx", "mode=stats&g=$game_id&u=$user_id"); } else if ($game_id) { $game_name = $arcade->get_game_field($game_id, 'game_name'); if (!$game_name) { $found_arcade = false; break; } $location = sprintf($user->lang[$lang . '_GAME'], $game_name); $location_url = append_sid("{$phpbb_root_path}arcade.$phpEx", "mode=stats&g=$game_id"); } else if ($user_id) { $user_id_ary[] = $user_id; $arcade_usernames = array(); user_get_id_name($user_id_ary, $arcade_usernames); $arcade_username = $arcade_usernames[$user_id]; $location = sprintf($user->lang[$lang . '_USER'], $arcade_username); $location_url = append_sid("{$phpbb_root_path}arcade.$phpEx", "mode=stats&u=$user_id"); } } else { $location = $user->lang[$lang]; $location_url = append_sid("{$phpbb_root_path}arcade.$phpEx"); } break; } } if (!$found_arcade) { $location = $user->lang['VIEWING_ARCADE']; $location_url = append_sid("{$phpbb_root_path}arcade.$phpEx"); } break;

		case 'download':
			$location = $user->lang['DOWNLOADING_FILE'];
			$location_url = append_sid("{$phpbb_root_path}index.$phpEx");
		break;

DjConfused
Berichten: 315
Lid geworden op: 13 apr 2005, 11:48

Re: Viewonline fout!

Bericht door DjConfused » 30 jun 2008, 12:04

Kheb ff snel de oude viewonline erop gezet die werkt wel.
De fout zit dus in de install file van arcade.

Dit is wat ik moest invoeren in de viewonline.php
Dat is ook LINE 309!!

Code: Selecteer alles

case 'arcade':				
			if (!isset($arcade))
			{	
				include($phpbb_root_path . 'includes/arcade/arcade_common.' . $phpEx);	
				include($phpbb_root_path . 'includes/functions_user.' . $phpEx);
				// Initialize arcade auth
				$auth_arcade->acl($user->data);
				// Initialize arcade class
				$arcade = new arcade();
			}			
			
			// Grab some common modules
			$url_params = array(
				'mode=play'			=> 'PLAYING_GAME',
				'mode=cat'			=> 'VIEWING_ARCADE_CAT',
				'mode=download'		=> 'DOWNLOADING_GAME',
				'mode=stats'		=> 'VIEWING_ARCADE_STATS',
				'mode=popup'		=> 'PLAYING_GAME',
				'mode=search'		=> 'VIEWING_ARCADE_SEARCH',
				'mode=fav'			=> 'VIEWING_ARCADE_FAVS',
			);

			$found_arcade = false;
			foreach ($url_params as $param => $lang)
			{
				if (strpos($row['session_page'], $param) !== false)
				{
					$found_arcade = true;
					if ($param == 'mode=cat')
					{
						preg_match('#c=([0-9]+)#', $row['session_page'], $cat_id);
						$cat_id = (sizeof($cat_id)) ? (int) $cat_id[1] : 0;
						
						if (!$auth_arcade->acl_get('c_view', $cat_id))
						{
							$found_arcade = false;
							break;
						}
						
						$cat_name = $arcade->get_cat_name($cat_id);
						
						$location = sprintf($user->lang[$lang], $cat_name);
						$location_url = append_sid("{$phpbb_root_path}arcade.$phpEx", 'mode=cat&c=' . $cat_id);
					}
					else if ($param == 'mode=download')
					{
						preg_match('#g=([0-9]+)#', $row['session_page'], $game_id);
						$game_id = (sizeof($game_id)) ? (int) $game_id[1] : 0;
						
						$game_name = $arcade->get_game_field($game_id, 'game_name');
						if (!$game_name)
						{
							$found_arcade = false;
							break;
						}
						
						$location = sprintf($user->lang[$lang], $game_name);
						$location_url = append_sid("{$phpbb_root_path}arcade.$phpEx", 'mode=download&g=' . $game_id);
					}
					else if ($param == 'mode=play' || $param == 'mode=popup')
					{
						preg_match('#g=([0-9]+)#', $row['session_page'], $game_id);
						$game_id = (sizeof($game_id)) ? (int) $game_id[1] : 0;
						
						$game_name = $arcade->get_game_field($game_id, 'game_name');
						if (!$game_name)
						{
							$found_arcade = false;
							break;
						}
						
						$location = sprintf($user->lang[$lang], $game_name);
						$location_url = append_sid("{$phpbb_root_path}arcade.$phpEx", 'mode=play&g=' . $game_id);
					
					}
					else if ($param == 'mode=stats')
					{
						preg_match('#g=([0-9]+)#', $row['session_page'], $game_id);
						$game_id = (sizeof($game_id)) ? (int) $game_id[1] : 0;
						
						preg_match('#u=([0-9]+)#', $row['session_page'], $user_id);
						$user_id = (sizeof($user_id)) ? (int) $user_id[1] : 0;
						
						if ($game_id && $user_id)
						{
							$game_name = $arcade->get_game_field($game_id, 'game_name');
							if (!$game_name)
							{
								$found_arcade = false;
								break;
							}
							
							$user_id_ary[] = $user_id;
							$arcade_usernames = array();
							user_get_id_name($user_id_ary, $arcade_usernames);
							$arcade_username = $arcade_usernames[$user_id];
					
							$location = sprintf($user->lang[$lang . '_GAME_USER'], $game_name, $arcade_username);
							$location_url = append_sid("{$phpbb_root_path}arcade.$phpEx", "mode=stats&g=$game_id&u=$user_id");						
						}
						else if ($game_id)
						{
							$game_name = $arcade->get_game_field($game_id, 'game_name');
							if (!$game_name)
							{
								$found_arcade = false;
								break;
							}
							
							$location = sprintf($user->lang[$lang . '_GAME'], $game_name);
							$location_url = append_sid("{$phpbb_root_path}arcade.$phpEx", "mode=stats&g=$game_id");
						}
						else if ($user_id)
						{
							$user_id_ary[] = $user_id;
							$arcade_usernames = array();
							user_get_id_name($user_id_ary, $arcade_usernames);
							$arcade_username = $arcade_usernames[$user_id];
							
							$location = sprintf($user->lang[$lang . '_USER'], $arcade_username);
							$location_url = append_sid("{$phpbb_root_path}arcade.$phpEx", "mode=stats&u=$user_id");					
						}
					
					}
					else
					{		
						$location = $user->lang[$lang];
						$location_url = append_sid("{$phpbb_root_path}arcade.$phpEx");
					}
					break;
				}
			}
			
			if (!$found_arcade)
			{
				$location = $user->lang['VIEWING_ARCADE'];
				$location_url = append_sid("{$phpbb_root_path}arcade.$phpEx");
			}
		break;

Gebruikersavatar
brandsrus
Berichten: 1966
Lid geworden op: 01 jul 2005, 19:38
Locatie: r. Лeувapдeн
Contacteer:

Re: Viewonline fout!

Bericht door brandsrus » 30 jun 2008, 12:05

Probeer de wijziging nog een keer te doen zoals in het in de MOD instructie staat!

Let voornamelijk even op waar je het plaatst!

Doe het volgende:

FIND

Code: Selecteer alles

case 'ucp':
			$location = $user->lang['VIEWING_UCP'];

			// Grab some common modules
			$url_params = array(
				'mode=register'		=> 'VIEWING_REGISTER',
				'i=pm&mode=compose'	=> 'POSTING_PRIVATE_MESSAGE',
				'i=pm&'				=> 'VIEWING_PRIVATE_MESSAGES',
				'i=profile&'		=> 'CHANGING_PROFILE',
				'i=prefs&'			=> 'CHANGING_PREFERENCES',
			);

			foreach ($url_params as $param => $lang)
			{
				if (strpos($row['session_page'], $param) !== false)
				{
					$location = $user->lang[$lang];
					break;
				}
			}

			$location_url = append_sid("{$phpbb_root_path}index.$phpEx");
		break;
REPLACE WITH

Code: Selecteer alles

case 'ucp':
			$location = $user->lang['VIEWING_UCP'];

			// Grab some common modules
			$url_params = array(
				'mode=register'		=> 'VIEWING_REGISTER',
				'i=pm&mode=compose'	=> 'POSTING_PRIVATE_MESSAGE',
				'i=pm&'				=> 'VIEWING_PRIVATE_MESSAGES',
				'i=profile&'		=> 'CHANGING_PROFILE',
				'i=prefs&'			=> 'CHANGING_PREFERENCES',
			);

			foreach ($url_params as $param => $lang)
			{
				if (strpos($row['session_page'], $param) !== false)
				{
					$location = $user->lang[$lang];
					break;
				}
			}

			$location_url = append_sid("{$phpbb_root_path}index.$phpEx");
		break;
case 'arcade':				
			if (!isset($arcade))
			{	
				include($phpbb_root_path . 'includes/arcade/arcade_common.' . $phpEx);	
				include($phpbb_root_path . 'includes/functions_user.' . $phpEx);
				// Initialize arcade auth
				$auth_arcade->acl($user->data);
				// Initialize arcade class
				$arcade = new arcade();
			}			
			
			// Grab some common modules
			$url_params = array(
				'mode=play'			=> 'PLAYING_GAME',
				'mode=cat'			=> 'VIEWING_ARCADE_CAT',
				'mode=download'		=> 'DOWNLOADING_GAME',
				'mode=stats'		=> 'VIEWING_ARCADE_STATS',
				'mode=popup'		=> 'PLAYING_GAME',
				'mode=search'		=> 'VIEWING_ARCADE_SEARCH',
				'mode=fav'			=> 'VIEWING_ARCADE_FAVS',
			);

			$found_arcade = false;
			foreach ($url_params as $param => $lang)
			{
				if (strpos($row['session_page'], $param) !== false)
				{
					$found_arcade = true;
					if ($param == 'mode=cat')
					{
						preg_match('#c=([0-9]+)#', $row['session_page'], $cat_id);
						$cat_id = (sizeof($cat_id)) ? (int) $cat_id[1] : 0;
						
						if (!$auth_arcade->acl_get('c_view', $cat_id))
						{
							$found_arcade = false;
							break;
						}
						
						$cat_name = $arcade->get_cat_name($cat_id);
						
						$location = sprintf($user->lang[$lang], $cat_name);
						$location_url = append_sid("{$phpbb_root_path}arcade.$phpEx", 'mode=cat&c=' . $cat_id);
					}
					else if ($param == 'mode=download')
					{
						preg_match('#g=([0-9]+)#', $row['session_page'], $game_id);
						$game_id = (sizeof($game_id)) ? (int) $game_id[1] : 0;
						
						$game_name = $arcade->get_game_field($game_id, 'game_name');
						if (!$game_name)
						{
							$found_arcade = false;
							break;
						}
						
						$location = sprintf($user->lang[$lang], $game_name);
						$location_url = append_sid("{$phpbb_root_path}arcade.$phpEx", 'mode=download&g=' . $game_id);
					}
					else if ($param == 'mode=play' || $param == 'mode=popup')
					{
						preg_match('#g=([0-9]+)#', $row['session_page'], $game_id);
						$game_id = (sizeof($game_id)) ? (int) $game_id[1] : 0;
						
						$game_name = $arcade->get_game_field($game_id, 'game_name');
						if (!$game_name)
						{
							$found_arcade = false;
							break;
						}
						
						$location = sprintf($user->lang[$lang], $game_name);
						$location_url = append_sid("{$phpbb_root_path}arcade.$phpEx", 'mode=play&g=' . $game_id);
					
					}
					else if ($param == 'mode=stats')
					{
						preg_match('#g=([0-9]+)#', $row['session_page'], $game_id);
						$game_id = (sizeof($game_id)) ? (int) $game_id[1] : 0;
						
						preg_match('#u=([0-9]+)#', $row['session_page'], $user_id);
						$user_id = (sizeof($user_id)) ? (int) $user_id[1] : 0;
						
						if ($game_id && $user_id)
						{
							$game_name = $arcade->get_game_field($game_id, 'game_name');
							if (!$game_name)
							{
								$found_arcade = false;
								break;
							}
							
							$user_id_ary[] = $user_id;
							$arcade_usernames = array();
							user_get_id_name($user_id_ary, $arcade_usernames);
							$arcade_username = $arcade_usernames[$user_id];
					
							$location = sprintf($user->lang[$lang . '_GAME_USER'], $game_name, $arcade_username);
							$location_url = append_sid("{$phpbb_root_path}arcade.$phpEx", "mode=stats&g=$game_id&u=$user_id");						
						}
						else if ($game_id)
						{
							$game_name = $arcade->get_game_field($game_id, 'game_name');
							if (!$game_name)
							{
								$found_arcade = false;
								break;
							}
							
							$location = sprintf($user->lang[$lang . '_GAME'], $game_name);
							$location_url = append_sid("{$phpbb_root_path}arcade.$phpEx", "mode=stats&g=$game_id");
						}
						else if ($user_id)
						{
							$user_id_ary[] = $user_id;
							$arcade_usernames = array();
							user_get_id_name($user_id_ary, $arcade_usernames);
							$arcade_username = $arcade_usernames[$user_id];
							
							$location = sprintf($user->lang[$lang . '_USER'], $arcade_username);
							$location_url = append_sid("{$phpbb_root_path}arcade.$phpEx", "mode=stats&u=$user_id");					
						}
					
					}
					else
					{		
						$location = $user->lang[$lang];
						$location_url = append_sid("{$phpbb_root_path}arcade.$phpEx");
					}
					break;
				}
			}
			
			if (!$found_arcade)
			{
				$location = $user->lang['VIEWING_ARCADE'];
				$location_url = append_sid("{$phpbb_root_path}arcade.$phpEx");
			}
		break;
Dan moet het goed gaan!

DjConfused
Berichten: 315
Lid geworden op: 13 apr 2005, 11:48

Re: Viewonline fout!

Bericht door DjConfused » 30 jun 2008, 12:10

Opgelost!! :D

Gebruikersavatar
brandsrus
Berichten: 1966
Lid geworden op: 01 jul 2005, 19:38
Locatie: r. Лeувapдeн
Contacteer:

Re: Viewonline fout!

Bericht door brandsrus » 30 jun 2008, 12:10

DjConfused schreef:Opgelost!! :D
Hartstikke mooi! Veel succes verder met je forum en arcade games :)

Gesloten