Medal_System_2.2.2 Probleme

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
SchwarzeGenetik
Beiträge: 95
Registriert: Fr 22.Jun, 2007 06:22

Medal_System_2.2.2 Probleme

Beitrag von SchwarzeGenetik »

hi! (hab 1.53a)

hab den medal mod eingebaut und hab folgende fehlermeldung.

bei erstellen:

Code: Alles auswählen

CREATE TABLE `phpbb_medal_user` (
  `issue_id` mediumint(8) NOT NULL auto_increment,
  `medal_id` mediumint(8) NOT NULL default '',
  `user_id` mediumint(8) NOT NULL default '',
  `issue_reason` varchar(255) NOT NULL default '',
  `issue_time` int(11) NOT NULL default '',
  PRIMARY KEY  (`issue_id`)
) TYPE=MyISAM;
= #1067 - Invalid default value for 'medal_id'

Code: Alles auswählen

CREATE TABLE `phpbb_medal_mod` (
  `mod_id` mediumint(8) unsigned NOT NULL auto_increment,
  `medal_id` mediumint(8) NOT NULL default '',
  `user_id` mediumint(8) NOT NULL default '',
  PRIMARY KEY  (`mod_id`)
) TYPE=MyISAM;
= #1067 - Invalid default value for 'medal_id'

weiß jeman was hier los is?

auch wenn ich ins acp will, bleibt die linke (navi) seite weiß. komisch hab eigentlich alles sauber eingebaut. oder habt ihr vielleicht nen besseren mod?

Gruß SG
Meine Board-Info: phpBB2 Plus 1.53a - www.quad-elite.de
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Nun, das ACP bleibt vermutlich weiß, weil die Tabellen fehlen.
Führe diese SQL-Befehle aus, die sollten fehlerfrei laufen:

Code: Alles auswählen

CREATE TABLE `phpbb_medal_user` (
  `issue_id` mediumint(8) NOT NULL auto_increment,
  `medal_id` mediumint(8) NOT NULL default 0,
  `user_id` mediumint(8) NOT NULL default 0,
  `issue_reason` varchar(255) NOT NULL default '',
  `issue_time` int(11) NOT NULL default 0,
  PRIMARY KEY  (`issue_id`)
);

CREATE TABLE `phpbb_medal_mod` (
  `mod_id` mediumint(8) unsigned NOT NULL auto_increment,
  `medal_id` mediumint(8) NOT NULL default 0,
  `user_id` mediumint(8) NOT NULL default 0,
  PRIMARY KEY  (`mod_id`)
);
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
SchwarzeGenetik
Beiträge: 95
Registriert: Fr 22.Jun, 2007 06:22

Beitrag von SchwarzeGenetik »

hey cool, das hat geklappt! ;) und schön das du auch sonntags arbeitest! :)

doch die acp-seite bleibt immer noch weiß. ich schick mal die anderen anweisungen. die sind zwar aus geführt worden, aber kann ja da auch nen fehler sein...

Code: Alles auswählen

CREATE TABLE `phpbb_medal` (
  `medal_id` mediumint(8) NOT NULL auto_increment,
  `cat_id` mediumint(8) unsigned NOT NULL default '1',
  `medal_name` varchar(40) NOT NULL default '',
  `medal_description` varchar(255) NOT NULL default '',
  `medal_image` varchar(40) default NULL,
  PRIMARY KEY  (`medal_id`)
) TYPE=MyISAM;

Code: Alles auswählen

CREATE TABLE `phpbb_medal_cat` (
  `cat_id` mediumint(8) unsigned NOT NULL auto_increment,
  `cat_title` varchar(100) NOT NULL default '',
  `cat_order` mediumint(8) UNSIGNED NOT NULL default '0',
  PRIMARY KEY  (`cat_id`),
  KEY `cat_order` (`cat_order`)  
) TYPE=MyISAM AUTO_INCREMENT=2 ;

Code: Alles auswählen

