:: Anbieterverzeichnis :: Globale Branchen
:: SELFPHP Forum ::
Fragen rund um die Themen PHP?
In über
130.000 Beiträgen finden Sie sicher die passende
Antwort!
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
|
COPPA-Abfrage für Altersbeschränkung |
|
SELFPHP ist Shopware Solution Partner
Shopware ist ein vielfach ausgezeichnetes Onlineshop-System der shopware AG, das auf PHP. Zend Framework und SQL basiert.
SELFPHP unterstützt Sie als Shopware Solution Partner bei der Konzeption, Programmierung und Realisierung Ihres Onlineshops und passt Shopware bei Bedarf an Ihre Unternehmensbedürfnisse an.
Weitere Informationen
Beispielaufgabe
COPPA-Abfrage (Children's Online Privacy Protection Act).
Beschreibung
Die Funktion coppaCheck() prüft anhand eines gegebenen Geburtstags sowie einer Altersbegrenzung, ob der Benutzer die Seite betreten darf oder nicht. Der Children's Online Privacy Protection Act (COPPA, deutsch: „Gesetz zum Schutz der Privatsphäre von Kindern im Internet“) wurde ursprünglich als Gesetz in Amerika verabschiedet. Es sollen dadurch Regeln für Webseitenbetreiber geschaffen werden, wie diese mit Daten von Kindern unter 13 Jahren umzugehen haben.
In Deutschland finden sich solche Abfragen häufig bei Anmeldungen in Foren, wo der Benutzer aufgefordert wird zu bestätigen, dass er ein gewisses Alter erreicht hat.
Die Funktion ist so gehalten, dass Sie zur Verifikation auch andere Altersbegrenzungen (z.B. 18 Jahre) mit übergeben kann. Als Rückgabewert liefert die Funktion entweder true (ist über oder gleich dem Alter) oder false (ist unter dem geforderten Alter).
<?PHP
function coppaCheck( $day, $month, $year, $verify ) {
if ( !checkdate($month, $day, $year) )
return false;
$coppa = '';
$cur_day = date("d");
$cur_month = date("m");
$cur_year = date("Y");
$calc_year = $cur_year - $year;
if( $month > $cur_month )
$coppa = $calc_year - 1;
elseif ( $month == $cur_month && $day > $cur_day )
$coppa = $calc_year - 1;
else
$coppa = $calc_year;
if( $coppa >= $verify )
return true;
else
return false;
}
?>
|
Anwendungsbeispiel
<?PHP
// Ab welchen Alter darf die Seite betreten werden
$verify = 18;
// Aktuelles Datum: 13.04.2009
$age = coppaCheck(14, 4, 1991, $verify);
if ( $age == false )
echo 'Du bist noch keine 18 Jahre alt!';
else
echo 'Herzlich willkommen!';
?>
|
Ausgabebeispiel: Quellcodeansicht
Du bist noch keine 18 Jahre alt! |
|
|
|
|
|
:: Anbieterverzeichnis ::
Webhosting/Serverlösungen
Suchen Sie den für Sie passenden IT-Dienstleister für Ihr Webhosting-Paket oder Ihre Serverlösung?
Sie sind nur ein paar Klicks davon entfernt!
|