Seite 1 von 1

Problem nach Einbau von Birthday MOD Mail Extension

Verfasst: 18.08.2005 06:07
von majinvegeta
Hi!
Ich habe gerade das Birthday MOD Mail Extension in mein Forum eingebaut. Nun kommt aber folgender Error:

Parse error: parse error, unexpected ';' in /usr/export/www/hosting/userarena/includes/page_header.php on line 304

So sieht jetzt das gesamte Birthday MOD aus: von Zeile 264 bis 310

Code: Alles auswählen

// Start add - Birthday MOD
// see if user has or have had birthday, also see if greeting are enabled
	if ( $userdata['user_birthday']!=999999 && $board_config['birthday_greeting'] && create_date('Ymd', time(), $board_config['board_timezone'])  >= $userdata['user_next_birthday_greeting'].realdate ('md',$userdata['user_birthday'] ) )
	{
		$sql = "UPDATE " . USERS_TABLE . "
			SET user_next_birthday_greeting = " . (create_date('Y', time(), $board_config['board_timezone'])+1) . "
			WHERE user_id = " . $userdata['user_id'];
		if( !$status = $db->sql_query($sql) )
		{
			message_die(GENERAL_ERROR, "Could not update next_birthday_greeting for user.", "", __LINE__, __FILE__, $sql);
		}
		// 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
	} //Sorry user shall not have a greeting this year
// End add - Birthday MOD
Wo liegt denn der Fehler

Verfasst: 18.08.2005 09:50
von majinvegeta
kann heute wirklich gar niemand helfen???

ich komme nicht weiter

Verfasst: 18.08.2005 09:58
von asomy
ich glaub des is das semikolon in der 7. reihe von unten.
versuch mal folgendes

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('<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 
   } //Sorry user shall not have a greeting this year 
// End add - Birthday MOD

Verfasst: 18.08.2005 10:03
von majinvegeta
nein war es nicht. ich habe hier mal die komplette page_header.php als txt.
http://userarena.us.ohost.de/page_header.txt

bitte die url kopieren und extern auf einer anderen seite öffnen

Wer sein Glück versuchen will, der darf es versuchen. :-D

Verfasst: 18.08.2005 10:18
von StarWolf3000
häng mal vor das ; noch eine ) in der zeile 303

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('<br />', "\n", "-- \n" . $board_config['board_email_sig']), 
         'BOARDNAME' => str_replace('<br />', "\n", "-- \n" . $board_config['sitename']));

Verfasst: 18.08.2005 11:04
von asomy
StarWolf3000 hat geschrieben:häng mal vor das ; noch eine ) in der zeile 303
genau. die klammern stimmen net. :oops:
kann sogar sein, dass noch eine dazu kommt ?!

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('<br />', "\n", "-- \n" . $board_config['board_email_sig']), 
         'BOARDNAME' => str_replace('<br />', "\n", "-- \n" . $board_config['sitename'])));

Verfasst: 18.08.2005 11:11
von StarWolf3000
asomy hat geschrieben:genau. die klammern stimmen net. :oops:
kann sogar sein, dass noch eine dazu kommt ?!

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('<br />', "\n", "-- \n" . $board_config['board_email_sig']), 
         'BOARDNAME' => str_replace('<br />', "\n", "-- \n" . $board_config['sitename'])));
stimmt. da kommt noch eine Klammer hinzu, hab nachgezählt
jetzt müsste es stimmen