Seite 1 von 1

Problem, weiss aber nicht was für ein Fehler

Verfasst: 30.10.2004 22:03
von renzoandri
Hallo,

hab bei meinem Forum vor kurzem den MapMod installiert jetzt kommt, wenn ich mich registrieren will, kommt die folgende Meldung:
Could not insert data into users table

DEBUG MODE

INSERT INTO phpbb_users (user_id, username, user_regdate, user_password, user_email, user_icq, user_website, user_occ, user_from, user_interests, user_sig, user_sig_bbcode_uid, user_avatar, user_avatar_type, user_viewemail, user_aim, user_yim, user_msnm, user_attachsig, user_allowsmile, user_allowhtml, user_allowbbcode, user_allow_viewonline, user_notify, user_notify_pm, user_popup_pm, user_timezone, user_dateformat, user_lang, user_style, user_level, user_allow_pm, user_active, user_actkey) VALUES (20, 'test', 1099154075, '098f6bcd4621d373cade4e832627b4f6', 'test@test.ch', '', '', '', '', '', '', '', '', 0, 0, '', '', '', 1, 1, 1, 1, 1, 0, 1, 1, 1, 'd.m.Y G:i', 'deutsch', 3, 0, 1, 0, 'c74e7e1cfd6532a70a84b')

Line : 578
File : /home/renzoch/public_html/forum/includes/usercp_register.php
bin mal in diese Datei gegangen und bei diesen Zeilen steht:

Code: Alles auswählen

575: include($phpbb_root_path . 'includes/emailer.'.$phpEx); 
576: $emailer = new emailer($board_config['smtp_delivery']); 
577: 
--> 578: $emailer->from($board_config['board_email']); 
579: $emailer->replyto($board_config['board_email']); 
580: 
581: $emailer->use_template($email_template, stripslashes($user_lang)); 
582: $emailer->email_address($email); 
583: $emailer->set_subject(sprintf($lang['Welcome_subject'], $board_config['sitename'])); 
was könnte nicht stimmen?

Danke schon im Voraus

Verfasst: 30.10.2004 23:23
von Markus67
Hi ...

verlinke mal bitte die komplette usercp_register.php als txt-Datei.
KB:datei

Markus

Verfasst: 31.10.2004 09:01
von renzoandri

Verfasst: 31.10.2004 10:14
von Amdosh
Hast du die usercp_register.php frisch vom Server gezogen, weil die Eintragungen vom map_mod nicht in der usercp_register.php zu finden sind.
Und gerade dieser Mod ist mit Easy Mod viel besser zu installieren, weil wirklich eine Menge geändert wird. Es sind höchstens Anpassungen im Bereich der Templates nach der Installation zu machen ...

Grüsse Amdosh

Verfasst: 31.10.2004 11:04
von renzoandri
jetzt sollte es die richtige Datei sein.

ich hab die falsche Datei genommen.

Verfasst: 31.10.2004 11:31
von Amdosh
Ein Fehler ist dir beim Einbau hier passiert:

Code: Alles auswählen

	if ( !($result = $db->sql_query($sql, BEGIN_TRANSACTION)) )
// Begin Map Mod
if (((float)$longitude != 0.0) || ((float)$latitude != 0.0)) {
	$sql = "INSERT INTO " . MAP_MOD_USER_TABLE . " (user_id, longitude, latitude)
		VALUES (" . intval($user_id) . ", " . (float)$longitude . "," . (float)$latitude . ")";
	if(! $result = $db->sql_query($sql))
	{
		message_die(GENERAL_ERROR, 'Could not update map table.', '', __LINE__, __FILE__, $sql);
	}
}
// End Map Mod
			{
				message_die(GENERAL_ERROR, 'Could not insert data into users table', '', __LINE__, __FILE__, $sql);
			}
Richtig wäre

Code: Alles auswählen

if ( !($result = $db->sql_query($sql, BEGIN_TRANSACTION)) )
			{
				message_die(GENERAL_ERROR, 'Could not insert data into users table', '', __LINE__, __FILE__, $sql);
			}

// Begin Map Mod
if (((float)$longitude != 0.0) || ((float)$latitude != 0.0)) {
	$sql = "INSERT INTO " . MAP_MOD_USER_TABLE . " (user_id, longitude, latitude)
		VALUES (" . intval($user_id) . ", " . (float)$longitude . "," . (float)$latitude . ")";
	if(! $result = $db->sql_query($sql))
	{
		message_die(GENERAL_ERROR, 'Could not update map table.', '', __LINE__, __FILE__, $sql);
	}
}
// End Map Mod
In der Einbau Anleitung stand

Code: Alles auswählen

#
#-----[ FIND ]------------------------------------------
#

if ( !($result = $db->sql_query($sql, BEGIN_TRANSACTION)) )
{
	message_die(GENERAL_ERROR, 'Could not insert data into users table', '', __LINE__, __FILE__, $sql);
}

#
#-----[ AFTER, ADD ]------------------------------------------

und dein Eingefügter Block war schon bei der ersten Zeile.

Geh am besten nochmal die ganze Einbauanleitung durch, besonders weil ich unter deinen Profil gesehen habe, dass du schon ein paarmal wegen den Map_mod Einbau fragen musstest, weil du etwas falsch gemacht hast.

Ich würde dir ja gerne meine usercp_register.php mit den Map_mod schicken, weiss aber nicht ob ein anderer Mod bei meinen Forum die Datei auch noch geändert hatte ...

Für die Zukunft empfehle ich dir dieses hier. Mit den kannst du alle Mod's einbauen, die mit den Quellcodes an dem angepasst sind. Danach sieht man eventuelle Fehlermeldungen und kann diese per Hand anpassen und dass sind in der Regel Anpassungen an den Templates.

Grüsse Amdosh

Verfasst: 31.10.2004 11:51
von renzoandri
ja, danke, werde es verbessern, meine andern Probleme, waren ein Mal habe ich den Text missverstanden (Anleitung) und beim zweiten Mal, hat er mir eine Datei nicht ganz auf den Server geladen, weiss auch nicht warum, das mit dem Installer ist eine gute Idee, muss ich umbedingt mal ausprobieren

Gruss Renzo