Hi
Ich suche eine Mod der an gebannte User Kein Email sendet.
Kennt jemand so ein Mod, Oder wie man das anders regeln könnte.
MFG
Kein Email an Gebannte User
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.
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.
Ich habe da was gefunden, aber die anleitung verstehe ich nicht ganz.
Es gibts viel von $sql
Das Mod Heist
##############################################################
## MOD Title: No mass mail to banned members
## MOD Author: eviL3 < evil@phpbbmodders.net > (Igor Wiedler) http://phpbbmodders.net
## MOD Description: Name says it all.
## MOD Version: 1.0.0
Es gibts viel von $sql
Code: Alles auswählen
#
#-----[ OPEN ]------------------------------------------
#
admin/admin_mass_email.php
#
#-----[ FIND ]------------------------------------------
#
$sql
#
#-----[ REPLACE WITH ]------------------------------------------
#
# Replace the whole line with this!
//-- mod : No mass mail to banned members ------------------------------------------------------------
//-- add
if ( $group_id != -1 )
{
$sql = 'SELECT u.user_email FROM ' . USERS_TABLE . ' u, ' . USER_GROUP_TABLE . " ug
LEFT JOIN " . BANLIST_TABLE . " b ON u.user_id = b.ban_userid
WHERE ug.group_id = $group_id
AND ug.user_pending <> " . TRUE . '
AND u.user_id = ug.user_id
AND ISNULL( b.ban_userid )';
}
else
{
$sql = 'SELECT u.user_email FROM ' . USERS_TABLE . " u
LEFT JOIN " . BANLIST_TABLE . " b ON u.user_id = b.ban_userid
WHERE ISNULL( b.ban_userid )";
}
//-- fin mod : No mass mail to banned members --------------------------------------------------------
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
##############################################################
## MOD Title: No mass mail to banned members
## MOD Author: eviL3 < evil@phpbbmodders.net > (Igor Wiedler) http://phpbbmodders.net
## MOD Description: Name says it all.
## MOD Version: 1.0.0
Müsste das hier sein :
bin mir aber nicht zu 100% sicher .$sql = ( $group_id != -1 ) ? "SELECT u.user_email FROM " . USERS_TABLE . " u, " . USER_GROUP_TABLE . " ug WHERE ug.group_id = $group_id AND ug.user_pending <> " . TRUE . " AND u.user_id = ug.user_id" : "SELECT user_email FROM " . USERS_TABLE;
if ( !($result = $db->sql_query($sql)) )
Nö bekomme fehler meldung beim senden

Code: Alles auswählen
Could not select group members
DEBUG MODE
SELECT u.user_email FROM forum_users u LEFT JOIN forum_banlist b ON u.user_id = b.ban_userid WHERE ISNULL( b.ban_userid )
Ok das müste so aus sehen.
Jetz funktioniert 
Code: Alles auswählen
#
#-----[ OPEN ]------------------------------------------
#
admin/admin_mass_email.php
#
#-----[ FIND ]------------------------------------------
#
$sql = ( $group_id != -1 ) ? "SELECT u.user_email FROM " . USERS_TABLE . " u, " . USER_GROUP_TABLE . " ug WHERE ug.group_id = $group_id AND ug.user_pending <> " . TRUE . " AND u.user_id = ug.user_id" : "SELECT user_email FROM " . USERS_TABLE;
#
#-----[ REPLACE WITH ]------------------------------------------
#
# Replace the whole line with this!
//-- mod : No mass mail to banned members ------------------------------------------------------------
//-- add
if ( $group_id != -1 )
{
$sql = 'SELECT u.user_email FROM ' . USERS_TABLE . ' u, ' . USER_GROUP_TABLE . " ug
LEFT JOIN " . BANLIST_TABLE . " b ON u.user_id = b.ban_userid
WHERE ug.group_id = $group_id
AND ug.user_pending <> " . TRUE . '
AND u.user_id = ug.user_id
AND ISNULL( b.ban_userid )';
}
else
{
$sql = 'SELECT u.user_email FROM ' . USERS_TABLE . " u
LEFT JOIN " . BANLIST_TABLE . " b ON u.user_id = b.ban_userid
WHERE ISNULL( b.ban_userid )";
}
//-- fin mod : No mass mail to banned members --------------------------------------------------------
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
