pragmaMx Support Forum

pragmaMx => Allgemeines => Thema gestartet von: FreeMind am 18 April 2008, 11:49:43

Titel: Email-Adressen lassen sich nicht sperren
Beitrag von: FreeMind am 18 April 2008, 11:49:43
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  :)
Titel: Re: Email-Adressen lassen sich nicht sperren
Beitrag von: bajazzo am 18 April 2008, 12:24:20
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??
Titel: Re: Email-Adressen lassen sich nicht sperren
Beitrag von: bajazzo am 18 April 2008, 13:04:10
ich kriege gerade Meldung (Danke Sitki  :thumbup:) das es schon bekannt ist:
http://www.pragmamx.org/Forum-topic-25579-start-msg169433.html#msg169433 (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.
Titel: Re: Email-Adressen lassen sich nicht sperren
Beitrag von: FreeMind am 18 April 2008, 15:57:43
werde ich sobald ich von der arbeit zu hause bin mal probieren