Teil von  SELFPHP   Teil von  Code Snippets / PHP / Sicherheit
  +++ SELFPHP CronJob-Service :: Jetzt auch als Professional-Version verfügbar! +++

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: SELFPHP Forum ::

Fragen rund um die Themen PHP? In über 120.000 Beiträgen finden Sie sicher die passende Antwort!  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

:: Qozido ::

Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.   

 
 
PHP 5 Blacklist Class





Beispielaufgabe

PHP 5 Blacklist Class



Beschreibung

Nachfolgend stellen wir Ihnen eine Blacklist Klasse vor, die Sie für alle Bereiche in Ihren Programmen nutzen können, in dem es darum geht, spezielle E-Mail-Adressen zu filtern und eventuell auf Berechtigung hin zu überprüfen.

Für diese Klasse ist es nicht zwingend erforderlich eine eigene Datenbank mit den E-Mail-Adressen der Blacklist erstellen zu müssen - sie kann auch auf bereits vorhandene Datenbanktabellen zugreifen.

Diese Klasse ist so flexibel, dass sie nicht nur einzelne E-Mail-Adressen, sondern auch komplette Domaingruppen oder sogar bestimmte Wörter in Email-Adressen filtern kann. Anhand der nachfolgenden drei Beispiele können Sie sehen, wie diese Klasse mit E-Mail-Adressen umgeht. Voraussetzung ist natürlich, dass diese Beispiel-Adressen in der Blacklist-Datenbank eingetragen sind.


Ü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.


 Download der Zip-Datei




Anwendungsbeispiel

<?PHP
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->setAggressiveModefalse ); 
        
$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() . '<br>'
             
        } 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<br>'
        echo 
$c->getLastSqlMessage() . '<br>'
         
    } 

} else { 
     
    echo 
'Bitte geben Sie eine gültige E-Mail ein!'
     



?>



Ausgabebeispiel: Quellcodeansicht

Hier könnte eine Fehlermeldung etc. stehen.






 




:: Premium-Partner ::

Webhosting/Serverlösungen


Premium-Partner LeaseWeb Germany GmbH
Premium-Partner MECO Systemhaus GmbH & Co. KG
Premium-Partner PSW GROUP GmbH & Co. KG
Premium-Partner BPI-Systeme
Premium-Partner Pixel X
Premium-Partner
 

:: SELFPHP Sponsoren ::


DM Solutions
Microsoft Deutschland GmbH
Sedo - Bei uns wird PHP großgeschrieben
hostfactory.ch - OptimaNet Schweiz AG
ZEND - The PHP Company
Kaspersky Labs
HighText iBusiness
SELFPHP Sponsoren
 

Qozido


© 2001-2013 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt