/** * Luo ja tallentaa testausta varten henkilön: Palauttaa joko * Henkilo-luokan olion tai arvon Mallipohjaluokka::$VIRHE. */ public function luo_testihenkilo2($etun, $sukun, $testi_svuosi, $ktunnus, $salis) { $palaute = Malliluokkapohja::$VIRHE; $kaveri = Kayttajatestaus::luo_testihenkilo($etun, $sukun, $ktunnus, $salis, $this->tietokantaolio); if ($kaveri instanceof Henkilo) { $kaveri->set_arvo($testi_svuosi, Henkilo::$sarakenimi_syntymavuosi); $palaute = $kaveri->tallenna_uusi(); if ($palaute === Henkilo::$OPERAATIO_ONNISTUI) { $palaute = $kaveri; } } return $palaute; }
/** * Tämä on kopsattu Havainnoista ja voi vaatia hiukan tarkistusta. */ public function testaa_henkilon_tunnusten_tarkistus() { $this->lisaa_lihava_kommentti("Tunnusten tarkistus: yritetään luoda" . " henkiloita huonoilla tunnuksilla"); //====================================================================== $this->lisaa_kommentti("Liian lyhyt salasana:"); $s = "piipii"; $k = "kayttis345"; // Luodaan testihenkilö ja asetetaan arvot paikalleen: $testih = Kayttajatestaus::luo_testihenkilo("Matti", "Tuupo", $k, $s, $this->tietokantaolio); $testi = $testih->tallenna_uusi(); if ($testi == Henkilo::$OPERAATIO_ONNISTUI) { $this->lisaa_virheilmoitus("Virhe: henkilön luonti onnistui" . " salasanalla '" . $s . "'"); } else { $this->lisaa_kommentti("Oikein: ei onnistunut salasanalla '" . $s . "'" . "! Ilmoitukset: " . $testih->tulosta_virheilmoitukset()); } //====================================================================== $this->lisaa_kommentti("Liian pitkä salasana:"); $s = "piiippiiippiiippiiippiiippiiippiiippiiippiiippiiipi"; // 51 kirj. // Luodaan testihenkilö ja asetetaan arvot paikalleen: $testih = Kayttajatestaus::luo_testihenkilo("Matti", "Tuupo", $k, $s, $this->tietokantaolio); $testi = $testih->tallenna_uusi(); if ($testi == Henkilo::$OPERAATIO_ONNISTUI) { $this->lisaa_virheilmoitus("Virhe: henkilön luonti onnistui" . " salasanalla '" . $s . "'"); } else { $this->lisaa_kommentti("Oikein: ei onnistunut salasanalla '" . $s . "'" . "! Ilmoitukset: " . $testih->tulosta_virheilmoitukset()); } //====================================================================== $this->lisaa_kommentti("Ääkkösiä salasanassa:"); $s = "äitioioi"; // Luodaan testihenkilö ja asetetaan arvot paikalleen: $testih = Kayttajatestaus::luo_testihenkilo("Matti", "Tuupo", $k, $s, $this->tietokantaolio); $testi = $testih->tallenna_uusi(); if ($testi == Henkilo::$OPERAATIO_ONNISTUI) { $this->lisaa_virheilmoitus("Virhe: henkilön luonti onnistui" . " salasanalla '" . $s . "'"); } else { $this->lisaa_kommentti("Oikein: ei onnistunut salasanalla '" . $s . "'" . "! Ilmoitukset: " . $testih->tulosta_virheilmoitukset()); } //====================================================================== $this->lisaa_kommentti("Pahoja merkkeja salasanassa 1:"); $s = "scripti]'tioioi"; // Luodaan testihenkilö ja asetetaan arvot paikalleen: $testih = Kayttajatestaus::luo_testihenkilo("Matti", "Tuupo", $k, $s, $this->tietokantaolio); $testi = $testih->tallenna_uusi(); if ($testi == Henkilo::$OPERAATIO_ONNISTUI) { $this->lisaa_virheilmoitus("Virhe: henkilön luonti onnistui" . " salasanalla '" . htmlspecialchars($s) . "'"); } else { $this->lisaa_kommentti("Oikein: ei onnistunut salasanalla '" . htmlspecialchars($s) . "'" . "! Ilmoitukset: " . $testih->tulosta_virheilmoitukset()); } //====================================================================== $this->lisaa_kommentti("Pahoja merkkeja salasanassa 2:"); $s = "scrip<btitioioi>"; // Luodaan testihenkilö ja asetetaan arvot paikalleen: $testih = Kayttajatestaus::luo_testihenkilo("Matti", "Tuupo", $k, $s, $this->tietokantaolio); $s_olion = $testih->get_arvo(Henkilo::$sarakenimi_salasana); $testi = $testih->tallenna_uusi(); if ($testi == Henkilo::$OPERAATIO_ONNISTUI) { $this->lisaa_virheilmoitus("Virhe: henkilön luonti onnistui" . " salasanalla '" . htmlspecialchars($s) . "'. Salasana" . " oliossa on '" . $s_olion . "'"); } else { $this->lisaa_kommentti("Oikein: ei onnistunut salasanalla '" . htmlspecialchars($s) . "'" . "! Ilmoitukset: " . $testih->tulosta_virheilmoitukset()); } //====================================================================== //====================================================================== $this->lisaa_kommentti("Välejä salasanassa:"); $s = "select id"; // Luodaan testihenkilö ja asetetaan arvot paikalleen: $testih = Kayttajatestaus::luo_testihenkilo("Matti", "Tuupo", $k, $s, $this->tietokantaolio); $s_olion = $testih->get_arvo(Henkilo::$sarakenimi_salasana); $testi = $testih->tallenna_uusi(); if ($testi == Henkilo::$OPERAATIO_ONNISTUI) { $this->lisaa_virheilmoitus("Virhe: henkilön luonti onnistui" . " salasanalla '" . htmlspecialchars($s) . "'. Salasana" . " oliossa on '" . $s_olion . "'"); } else { $this->lisaa_kommentti("Oikein: ei onnistunut salasanalla '" . htmlspecialchars($s) . "'" . "! Ilmoitukset: " . $testih->tulosta_virheilmoitukset()); } //====================================================================== }