phpbar.de logo

Mailinglisten-Archive

[php] heute vor 18 Jahren

[php] heute vor 18 Jahren

Oliver Kurz ojkurz at gmx.de
Die Okt 28 18:14:18 CET 2003


Hallo Christoph Gahmann,

Dienstag, 28. Oktober 2003, you wrote:

> Hallo phpler,

> ich habe mir ein Script gebastelt wo der Benutzer seine Daten eingeben soll usw. Unter anderem auch sein Geburtsdatum, aber er darf nur auf weiter klicken wenn er über 18 Jahre ist! Nun habe ich
> mal geknobelt aber irgendwie lässt er mich trotz mit weitaus höherem Alter nicht weiter klicken...
> hier mal mein Code:

> $monat=$HTTP_POST_VARS['geb']['monat'];
> $tag=$HTTP_POST_VARS['geb']['tag'];
> $jahr=$HTTP_POST_VARS['geb']['jahr'];

> $geburi=mktime(0,0,0,$monat,$tag,$jahr);
> $heutevor18=strtotime("-18 years");

> if((!$geburi<$heutevor18) OR (!$jahr<1970))
> { 
>         $msg .= "Sie sind leider zu jung!<br>";
> }

> Tja er gibt leider immer "Sie sind leider zu jung aus..." worin liegt mein Denkfehler?

Mhhhh ... als heute vor 18 Jahren ist ja nichts weiter als

$yvor18=date("Y")-18;

also nichts anderes als

$heutevor18=mktime(0,0,0,date("m"),date("d"),intval(date("Y"))-18);

Oder etwa nicht? Also müsste dann doch ein ...

if ($geburi>$heutevor18) {
   $msg.="Sie sind leider zu jung!<br>";
}

... funktionieren.

Mit freundlichen Gruessen,

Oliver Kurz
-------------------------------------
htpp://www.ojkurz.de
mailto:ojkurz at gmx.de
-------------------------------------


php::bar PHP Wiki   -   Listenarchive