Auf jeden Fall eine gute Idee.
Was ich diesbezüglich noch interessant finde und vor 2 Minuten erst gelesen habe:
Die Unixzeit berücksichtigt Schaltsekunden. Diese würden das Ergebniss also nicht verfälschen.
Auf jeden Fall eine gute Idee.
Was ich diesbezüglich noch interessant finde und vor 2 Minuten erst gelesen habe:
Die Unixzeit berücksichtigt Schaltsekunden. Diese würden das Ergebniss also nicht verfälschen.
Allerdings, wenn man es 100% genau nehmen würde, berücksichtigen die Zeitstempel die Zeitzone nicht, da diese immer in GMT sind.
Wenn jemand eine kürzere aber dennoch korrekte Version hat und/oder Fehler an der Version findet, gerne.PHP-Code:
if ( $_POST['date_year'] > ( date('Y') -18 ) ||
( $_POST['date_year'] == ( date('Y') -18 ) && $_POST['date_month'] > date('n') ) ||
( $_POST['date_year'] == ( date('Y') -18 ) && $_POST['date_month'] == date('n') && $_POST['date_day'] > date('j') )
Was man basierend auf den Zeitstempeln machen könnte in einer Zeile, wäre etwas der Art:
Was gar nicht geht, ist in Beitrag #13 , da die Argumente 5&6, Tag & Jahr, der Methode mktime , vertauscht wurden. Wird wohl kaum was sinnvolles bei rauskommen, aber direkt adressierte Kritik ist mir ja nu nicht mehr erlaubt ^^PHP-Code:
strtotime ("+18 years", mktime(0, 0, 0, $_POST['date_month'], $_POST['date_day'], $_POST['date_year']) ) > time()
Also lassen wir das einfach so stehen und freuen uns über jedes Schaltjahr, das vorüberzieht....
Kill one man, and you are a murderer.
Kill millions of men, and you are a conqueror.
Kill them all, and you are a god. - Jean Rostand, Thoughts of a Biologist (1939)
Ja sorry, da is mir halt im 13 Beitrag ein kleiner Fehler mit der Reihenfolge der Werte von mktime passiert.
Dass du das erst jetzt erwähnst, sollteste nicht gleich davon sprechen, dass du keine kritik ausüben dürftest. Kritik im übrigen schön und gut, aber wenn dann bitte konstruktive Kritik.
Dein Vorschlag mit den mktime und dem +18 years ist nicht übel.
VMS-R Downloads | VMS-R Supportbereich | E-Mail | Facebook: VMS-R | ICQ: 413-432-780 | MSN: vmsr@hotmail.de
Wenn ich mal kruz mich einmischen dürfte, es gibt im internet haufen von solcher Generatoren, wo man sich sein wunsch geburstag eingibt und er passend dazu die "Prüfziffer/Summe" berechnet und ausspuckt, mit der jeder user <18 sich anmelden könnte. Eine Idee wäre die Postident Prüfung oder Kopie des Persos (contra: kann ich auch von den eltern/bekannten/freunden nehmen)
PHP hat doch so schöne Möglichkeiten...
Jetzt datum - 18 Jahre und dann schauen ob grösser oder kleiner dem geb-Datum...
PHP-Code:
$date = '30/10/1994';
$validDate = strtotime("-18 years");
$date = DateTime::createFromFormat('d/m/Y', $date);
$date = $date->format('Y-m-d');
$date = strtotime($date);
if ($date < $validDate) {
echo 'Über 18';
} else {
echo 'Schade';
}
man beachte, php-code extrem simpel gehalten..
SwissNetWorX - VMS Hosting / V-Server / Cloud-Server / Hosting