Avatar billede Slettet bruger
08. juni 2010 - 20:41 Der er 12 kommentarer og
1 løsning

hvordan laver man et fødselsdags check, om man er gammel nok til at registere sig..

Hej eksperter..

Hvordan laver man et fødselsdags check, om man er gammel nok til at registere sig..

Har prøvet selv, men uden held...
I kan se her hvad jeg har prøvet, det skal være når man vil register sig en bruger, så skal man udfylde sin fødselsdagsdato, og så siger den om der er adgang eller ik, man skal være over 13.

:)
Avatar billede Slettet bruger
08. juni 2010 - 20:42 #1
Hov glemte linket:
http://codepad.org/CSFnl3ES
Avatar billede majbom Novice
08. juni 2010 - 21:24 #2
hvad er meningen med denne linje?

$bday = $day_diff = $month_diff = $year_diff;
Avatar billede Slettet bruger
08. juni 2010 - 21:36 #3
jeg trode man kunne gøre det sådan men det kan man ikke, jeg prøvede bare lige et eller andet...
Avatar billede majbom Novice
08. juni 2010 - 21:56 #4
$day_diff = date("d") - $_POST['day_diff'];
$month_diff = date("m") - $_POST['month_diff'];
$year_diff = date("Y") - $_POST['year_diff'];

if ($day_diff < 0 || $month_diff < 0){
  $year_diff--;
}

if($year_diff > $age){
  echo "den er over";
}else{
  echo "den er under";
}


og så skal du bare lige lave dine values i dine options i month-selecten om til tal i stedet for navne :)
Avatar billede Slettet bruger
08. juni 2010 - 22:58 #5
tak det virkede, :))
Læg et svar hvis du ønsker point mester...
Avatar billede bruger21 Nybegynder
09. juni 2010 - 01:00 #6
<?php
if(isset($_POST['submit'])){

    if ($_POST['d']<1||$_POST['m']<1||$_POST['y']<1)
      {
        echo 'Du SKAL vælge både dag, md., og år.<br />';
        echo 'Prøv igen!'; 
      }      
    else     
      {     
   
$age18 = 180000;
$bday =$_POST['d']+$_POST['m']*100+$_POST['y']*10000;
$tday =$bday+$age18;
$idag=date(Ymd);

if($tday == $idag){
echo 'TIL LYKKE,  Du fylder 18 i dag, så du får lov ';
echo '<meta http-equiv="Refresh" content="2; URL=http://www.voksen.dk">';
}
if($tday > $idag){
echo "SORRY,  Du er under 18, og har derfor ingen adgang her <br />";
echo "men du bliver stillet videre til noget for dig.";
echo '<meta http-equiv="Refresh" content="2; URL=http://www.br.dk">';
}
if($tday < $idag){
echo "OK,  Du er over 18, og har derfor adgang";
echo '<meta http-equiv="Refresh" content="2; URL=http://www.voksen.dk">';
}
exit;
      }
}
?>
Avatar billede bruger21 Nybegynder
09. juni 2010 - 01:29 #7
undskyld splazz
jeg havde ikke set du havde svaret -
jeg startede ca. kl 21 og ville lige for god ordens skyld teste og så havde jeg sq ikke adgang til min server og så gik tiden. jeg sku' selvfølgelig have
refresh'et siden før jeg sendte kommentar, så havde jeg jo set dig.
men jeg har da lige et spørgsmål til dig:
hvordan laver du den blå baggrund/ramme om din kode??
mvh b21
Avatar billede bruger21 Nybegynder
09. juni 2010 - 02:55 #8
>>prowdesign
hov, der var noget der smuttede:

<form action="" method="post">
<select id="d" name="d">
<option value="-1">Dag:</option>
<option value="1">1</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="31">31</option>
</select>
<select name="m" id="m">
<option value="-1">Måned:</option>
<option value="6">June</option>
<option value="12">December</option>
</select>
<select id="y" name="y">
<option value="-1">År:</option>
<option value="2010">2010</option>
<option value="1993">1993</option>
<option value="1992">1992</option>
<option value="1991">1991</option>
<option value="1901">1901</option>
<option value="1900">1900</option>
</select>
<input type="submit" name="submit" value="submit" />
</form>

"value" for mdr. er lavet om til tal -
"select id" er forkortet til d,m og y
Avatar billede bruger21 Nybegynder
09. juni 2010 - 02:57 #9
hov
"select id og name" er forkortet til d,m og y
Avatar billede majbom Novice
09. juni 2010 - 08:11 #10
-> bruger21 - det er helt i orden, kender det godt ;)

du kan se de forskellige formatterings-tags her: http://www.eksperten.dk/guide/1325

-> prowdesign - svar! :)
Avatar billede showsource Seniormester
09. juni 2010 - 09:00 #11
checkdate() er iøvrigt brugbar:
http://dk.php.net/manual/en/function.checkdate.php

Ikke at den løser problemet her, men bør nok indgå også.
Avatar billede bruger21 Nybegynder
09. juni 2010 - 12:08 #12
>> splazz (test)

Mange tak!
Avatar billede majbom Novice
09. juni 2010 - 16:02 #13
tfp :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester