Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // - PERSONNUMMER
- $numb = $_POST['Personnummer'];
- //dersom personnummer er fylt i
- if(!empty($numb)){
- //fjerner alt som ikke er tall
- $numb = preg_replace('/[^0-9]/', '', $numb);
- //kontrollsjekk k1
- $k1 = (3*$numb[0] + 7*$numb[1] + 6*$numb[2] + 1*$numb[3] + 8*$numb[4] + 9*$numb[5] + 4*$numb[6] + 5*$numb[7] + 2*$numb[8]) % 11;
- if($k1 == "0"){
- $k1 = 0;
- }else{
- $k1 = 11-$k1;
- }
- //kontrollsjekk k2
- $k2 = (5*$numb[0] + 4*$numb[1] + 3*$numb[2] + 2*$numb[3] + 7*$numb[4] + 6*$numb[5] + 5*$numb[6] + 4*$numb[7] + 3*$numb[8] + 2*$k1) % 11;
- if($k2 == "0"){
- $k2 = 0;
- }else{
- $k2 = 11-$k2;
- }
- //er det nå bare tall ? og er 11 siffer
- if((preg_match('#[^0-9]#', $numb)) || (strlen($numb) != 11) || (($k1 != $numb[9]) || ($k2 != $numb[10]))){
- $reg_error[] = 1;
- $error_1 = 1;
- }
- //mann / kvinne
- $gender = "2"; //mann
- if(($numb[8] % 2) == 0){
- $gender = "1";
- }
- //Er dette et D-nummer
- if($numb[0] > 3){
- $numb1 = $numb[0] - 4;
- }else{
- $numb1 = $numb[0];
- }
- //Er dette et H-nummer
- if($numb[2] > 1){
- $numb3 = $numb[2] - 4;
- }else{
- $numb3 = $numb[2];
- }
- //her må vi foreta aldersjekken dersom det ikke er feil i perosnnummeret
- if (!isset($reg_error)){
- //er personen født før eller etter år 2000
- if(($numb[6] < 5)||(($numb[6] = 9) && ($str_y >= 40 ))){
- $år_t = 19;
- }elseif(($numb[6] >= 5) || ($str_y < 40 )){
- $år_t = 20;
- }
- //Må være 25år max 70år for invilgelse av søknad
- $min_age = 25;
- $max_age = 70;
- //Antall minimumsår jobbe
- $min_age_work = 13;
- //Antall minimumsår bosted
- $min_age_move = 0;
- //dato for når individ er født
- $str_y = $numb[4].$numb[5];
- $str_dm = date('d-m-Y', strtotime($numb1.substr($numb, 1, 1)."-".$numb3.substr($numb, 3, 1)."-".$år_t.substr($numb, 4, 2)));
- $str_dmL = strtotime($numb1.substr($numb, 1, 1)."-".$numb3.substr($numb, 3, 1)."-".(($år_t.substr($numb, 4, 2))+ $min_age));
- $year_work = date($numb1.substr($numb, 1, 1)."-".$numb3.substr($numb, 3, 1)."-".(($år_t.substr($numb, 4, 2))+ $min_age_work));
- $year_work = substr($year_work, 6, 4);
- $year_move = date($numb1.substr($numb, 1, 1)."-".$numb3.substr($numb, 3, 1)."-".(($år_t.substr($numb, 4, 2))+ $min_age_move));
- $year_move = substr($year_move, 6, 4);
- $today = strtotime(date("d-m-Y"));
- //over 25år under 70år - ellers søknad avslås automatisk
- $birthday_max_year = $år_t.substr($numb, 4, 2)+ $max_age; //her har vi fødselsdato + 70år
- $birthday_max_month = $numb3.substr($numb, 3, 1); //her har vi fødselsmåneden
- $birthday_max_day = $numb1.substr($numb, 1, 1); //her har vi fødselsdagen
- if(
- ($today < $str_dmL) || (date("Y") > $birthday_max_year)||
- ((date("Y") == $birthday_max_year)&&(date("m") > $birthday_max_month))||
- ((date("Y") == $birthday_max_year)&&(date("m") == $birthday_max_month)&&(date("d") > $birthday_max_day))
- ){
- //hvorfor avslag ? for gammel eller for ung ?
- if($today < $str_dmL){
- $subject1 = "For ung - ";
- $text_body = $subject1.$text_body;
- $file="nettside-store-avslag.txt";
- $open=fopen($file,"a");
- if($open){
- fwrite($open,$text_body);
- fclose($open);
- }
- header("Location: https://www.nettside.no/avslag.php?a=1"); //for ung
- exit;
- }else{
- $subject2 = "For gammel - ";
- $text_body = $subject2.$text_body;
- $file="nettside-store-avslag.txt";
- $open=fopen($file,"a");
- if($open){
- fwrite($open,$text_body);
- fclose($open);
- }
- header("Location: https://www.nettside.no/avslag.php?a=2"); //for gammel
- exit;
- }
- }
- }
- //skifter bare navn
- $Personnummer = $numb;
- //dersom feltet er tomt
- }else{
- $reg_error[] = 11;
- $error_1 = 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement