Modul 7, sjekk om du er logget inn, eller om tabellen ikke finnes

master
Eirik Th S 2021-11-23 17:26:20 +01:00
parent 973acbc311
commit a059415df5
2 changed files with 43 additions and 0 deletions

View File

@ -72,6 +72,15 @@ INSERT INTO Interesse_register VALUES
(3, 2), (3, 3)
;";
$brukerSQL = "
CREATE OR REPLACE TABLE Bruker (
brukerId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
epost VARCHAR(100) NOT NULL UNIQUE,
passord VARCHAR(500) NOT NULL
);
INSERT INTO Bruker VALUES (null, 'test@test.com', '$2y$10\$Xo7MwAip3IwpQjB2QNRTJOfXPplrQbR0V15O4ZHX5zkxXDzYdiv9y')"; // Passord1234
if(isset($_POST['lagMedlemTabell'])){
try {
$db = getPdoConn();
@ -105,6 +114,17 @@ elseif(isset($_POST['lagInteresseTabell'])){
echo "Greide ikke lage interesse-tabell:<br>\n".$e."<br>\n";
}
}
elseif(isset($_POST['lagBrukerTabell'])){
try {
$db = getPdoConn();
$db->exec($brukerSQL);
$db = null;
echo "Lagde brukertabell!"."<br>\n";
}
catch (PDOException $e){
echo "Greide ikke lage bruker-tabell:<br>\n".$e."<br>\n";
}
}
function getPdoConn(): PDO {

View File

@ -7,6 +7,29 @@ include "Auth.inc.php";
$msg = array();
$err = array();
// se om bruker-tabellen finnes
try {
$db = getPdoConn();
$stmt = $db->prepare("SELECT count(0) FROM Bruker;");
$stmt->execute();
$result = $stmt->fetchAll();
}
catch (PDOException $e){
if($e->getCode() == "42S02"){
echo "Tabellen finnes ikke. <form method='post'><input type='submit' name='lagBrukerTabell' value='Lage den?'></form>";
}
else {
echo "SQL-feil: <br>\n".var_dump($e);
}
}
if(Auth::checkLogin()){
$msg[] = "Du er allerede logget inn.";
}
if(!empty($_POST)){
try {
Auth::doLogin($_POST['brukernavn'], $_POST['passord']);