"Thomas",
"etternavn"=>"Enger",
"adresse1"=>'Brødgata 12',
"postnummer"=>'1337',
"poststed"=>'Sandvika',
"mobilnummer"=>'815 49 300',
"epost"=>'thomasenger@gmail.com',
"fødselsdato"=>'23.02.1977',
"kjonn"=>'Mann',
"interesser"=>'TV-Serier',
"kursaktiviteter"=>'',
"medlem_siden"=>'11.09.2021',
"kontigentstatus"=>'Betalt'
);
// Sjekker om det er et innsendt skjema (Redigert skjema)
if(!empty($_POST)){
$mid = $_POST['bruker_id'];
$fornavn = $_POST['fornavn'];
$etternavn = $_POST['etternavn'];
$adresse1 = $_POST['adresse1'];
$adresse2 = $_POST['adresse2'];
$postnummer = $_POST['postnummer'];
$poststed = $_POST['poststed'];
$mobilnummer = $_POST['mobilnummer'];
$epost = $_POST['epost'];
$bursdag = new DateTime();
$bursdag->setTimestamp( strtotime($_POST['bursdag']) );
$kjonn = $_POST['kjonn'];
$interesser = $_POST['interesser'];
$kursaktiviteter = $_POST['kursaktiviteter'];
$medlem_siden = new DateTime();
$medlem_siden->setTimestamp( strtotime($_POST['medlem']) );
$kontigentstatus = $_POST['kontigent'];
if(!isset($medlemmer[$mid])){
$err[] = "Medlem ikke funnet";
}
$fields = array("fornavn", "etternavn", "adresse1", "postnummer", "poststed", "epost");
foreach($fields as $field){
// Her brukes en metode som lar deg sjekke variabler fra en liste. ${ } lar deg sette inn andre variabler som da blir variabel-navnet.
if(${$field} == ""){
$err[] = "Feltet '".$field."' er tomt eller ugyldig.";
}
}
if(!strpos($epost, '@') && !strpos($epost, '.')){
$err[] = "Epost-adressen er ikke gylid.";
}
if($bursdag->diff( new DateTime() )->days < 1){
$err[] = "Medlemmet er født i dag. Sjekk fødselsdatoen.";
}
if($kjonn == "0"){
$err[] = "Vennligst velg et kjønn.";
}
if($kontigentstatus == "0"){
$err[] = "Vennligst før inn om kontigenten er betalt.";
}
if(empty($err)){
$medlemObj = $medlemmer[$mid];
$endredeVerdier = array();
$sjekkbareNokler = array("fornavn", "etternavn", "adresse1", "adresse2", "postnummer", "poststed", "mobilnummer", "epost", "kjonn", "interesser", "kursaktiviteter", "kontigentstatus");
foreach ($sjekkbareNokler as $key){
if(@$medlemObj[ $key ] != ${$key}){
$medlemmer[$mid][$key] = ${$key};
$endredeVerdier[] = $key;
}
}
if($medlemObj["fødselsdato"] != $bursdag->format('d.m.Y')){
$medlemmer[$mid]["fødselsdato"] = $bursdag->format('d.m.Y'); $endredeVerdier[] = "fødselsdato";
}
if($medlemObj["medlem_siden"] != $medlem_siden->format('d.m.Y')){
$medlemmer[$mid]["medlem_siden"] = $medlem_siden->format('d.m.Y'); $endredeVerdier[] = "medlem_siden";
}
if(!empty($endredeVerdier)){
$msg[] = "Suksess!
Du endret de følgende verdi(ene):
".implode(', ', $endredeVerdier);
}
else {
$msg[] = "Medlemmet er oppdatert, men ingen endringer er gjort.";
}
}
else {
$err[] = "Ingen bruker registrert.";
}
}
?>
ID | Fornavn | Etternavn | Adresse | Postnummer/-sted | Mobilnummer | E-post | Fødselsdato | Kjønn | Interesser | Kursaktiviteter | Medlem siden | Kontigentstatus | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
".($medlemID+1)." | \n"; echo "".($medlem['fornavn'] ?? '')." | \n"; echo "".($medlem['etternavn'] ?? '')." | \n"; echo "".($medlem['adresse1'] ?? '');
if(!empty($medlem['adresse2'])){ echo " ".$medlem['adresse2']; } // Skriver inn adresselinje 2 hvis aktuelt echo " | \n";
echo " $medlem[postnummer] $medlem[poststed] | \n"; echo "".($medlem['mobilnummer'] ?? '')." | \n"; echo "".($medlem['epost'] ?? '')." | \n"; echo "".($medlem['fødselsdato'] ?? '')." | \n"; echo "".($medlem['kjonn'] ?? '')." | \n"; echo "".($medlem['interesser'] ?? '')." | \n"; echo "".($medlem['kursaktiviteter'] ?? '')." | \n"; echo "".($medlem['medlem_siden'] ?? '')." | \n"; echo "".($medlem['kontigentstatus'] ?? '')." | \n"; echo "\n"; echo " |
".$m."
\n"; } } if(isset($mid) && empty($err)){ $bursdag = DateTime::createFromFormat("d.m.Y", $medlemmer[$mid]['fødselsdato']); $medlem = DateTime::createFromFormat("d.m.Y",$medlemmer[$mid]['medlem_siden']); ?>