Email-Adressen lassen sich nicht sperren

Begonnen von FreeMind, 18 April 2008, 11:49:43

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 2 Gäste betrachten dieses Thema.

FreeMind

Ich wollte heute zum ersten mal seit dem Update auf 0.1.10 eine Emailadresse sperren und habe sie so wie immer mit einem Komma hinten dran gehängt und hab auf speichern gedrückt. Leider sind nun alle Einträge verschwunden und ich kann auch keine Neuen speichern...

Bitte um Hilfe  :)

bajazzo

#1
OOOPS, hab gerade das selbe auf einer Seite mit 10-er.
Bitte Geduld, ich teste mal.

Fortsetzung 1. - Frage: verschwienden nur wildcards oder alle?

Fortsetzung 2. - könnte local verschwienden von wildcards bestätigen -> so wie es aussieht mxCheckEmail, aber ich teste weiter. Kann es noch jemand bestätigen??
Genie ist die grenzenlose Bereitschaft, sich Mühe zu geben.

bajazzo

ich kriege gerade Meldung (Danke Sitki  :thumbup:) das es schon bekannt ist:
http://www.pragmamx.org/Forum-topic-25579-start-msg169433.html#msg169433

also, es liegt an der von mir angesprochenen Funktion. Mal sehen wie weit die Sache ist, auf jeden Fall nichts so aufregendes.
Und zwar: in der admin/modules/setban.php gibt es die Zeilen:
case "ban_mail":
            // eMailadressen
            @sql_query("delete from " . $prefix . "_user_ban WHERE ban_type='ban_mail'");
            $ip_ban = explode(",", $ip_ban);
            foreach($ip_ban as $ban_mail)
            {
                $ban_mail = trim("" . strip_tags($ban_mail) . "");
                if (mxCheckEmail($ban_mail))
                {
                    $ban_insert = sql_query("insert into " . $prefix . "_user_ban (ban_type, ban_val) values ('ban_mail', '{$ban_mail}')");
                }
            }
            break;


Die Funktion mxCheckEmail in der mxapi ist wohl neu und funktioniert soweit, allerdings lässt es nicht die wildcards durch.
Du kannst dir aushelfen indem du die entsprechende Zeilen auskommentierst also:

//if (mxCheckEmail($ban_mail))
                //{
                    $ban_insert = sql_query("insert into " . $prefix . "_user_ban (ban_type, ban_val) values ('ban_mail', '{$ban_mail}')");
                //}

Vorsicht - nicht den insert auskommentieren!
Ist aushilfe keine 'offizielle' Lösung, die wird auch bestimmt kommen. :BD:

Alternativ, die 0.9 Version vorläufig übernehmen mit an dieser Stelle:

if (eregi("@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,6}$", $ban_mail)) {
$ban_insert = sql_query("insert into " . $prefix . "_user_ban (ban_type, ban_val) values ('ban_mail', '{$ban_mail}')");
}

Nun, hoffentlich hilft dir das weiter.
Genie ist die grenzenlose Bereitschaft, sich Mühe zu geben.

FreeMind

werde ich sobald ich von der arbeit zu hause bin mal probieren