kasutajanimi=$kasutajanimi; $this->rollikood=$rollikood; } function kysiKasutajanimi(){ return $this->kasutajanimi; } function kysiRolliKood(){ return $this->rollikood; } } class Kasutajahaldus{ static function kontrolliSisenemisLuba(){ if(!isSet($_SESSION["kasutaja"])){ header("Location: sisenemine.php?veateade=Pole+sees"); exit; } } static function lisaKasutaja($knimi, $parool, $roll){ global $yhendus; $st=$yhendus->prepare("INSERT INTO kasutajad(kasutajanimi, paroolirasi, rollikood) VALUES(?, ?, ?)"); $paroolirasi=md5($parool); $knimi=strtolower($knimi); $st->bind_param("ssi", $knimi, $paroolirasi, $roll); return $st->execute(); } static function kontrolliKasutaja($knimi, $parool){ global $yhendus; $st=$yhendus->prepare("SELECT rollikood, kasutajanimi FROM kasutajad WHERE kasutajanimi=? AND paroolirasi=?"); $paroolirasi=md5($parool); $knimi=strtolower($knimi); $st->bind_param("ss", $knimi, $paroolirasi); $st->bind_result($rollikood, $kasutajanimi); $st->execute(); if(!$st->fetch()){ return NULL; } return new Kasutaja($kasutajanimi, $rollikood); } static function kustutaKasutaja($knimi){ global $yhendus; $st=$yhendus->prepare("DELETE FROM kasutajad WHERE kasutajanimi=?"); $knimi=strtolower($knimi); echo $knimi; if(!$st->bind_param("i", $knimi)){ echo "sidumisprobleem"; } echo mysql_error(); return $st->execute(); } static function testiKasutajaHaldus(){ $unimi="testjuku"; $uparool="testpr"; $uroll=1; $veateade=""; if(!Kasutajahaldus::lisaKasutaja($unimi, $uparool, $uroll)){ $veateade.="probleem lisamisel "; } $k=Kasutajahaldus::kontrolliKasutaja($unimi, $uparool); if($k){ if($k->kysiRolliKood()!=$uroll){ $veateade.="vigane rollikood "; } } else { $veateade.="Kasutaja $unimi puudub "; } if(!Kasutajahaldus::kustutaKasutaja($unimi)){ $veateade.="probleem kustutamisel "; } $k=Kasutajahaldus::kontrolliKasutaja($unimi, $uparool); if($k){ $veateade.=" kustutamine ei õnnestunud"; } if($veateade){ echo "Funktsioonis testiKasutajaHaldus veateade: $veateade"; } else { echo ". "; } } } // Kasutajahaldus::testiKasutajaHaldus(); // Kasutajahaldus::lisaKasutaja("mari", "marikene", 1); // Kasutajahaldus::lisaKasutaja("juku", "jukukene", 2); ?>