The following files exists in this folder. Click to view.
index.php106 lines UTF-8 Unix (LF) 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
<?php
session_start();
require_once "db.php";
// Felmeddelanden
$error = isset($_GET['error']) ? $_GET['error'] : '';
$message = "";
// ---------------------------
// Skapa nytt konto (utan inloggning)
// ---------------------------
if (isset($_POST['newUsername'], $_POST['newPasswordCreate'], $_POST['newEmail'])) {
$newUsername = $_POST['newUsername'];
$newPassCreate = $_POST['newPasswordCreate'];
$newEmail = $_POST['newEmail'];
// Kontrollera om användarnamnet redan finns
$check = $conn->prepare("SELECT id FROM användare WHERE användarnamn = ?");
$check->bind_param("s", $newUsername);
$check->execute();
$result = $check->get_result();
if ($result->num_rows > 0) {
$message = "Användarnamnet finns redan!";
} else {
// Skapa användare
$stmt = $conn->prepare("INSERT INTO användare (användarnamn, lösenord, epost) VALUES (?, ?, ?)");
$stmt->bind_param("sss", $newUsername, $newPassCreate, $newEmail);
$stmt->execute();
$newUserId = $conn->insert_id;
// Logga lösenord i lösenords_historik
$log = $conn->prepare("INSERT INTO lösenords_historik (användar_id, lösenord, ändrad) VALUES (?, ?, NOW())");
$log->bind_param("is", $newUserId, $newPassCreate);
$log->execute();
$message = "Nytt konto skapades! Du kan nu logga in.";
}
}
?>
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="UTF-8">
<title>Logga in / Skapa konto</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<h1>Inloggning</h1>
<!-- Felmeddelanden -->
<?php if ($error == 1): ?>
<p style="color:red;">Fel användarnamn eller lösenord.</p>
<?php elseif ($error == 2): ?>
<p style="color:red;">Du måste vara inloggad för att se sidan!</p>
<?php endif; ?>
<?php if ($message): ?>
<p style="color:green;"><?= htmlspecialchars($message) ?></p>
<?php endif; ?>
<!-- Inloggningsformulär -->
<h2>Logga in</h2>
<form method="post" action="check_login.php">
<p>Användarnamn<br>
<input type="text" name="användarnamn" required>
</p>
<p>Lösenord<br>
<input type="password" name="lösenord" required>
</p>
<p>
<input type="checkbox" name="keepLoggedIn"> Håll mig inloggad
</p>
<p>
<input type="submit" value="Logga in">
</p>
</form>
<!-- Skapa konto -->
<h2>Skapa nytt konto</h2>
<form method="post">
<p>Användarnamn:<br>
<input type="text" name="newUsername" required>
</p>
<p>Lösenord:<br>
<input type="password" name="newPasswordCreate" required>
</p>
<p>E-post:<br>
<input type="email" name="newEmail" required>
</p>
<p>
<input type="submit" value="Skapa konto">
</p>
</form>
</body>
</html>