INSERT INTO `phpbb_config` VALUES ('allow_medal_dispaly', '0');
INSERT INTO `phpbb_config` VALUES ('medal_display_row', '1');
INSERT INTO `phpbb_config` VALUES ('medal_display_col', '1');
INSERT INTO `phpbb_config` VALUES ('medal_display_width', '');
INSERT INTO `phpbb_config` VALUES ('medal_display_height', '');
INSERT INTO `phpbb_config` VALUES ('medal_display_order', '');
INSERT INTO `phpbb_medal_cat` VALUES ('1', 'Default', '10');
oder liegts an den dateien die ich in dem admin ordner legen soll. denn wenn ich die entferne, is alles normal...
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Meine Board-Info: phpBB2 Plus 1.53a - www.quad-elite.de
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Die weiteren SQL-Anweisungen sind okay, solange die ausgeführt wurden ;)

Und zum ACP:
In der admin_medal.php ist diese Zeile vorhanden:

Code: Alles auswählen

function renumber_order($mode, $cat = 0)
Das wird der Fallstrick sein, denn "renumber_order" ist in neueren MySQL-Umgebungen eine Datenbankfunktion.
Benenne diese Funktion hier im Medal-Script um und auch alle anderen Vorkommen dazu, dann sollte die Navi im ACP wieder angezeigt werden...

*daßdasimmernochkeinervondenmodderngelernthat*
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
SchwarzeGenetik
Beiträge: 95
Registriert: Fr 22.Jun, 2007 06:22

Beitrag von SchwarzeGenetik »

so, hab ich gemacht (2einträge inder admin_medal.php), aber geht trotzdem nich...
aber wenn ich folgenden code entferne, zeigts wenigstens das acp an...

Code: Alles auswählen

function get_info($mode, $id)
{
	global $db;

	switch($mode)
	{
		case 'category':
			$table = MEDAL_CAT_TABLE;
			$idfield = 'cat_id';
			$namefield = 'cat_title';
			break;

		case 'medal':
			$table = MEDAL_TABLE;
			$idfield = 'medal_id';
			$namefield = 'medal_name';
			break;

		default:
			message_die(GENERAL_ERROR, "Wrong mode for generating select list", "", __LINE__, __FILE__);
			break;
	}
	$sql = "SELECT count(*) as total
		FROM $table";
	if( !$result = $db->sql_query($sql) )
	{
		message_die(GENERAL_ERROR, "Couldn't get Medals/Medal Category information", "", __LINE__, __FILE__, $sql);
	}
	$count = $db->sql_fetchrow($result);
	$count = $count['total'];

	$sql = "SELECT *
		FROM $table
		WHERE $idfield = $id"; 

	if( !$result = $db->sql_query($sql) )
	{
		message_die(GENERAL_ERROR, "Couldn't get Medals/Medal Category information", "", __LINE__, __FILE__, $sql);
	}

	if( $db->sql_numrows($result) != 1 )
	{
		message_die(GENERAL_ERROR, "Medals/Medal Category doesn't exist or multiple medal/medal categories with ID $id", "", __LINE__, __FILE__);
	}

	$return = $db->sql_fetchrow($result);
	$return['number'] = $count;
	return $return;
}

function get_list($mode, $id, $select)
{
	global $db;

	switch($mode)
	{
		case 'category':
			$table = MEDAL_CAT_TABLE;
			$idfield = 'cat_id';
			$namefield = 'cat_title';
			break;

		default:
			message_die(GENERAL_ERROR, "Wrong mode for generating select list", "", __LINE__, __FILE__);
			break;
	}

	$sql = "SELECT *
		FROM $table";
	if( $select == 0 )
	{
		$sql .= " WHERE $idfield <> $id";
	}

	if( !$result = $db->sql_query($sql) )
	{
		message_die(GENERAL_ERROR, "Couldn't get list of Medal Categories/Medals", "", __LINE__, __FILE__, $sql);
	}

	$cat_list = "";

	while( $row = $db->sql_fetchrow($result) )
	{
		$s = "";
		if ($row[$idfield] == $id)
		{
			$s = " selected=\"selected\"";
		}
		$catlist .= "<option value=\"$row[$idfield]\"$s>" . $row[$namefield] . "</option>\n";
	}

	return($catlist);
}
zitat: *daßdasimmernochkeinervondenmodderngelernthat*

