use strict; use DBI; our $dbh = DBI->connect("DBI:mysql:opera") or die("Could not connect to db\n"); our $isA = $dbh->prepare("SELECT admin from bruker where brukernavn = ?"); our $insertUser = $dbh->prepare("INSERT INTO bruker(brukernavn) values(?)"); our $listUser = $dbh->prepare("SELECT brukernavn,admin,bid from bruker"); our $insertNews = $dbh->prepare("INSERT INTO news(modified_by, modified, title, content) VALUES((select bid from bruker where brukernavn = ?), now(), ?, ?)"); our $getUsers = $dbh->prepare("INSERT INTO news(modified_by, modified, title, content) VALUES((select bid from bruker where brukernavn = ?), now(), ?, ?)"); our $removeUser = $dbh->prepare("DELETE FROM bruker where brukernavn = ?"); our $modUser = $dbh->prepare("UPDATE bruker SET admin = ? where brukernavn = ?"); sub isAdmin { $isA->execute(pop); return $isA->fetchrow_array; } sub getUsers { return $listUser->execute(); } sub addUser { # Add a user to the database ( my $myUser, my $newUser ) = @_; if ( isAdmin($myUser) ){ $insertUser->execute($newUser); } else{ return -1; } return 1; }