示例#1
0
             } else {
                 $role = 2;
                 // is leraar
                 $account_activated = 0;
                 //account is nog niet geactiveerd, dit wordt pas gedaan als gebruiker eerste keer inlogt.
                 $generated_password = generate_random_password();
                 $wachtwoord = password_hash($generated_password, PASSWORD_BCRYPT);
                 $email_code = md5($voornaam + microtime());
                 $gegevens = ["voornaam" => $voornaam, "tussenvoegsel" => $tussenvoegsel, "achternaam" => $achternaam, "emailadres" => $emailadres, "email_code" => $email_code, "wachtwoord" => $wachtwoord, "account_activated" => $account_activated, "role" => $role, "docent_afkorting" => $docent_afkorting];
                 //checken of email en afkorting uniek zijn
                 if (checkIfUserExists($gegevens["emailadres"]) === FALSE) {
                     //leraar toevoegen
                     addTeacher($gegevens);
                     //wachtwoord mailen naar gebruiker
                     $mail_gegevens = ["emailadres" => $gegevens["emailadres"], "voornaam" => $gegevens["voornaam"], "tussenvoegsel" => $gegevens["tussenvoegsel"], "achternaam" => $gegevens["achternaam"], "wachtwoord" => $generated_password];
                     $mail_content = createTempPasswordMail($mail_gegevens);
                     sendMail($mail_content);
                 } else {
                     //email adres is al in gebruik.
                     $_SESSION['message'] = "Email adres is al in gebruik";
                 }
             }
         }
     }
 } else {
     // voor als een docent bewerkt wordt
     $gebruiker_id = filter_var(trim($_POST['gebruiker_id']), FILTER_SANITIZE_STRING);
     $voornaam = filter_var(trim($_POST['voornaam']), FILTER_SANITIZE_STRING);
     $achternaam = filter_var(trim($_POST['achternaam']), FILTER_SANITIZE_STRING);
     $tussenvoegsel = filter_var($_POST['tussenvoegsel'], FILTER_SANITIZE_STRING);
     //tussenvoegsel mag spatie bevatten
                 $gegevens[$values]["wachtwoord"] = password_hash($gegevens[$values]["generated_password"], PASSWORD_BCRYPT);
                 $gegevens[$values]["email_code"] = md5($gegevens[$values]["voornaam"] + microtime());
             }
             $emailcheck = $gegevens[$values]["emailadres"];
             if (!$emailcheck) {
                 $_SESSION['message'] = 'Voer een geldig e-mailadres in';
             } else {
                 //checken of email en student_id uniek zijn
                 foreach ($gegevens as $leerling_gegevens) {
                     if (checkIfUserExists($leerling_gegevens['emailadres']) === FALSE) {
                         //email adres niet in gebruik, dus gebruiker kan worden toegevoegd.
                         // gegevens inserten
                         addUser($leerling_gegevens);
                         addStudent($leerling_gegevens["emailadres"], $leerling_gegevens["leerling_id"], $leerling_gegevens["klas"]);
                         //wachtwoord mailen naar gebruiker
                         $mail_content = createTempPasswordMail($leerling_gegevens);
                         sendMail($mail_content);
                     } else {
                         //email adres in gebruik gebruiker wordt op de hoogte gesteld dat dit email adres bezet is.
                         $_SESSION['message'] = "Email adres " . $leerling_gegevens['emailadres'] . " is al in gebruik";
                     }
                 }
             }
         }
     }
 }
 if (isset($_POST["submit_bewerk_leerling"])) {
     if ($_POST['voornaam'] == "" or $_POST['achternaam'] == "" or $_POST['leerling_id'] == "" or $_POST['emailadres'] == "") {
         $_SESSION['message'] = "Je moet alle gegevens invullen!";
     } else {
         // overbodige ingevoerde spaties weghalen met functie trim