was meinstn damit? außerdem bin ich kein modler, sondern quadfahrer! :D
Meine Board-Info: phpBB2 Plus 1.53a - www.quad-elite.de
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

zitat: *daßdasimmernochkeinervondenmodderngelernthat*

was meinstn damit?
Ich meinte damit, daß es eben noch nicht alle Modder verstanden haben, daß man Funktionen eben nur einmal definieren darf, also auch Funktionen/Befehle, die PHP und alle eingebundenen Libaries mitbringen, tabu für neue Funktionen sind.

Zum Thema zurück:
get_list und get_info sind auch umzubenennen (also immer die Funktion selber UND die Aufrufe dazu im Script).
Das sind in diesem Fall keine "Systemfunktionen", aber vermutlich stört hier ein anderer MOD...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
SchwarzeGenetik
Beiträge: 95
Registriert: Fr 22.Jun, 2007 06:22

Beitrag von SchwarzeGenetik »

hey oxpus du hast echt ein gutes auge! jetzt is alles da ;)
mal kucken ob alle funtionen gehn und dann glücklich sein! :D

ich dank dir wie verrückt! :respect:

Gruß SG
Meine Board-Info: phpBB2 Plus 1.53a - www.quad-elite.de
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Naj, "Auge" weniger, sondern eher "Erfahrung"...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
SchwarzeGenetik
Beiträge: 95
Registriert: Fr 22.Jun, 2007 06:22

Beitrag von SchwarzeGenetik »

funktioniert alles soweit ganz gut, nur wenn ich nen user die medaile wieder wegnehmen will kommt oben:

Warning: htmlspecialchars() expects parameter 1 to be string, array given in D:\Homepage\Server - xampp\xampp\htdocs\phpBB2\medalcp.php on line 191

Warning: Cannot modify header information - headers already sent by (output started at D:\Homepage\Server - xampp\xampp\htdocs\phpBB2\medalcp.php:191) in D:\Homepage\Server - xampp\xampp\htdocs\phpBB2\includes\page_header.php on line 1017

Warning: Cannot modify header information - headers already sent by (output started at D:\Homepage\Server - xampp\xampp\htdocs\phpBB2\medalcp.php:191) in D:\Homepage\Server - xampp\xampp\htdocs\phpBB2\includes\page_header.php on line 1019

Warning: Cannot modify header information - headers already sent by (output started at D:\Homepage\Server - xampp\xampp\htdocs\phpBB2\medalcp.php:191) in D:\Homepage\Server - xampp\xampp\htdocs\phpBB2\includes\page_header.php on line 1020

und die medailie bleibt... ^6
[/code]

[ Attachment gelöscht am So 29.Jul, 2007 17:22 von oxpus ]
Meine Board-Info: phpBB2 Plus 1.53a - www.quad-elite.de
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Der Fehler tritt in der medalcp.php auf (erste Fehlermeldung ist hier immer entscheidend!), du hattest aber komplett andere Dateien angehangen ..
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
SchwarzeGenetik
Beiträge: 95
Registriert: Fr 22.Jun, 2007 06:22

Beitrag von SchwarzeGenetik »

oh, schuldigung... ;)

[ Attachment gelöscht am So 29.Jul, 2007 20:59 von oxpus ]
Meine Board-Info: phpBB2 Plus 1.53a - www.quad-elite.de
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Hier hat der Autor einen Fehler gemacht.
Ersetze die Zeile

Code: Alles auswählen

				$user_list = htmlspecialchars($HTTP_POST_VARS['unmedal_user']);
in der medalcp.php durch

Code: Alles auswählen

				$user_list = $HTTP_POST_VARS['unmedal_user'];
und der Fehler ist behoben.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
SchwarzeGenetik
Beiträge: 95
Registriert: Fr 22.Jun, 2007 06:22

Beitrag von SchwarzeGenetik »

ich staune echt wie du dich in dem ganzen codegewirre zurecht findest und dann da auch so schnell ne lösung hast!
klappt perfekt! :respect:
Meine Board-Info: phpBB2 Plus 1.53a - www.quad-elite.de
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Erfahrung und logisches Denken, mehr nicht...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Antworten