Seite 1 von 1

Fehler in "Birthday Mail Extention" ?

Verfasst: 22.03.2006 23:14
von Ralle6000
Ich habe vor einiger Zeit den Geburtstags-Hack installiert und möchte nun, dass die Geburtstagskinder eine Mail bekommen.

Aber nach dem Einbau habe ich eine Fehlermeldung.

Anleitung:

Code: Alles auswählen

#-----[ OPEN ]------------------------------------------------
#

includes/page_header.php

#
#-----[ 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 die Datei hochlade, komme ich nicht mehr ins Board, ich habe die Fehlermeldung:
Parse error: syntax error, unexpected ';' in /mnt/be2/04/263/00000012/htdocs/phpBB2/includes/page_header.php on line 302
Zeile 302 wäre die rot markierte:
$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
Ist da ein Fehler in dem Code?

Grüße
Ralf

Verfasst: 22.03.2006 23:33
von easygo
Da sind mehrere. Die Fehlermeldung entsteht durch die fehlende Klammer
while ($row = $db->sql_fetchrow($result)) {
$emailer->from($board_config['board_email']);
MOD am besten wieder ausbauen und mal damit versuchen --> B-day eMail Add-on

http://www.net4seven.de/dlview31.html

Keine Final, aber ziemlich stabil seit Wochen. easy

Verfasst: 23.03.2006 13:35
von Ralle6000
Hab den anderen MOD eingebaut, danke.

Ralf

Verfasst: 28.11.2006 19:31
von redbull254
Hallo,zusammen
MOD am besten wieder ausbauen und mal damit versuchen --> B-day eMail Add-on
Habe diesen Mod eingebaut, aber leider funktioniert der bei mir nicht.
Kommt keine Mail an,wenn ich einen Test User mit heutigen Datum anlege.
Oder mache ich da einen Denkfehler?

Verfasst: 28.11.2006 22:43
von easygo
redbull254 hat geschrieben:Oder mache ich da einen Denkfehler?
Schon möglich. Welches Jahr ist denn für deinen Testuser
im Feld 'user_next_birthday_greeting' eingetragen?

Verfasst: 28.11.2006 22:50
von redbull254
Hallo,easygo

Du meinst, wann das nächste PopUp aufgehen soll im der Profilseite?

Verfasst: 28.11.2006 22:58
von easygo
Nö, ich mein das Datenbankfeld in phpbb_users :/ easy