Birthday 1.6.3 Extension - Einbauproblem

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
drkmnn666
Beiträge: 388
Registriert: Mi 23.Jan, 2008 17:29

Birthday 1.6.3 Extension - Einbauproblem

Beitrag von drkmnn666 »

lösung:

in der user_cp_register unter "// Profile Info" des easyucp " ", user_birthday = '$birthday', user_next_birthday_greeting = '$next_birthday_greeting' " einfügen und schon geht es. dachte den birthday-mod kann man ohne anpassung installieren im easyucp. hatte ich irgendwo gelesen...

nächstes problem:

einbau der "Birthday Mail Extention"

Code: Alles auswählen

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

		$template->assign_var("GREETING_POPUP",
			"<script language=\"Javascript\" type=\"text/javascript\"><!--
			window.open('".append_sid('birthday_popup.'.$phpEx)."', '_phpbbprivmsg', 'HEIGHT=225,resizable=yes,WIDTH=400');
			//-->
			</script>");

#
#-----[ REPLACE BY ]------------------------------------------
#

// START Birthday Mail Extension
	$sql = "SELECT * FROM " . USERS_TABLE . " WHERE user_id = " . $userdata['user_id'];
	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, $lang['bd_sqlerror']);
	}
	
	while( $row = $db->sql_fetchrow($result) )
	{
		$bd_mail = intval($row['user_email']);
	}

	$sql = "SELECT * FROM " . USERS_TABLE . " WHERE user_id = $user_id";
	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, $lang['bd_sqlerror']);
	}
	while ($row = $db->sql_fetchrow($result))
		$emailer->from($board_config['board_email']); 
		$emailer->replyto($board_config['board_email']); 
	
		$emailer->email_address(trim($row['user_email'])); 
		$emailer->use_template("birthday", $row['user_lang']);
		$emailer->set_subject($lang['bd_subject']);

		$emailer->assign_vars(array(
			'USERNAME' => preg_replace($unhtml_specialchars_match, $unhtml_specialchars_replace, substr(str_replace("\'", "'", $row['username']), 0, 25)),
			'EMAIL_SIG' => str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']),
			'BOARDNAME' => str_replace('<br />', "\n", "-- \n" . $board_config['sitename'])
		);
		$emailer->send();
		$emailer->reset();
	}
// END Birthday Mail Extension
wenn ich dies so mache, dann:

Code: Alles auswählen

Parse error: syntax error, unexpected ';' in /usr/export/www/vhosts/funnetwork/hosting/test/includes/page_header.php on line 459
selbst die wegnahme des semikolons bringt kein erfolg...

[ Attachment gelöscht am Di 08.Apr, 2008 23:44 von oxpus ]
Zuletzt geändert von drkmnn666 am Di 08.Apr, 2008 19:51, insgesamt 5-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

So langsam muss ich wohl auch hier Rechnungen schreiben, oder?


Der Fehler betrifft jedenfalls diese Stelle in Deiner page_header.php:

Code: Alles auswählen

		$emailer->assign_vars(array(
			'USERNAME' => preg_replace($unhtml_specialchars_match, $unhtml_specialchars_replace, substr(str_replace("\'", "'", $row['username']), 0, 25)),
			'EMAIL_SIG' => str_replace('
', "\n", "-- \n" . $board_config['board_email_sig']),
			'BOARDNAME' => str_replace('
', "\n", "-- \n" . $board_config['sitename'])
		);
Nach $board_config['sitename']) fehlt dabei noch eine schliessende Klammer, die Zeile muss also so ausschauen:

Code: Alles auswählen

			'BOARDNAME' => str_replace('
', "\n", "-- \n" . $board_config['sitename']))
Tipp:
Besorge Dir man einen Editor, der Klammerpaare hervorhebt!
Damit sieht man sofort, wo eine Klammer fehlt und kann diese ergänzen oder ggf. überflüssige auch entfernen ;)
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!
drkmnn666
Beiträge: 388
Registriert: Mi 23.Jan, 2008 17:29

Beitrag von drkmnn666 »

okidoki, aber wenn ich dies so mache dann:

Code: Alles auswählen

Parse error: syntax error, unexpected '}' in /usr/export/www/vhosts/funnetwork/hosting/test/includes/page_header.php on line 542
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Vor

Code: Alles auswählen

// START Birthday Mail Extension
	$sql = "SELECT * FROM " . USERS_TABLE . " WHERE user_id = " . $userdata['user_id'];
muss noch eine } Klammer rein.
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!
drkmnn666
Beiträge: 388
Registriert: Mi 23.Jan, 2008 17:29

Beitrag von drkmnn666 »

kommt auch ne fehlermeldung, ich hab es jetzt rausgehauen... danke... ärgere mich damit nicht mehr herum... hab auch nach allen abschließenden klammern etc. gesucht jetzt...
Antworten