Seite 1 von 1

nach phpbb 2.0.20 up. ->Parse error... wo zum ist der Feh

Verfasst: 11.04.2006 21:49
von Feuerwolf
Parse error: syntax error, unexpected T_ELSE in /admin/admin_groups.php
on line 172

Ich finde den Fehler nicht.

habe ihn seit ich das 2.0.20 update (manuelle Cod änderung) gemacht habe.

Es betrifft dabei das Navigationsmenü in der Administration

Kann mir da jemand helfen?

Verfasst: 11.04.2006 22:11
von SkYfiGhTeR
Hi,

schau mal in Zeile 126 bei

Code: Alles auswählen

		$group_moderator = '';
und setze da in der folgenden Zeile eine .

Verfasst: 11.04.2006 23:17
von Feuerwolf
Herzliches Thx

Wie Findest du sowasI Ich wäre nie auf die Idee gekommen dort nach eine Fehlenden Spitzen Klammer zu suchen.

das selbe hier


Parse error: syntax error, unexpected T_ELSE in /admin/admin_ranks.php on line 343

Verfasst: 12.04.2006 11:01
von SkYfiGhTeR
Hi,

kein Problem. ;)

Hab einfach nochmal die Ersetzungen nachvollzogen und auch mit meinen verglichen und dabei bin ich darauf gestoßen. ;)

Bei der admin_ranks.php hast du es also schon gefunden oder nicht?

Da hast du meiner Meinung bei der letzten Anweisung für die admin_ranks.php auch 'nen Fehler gemacht beim Ersetzen.

Wenn du die unbearbeitete admin_ranks.php noch hast, dann führe die Änderungen nochmal durch und achte bei der letzten Änderung (wo der viele Code ersetzt werden soll) genau darauf, wo du bist und was du ersetzen musst. Weil da stimmt irgendwas nicht...

So, als ich hab' mal geschaut und irgendwie ist da auch was doppelt gemoppelt.

Ich hoffe es klappt so:

Gehe mal in Zeile 249 da sollte das hier stehen:

Code: Alles auswählen

		else
		{
			message_die(GENERAL_MESSAGE, $lang['Must_select_rank']);
		}
	}
Ab diesem "else" in Zeile 249 markierst du mal den kompletten Code bis ans Ende der Datei in Zeile 403 wo eine kommt (vorletzte geschweifte Klammer der Datei).

Lösch den Code und füge jetzt über dem

Code: Alles auswählen

}

$template->pparse("body");
was fast am Ende der Datei steht das hier aus der Update-Datei ein:

Code: Alles auswählen

		elseif( $rank_id && !$confirm)
		{
			// Present the confirmation screen to the user
			$template->set_filenames(array(
				'body' => 'admin/confirm_body.tpl')
			);

			$hidden_fields = '<input type="hidden" name="mode" value="delete" /><input type="hidden" name="id" value="' . $rank_id . '" />';

			$template->assign_vars(array(
				'MESSAGE_TITLE' => $lang['Confirm'],
				'MESSAGE_TEXT' => $lang['Confirm_delete_rank'],

				'L_YES' => $lang['Yes'],
				'L_NO' => $lang['No'],

				'S_CONFIRM_ACTION' => append_sid("admin_ranks.$phpEx"),
				'S_HIDDEN_FIELDS' => $hidden_fields)
			);
		}
		else
		{
			message_die(GENERAL_MESSAGE, $lang['Must_select_rank']);
		}
	}

	$template->pparse("body");

	include('./page_footer_admin.'.$phpEx);
}

//
// Show the default page
//
$template->set_filenames(array(
	"body" => "admin/ranks_list_body.tpl")
);

$sql = "SELECT * FROM " . RANKS_TABLE . "
	ORDER BY rank_min ASC, rank_special ASC";
if( !$result = $db->sql_query($sql) )
{
	message_die(GENERAL_ERROR, "Couldn't obtain ranks data", "", __LINE__, __FILE__, $sql);
}
$rank_count = $db->sql_numrows($result);

$rank_rows = $db->sql_fetchrowset($result);

$template->assign_vars(array(
	"L_RANKS_TITLE" => $lang['Ranks_title'],
	"L_RANKS_TEXT" => $lang['Ranks_explain'],
	"L_RANK" => $lang['Rank_title'],
	"L_RANK_MINIMUM" => $lang['Rank_minimum'],
	"L_SPECIAL_RANK" => $lang['Rank_special'],
	"L_EDIT" => $lang['Edit'],
	"L_DELETE" => $lang['Delete'],
	"L_ADD_RANK" => $lang['Add_new_rank'],
	"L_ACTION" => $lang['Action'],
	
	"S_RANKS_ACTION" => append_sid("admin_ranks.$phpEx"))
);

for($i = 0; $i < $rank_count; $i++)
{
	$rank = $rank_rows[$i]['rank_title'];
	$special_rank = $rank_rows[$i]['rank_special'];
	$rank_id = $rank_rows[$i]['rank_id'];
	$rank_min = $rank_rows[$i]['rank_min'];
	
	if( $special_rank == 1 )
	{
		$rank_min = $rank_max = "-";
	}

	$row_color = ( !($i % 2) ) ? $theme['td_color1'] : $theme['td_color2'];
	$row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];

	$rank_is_special = ( $special_rank ) ? $lang['Yes'] : $lang['No'];
	
	$template->assign_block_vars("ranks", array(
		"ROW_COLOR" => "#" . $row_color,
		"ROW_CLASS" => $row_class,
		"RANK" => $rank,
		"SPECIAL_RANK" => $rank_is_special,
		"RANK_MIN" => $rank_min,

		"U_RANK_EDIT" => append_sid("admin_ranks.$phpEx?mode=edit&id=$rank_id"),
		"U_RANK_DELETE" => append_sid("admin_ranks.$phpEx?mode=delete&id=$rank_id"))
	);
Ich hoffe dann passt es... ;)

Verfasst: 12.04.2006 23:10
von Feuerwolf
Vielen herzlichen dank nochmal habe nun alle Fehler korrigieren können.

Ich hab wohl als ich da das Update vorgenommen habe mit der zeit die Kontrolle vernachlässigt.

Musste diesmal alles von hand machen, weil der easymod aus irgend welchen gränden den update nicht erkannt hat.

na ja. So habe ich zumindest gelernt fehler zu suchen.
:)