PHP 5 Blacklist Class

Überprüfungsmöglichkeiten

Nachfolgend sehen Sie die Möglichkeiten, die diese Klasse zur Überprüfung anbietet. Die kursiv geschriebenen Bestandteile, die zur Überprüfung herangezogen werden, müssen so in die Datenbanktabelle der Blacklist eingetragen werden, damit die Klasse diese überprüfen kann.

info@selfphp.de
Wird exakt die E-Mail-Adresse “info@selfphp.de” von einem Benutzer eingegeben, so wird die Klasse diese Adresse nicht zulassen, sofern sie in der Blacklist-Datenbank eingetragen ist.

@selfphp.de
Hier werden ganze Domaingruppen gesperrt. Es ist also nicht möglich irgendeine E-Mail-Adresse einzutragen, die zu der Domain “selfphp.de” gehört.

self (AggressiveMode)
Der AggressiveMode in der Blacklist-Klasse sorgt dafür, dass sämtliche E-Mail-Adressen gesperrt werden, die z.B. den Bestandteil “self” in der Adresse haben.

Einbinden der Klasse in eine PHP-Seite

if ($_POST['CheckMail']){

require_once( './Blacklist.class.php' );
$c    = new Blacklist('localhost', 'Datenbank-User', 'Passwort', 'Datenbank-Name', 'Tabelle', 'TabellenSpalte');

// Zuerst überprüfen ob es eine valide E-Mail ist
if ( $c->isValidEmail($_POST['email']) ) {

// Datenbankverbindung herstellen
if ( $c->connectDatabase() ) {

// Parameter einstellen
$c->setAggressiveMode( false );
$c->setEmail($_POST['email']);

// Überprüfen ob es zu einem globalen Fehler kam
if ( $c->checkBlacklist() == false ) {

// Es ist ein Fehler aufgetreten
// Die E-Mail-Adressen konnten nicht aus der Datenbank geladen werden.
// Eine Überprüfung ist somit nicht möglich.
echo $c->getLastSqlMessage() . '
';

} else {

if ( $c->getBlacklistResult() ) {

// E-Mail ist in der Blacklist!!!!!!
echo 'Diese E-Mail-Adresse ist in der Blacklist und somit gesperrt';

} else {

// Alles OK - E-Mail ist nicht in der Blacklist
echo 'Alles ok!!!!';

}

}

} else {

echo 'Connect fehlgeschlagen
';
echo $c->getLastSqlMessage() . '
';

}

} else {

echo 'Bitte geben Sie eine gültige E-Mail ein!';

}

}

Download