E-Mail Benachrichtigung von eingebundener Seite
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
E-Mail Benachrichtigung von eingebundener Seite
Ich suche nach einem Lösungsansatz für folgendes Problem.
Registrierte User sollen per E-Mail benachrichtigt werden können wenn auf eigener eingebundener Seite ein neuer Eintrag erfolgt ist.
Eine Benachrichtigungsmail habe ich mir im Ordner /language/de/email/ schon erstellt.
Welchen Code von phpBB müsste ich dann in meine Posting-Seite einbauen damit eine Nachricht versendet wird?
In der phpBB-Wiki habe ich dazu leider nichts passendes gefunden. Hat da jemand einen Tipp?
Registrierte User sollen per E-Mail benachrichtigt werden können wenn auf eigener eingebundener Seite ein neuer Eintrag erfolgt ist.
Eine Benachrichtigungsmail habe ich mir im Ordner /language/de/email/ schon erstellt.
Welchen Code von phpBB müsste ich dann in meine Posting-Seite einbauen damit eine Nachricht versendet wird?
In der phpBB-Wiki habe ich dazu leider nichts passendes gefunden. Hat da jemand einen Tipp?
Re: E-Mail Benachrichtigung von eingebundener Seite
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Ich schmeiß' alles hin und...
... lasse es liegen
Re: E-Mail Benachrichtigung von eingebundener Seite
Vielen Dank Miriam.
Genau das hatte ich gesucht. Hab es gleich probiert und es geht sehr gut.
Genau das hatte ich gesucht. Hab es gleich probiert und es geht sehr gut.
Re: E-Mail Benachrichtigung von eingebundener Seite
Ich muss noch mal fragen weil ich das etwas erweitern will.
Mailversand von eigener Seite funktioniert. Wird aber nur an User mit Gründerstatus versendet.
Mail soll aber an alle User gehen. Was fehlt da jetzt noch.
Mailversand von eigener Seite funktioniert. Wird aber nur an User mit Gründerstatus versendet.
Mail soll aber an alle User gehen. Was fehlt da jetzt noch.
Code: Alles auswählen
$sql = 'SELECT user_email, username, user_lang FROM ' . USERS_TABLE . '
WHERE ' . $db->sql_in_set('user_id', explode(', ', $processing_user)) . '
OR user_type = ' . USER_FOUNDER . '
GROUP BY user_email, username, user_lang';
$result = $db->sql_query($sql);
include($phpbb_root_path . 'includes/functions_messenger.' . $phpEx);
$messenger = new messenger();
while ($row = $db->sql_fetchrow($result))
{
$username = (!$user->data['is_registered']) ? $user->lang['ANONYMOUS'] : $user->data['username'];
$messenger->template('new_car_typ', $row['user_lang']);
$messenger->to($row['user_email'], $row['username']);
$messenger->assign_vars(array(
'BOARD_EMAIL' => $config['board_email_sig'],
'POSTER' => $username,
'USERNAME' => $row['username'],
'U_CARTYP' => generate_board_url() . "/cartype.$phpEx?action=cartyp&id=$id&df_id=$id")
);
$messenger->send($row['user_notify_type']);
}
$messenger->save_queue();
Re: E-Mail Benachrichtigung von eingebundener Seite
Es sieht auf den ersten Blick so aus, als ob die where-clause
Lass' Dir doch die Variable $sql per print ausgeben und checke das Ergebnis.
Es liegt wahrscheinlich an
$db->sql_in_set('user_id', explode(', ', $processing_user))
keine Einschränkung vorgibt, die die Abfrage sinnvoll einschränkt. Lass' Dir doch die Variable $sql per print ausgeben und checke das Ergebnis.
Es liegt wahrscheinlich an
$processing_user
.Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Ich schmeiß' alles hin und...
... lasse es liegen
Re: E-Mail Benachrichtigung von eingebundener Seite
Ändere das mal so ab. Dann sollte das gehen. Beachte besonders die Zeile von Miriams Tipp.
Code: Alles auswählen
$sql = 'SELECT user_email, username, user_lang FROM ' . USERS_TABLE . '
WHERE user_id
OR user_type = ' . USER_FOUNDER . '
GROUP BY user_email, username, user_lang';
$result = $db->sql_query($sql);
Das Bremsen eines Motorrades ist die Verschwendung hochwertiger Geschwindigkeit in sinnlose Wärmeenergie.
Re: E-Mail Benachrichtigung von eingebundener Seite
Dann hast Du aber alle User ohne irgendwelche Einschränkungen ausgewählt. Also auch Bots, gesperrte User, noch nicht aktivierte User etc. pp.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Ich schmeiß' alles hin und...
... lasse es liegen
Re: E-Mail Benachrichtigung von eingebundener Seite
Das stimmt natürlich. walter91 hatte geschrieben:
Mir ist ja jetzt nicht bekannt wie er das Script verwenden möchte. Man kann das ja auch auf bestimmte Gruppen beschränken.Mail soll aber an alle User gehen.
Das Bremsen eines Motorrades ist die Verschwendung hochwertiger Geschwindigkeit in sinnlose Wärmeenergie.
Re: E-Mail Benachrichtigung von eingebundener Seite
Erst mal vielen Dank für eure Hilfe.
Den Code von der waldkatze hab ich grade tetestet. Das geht.
Ich möchte es aber noch auf alle registrierten User beschränken.
Kann mir jemand sagen wie ich es dann schreiben müßte. Danke.
Den Code von der waldkatze hab ich grade tetestet. Das geht.
Ich möchte es aber noch auf alle registrierten User beschränken.
Kann mir jemand sagen wie ich es dann schreiben müßte. Danke.
Re: E-Mail Benachrichtigung von eingebundener Seite
Check das:
Wieso eigentlich "GROUP BY"?
Code: Alles auswählen
$sql = 'SELECT user_email, username, user_lang FROM ' . USERS_TABLE . '
WHERE user_type IN (' . USER_NORMAL . ', ' . USER_FOUNDER . ')
ORDER BY user_email, username, user_lang';
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Ich schmeiß' alles hin und...
... lasse es liegen