Fehler in "Birthday Mail Extention" ?

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Ralle6000
Mitglied
Beiträge: 154
Registriert: 02.05.2005 08:45

Fehler in "Birthday Mail Extention" ?

Beitrag 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
Benutzeravatar
easygo
Mitglied
Beiträge: 2170
Registriert: 03.09.2004 13:45
Kontaktdaten:

Beitrag 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
Ralle6000
Mitglied
Beiträge: 154
Registriert: 02.05.2005 08:45

Beitrag von Ralle6000 »

Hab den anderen MOD eingebaut, danke.

Ralf
Benutzeravatar
redbull254
Ehemaliges Teammitglied
Beiträge: 10379
Registriert: 05.01.2006 13:01
Kontaktdaten:

Beitrag 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?
Beste Grüße
Walter
Benutzeravatar
easygo
Mitglied
Beiträge: 2170
Registriert: 03.09.2004 13:45
Kontaktdaten:

Beitrag 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?
Benutzeravatar
redbull254
Ehemaliges Teammitglied
Beiträge: 10379
Registriert: 05.01.2006 13:01
Kontaktdaten:

Beitrag von redbull254 »

Hallo,easygo

Du meinst, wann das nächste PopUp aufgehen soll im der Profilseite?
Beste Grüße
Walter
Benutzeravatar
easygo
Mitglied
Beiträge: 2170
Registriert: 03.09.2004 13:45
Kontaktdaten:

Beitrag von easygo »

Nö, ich mein das Datenbankfeld in phpbb_users :/ easy
Antworten

Zurück zu „phpBB 2.0: Mod Support“