Lib Management
Lib Management
php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Library Management System</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<h1>Welcome to the Library Management System</h1>
<p>
<a href="login.php">Login</a> to manage your books.
</p>
<p>
<a href="register.php">Register</a> as a new user.
</p>
</body>
</html>
###login.php
<?php
session_start();
include 'db.php';
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$username = $_POST['username'];
$password = $_POST['password'];
###logout.php
<?php
session_start();
session_unset(); // Unset all session variables
session_destroy(); // Destroy the session
header('Location: login.php'); // Redirect to login page
exit;
?>
###user_dashboard.php
<?php
session_start();
if (!isset($_SESSION['role']) || $_SESSION['role'] !== 'user') {
header('Location: login.php');
exit;
}
include 'db.php';
$user_id = $_SESSION['user_id'];
<h2>Available Books</h2>
<form method="POST">
<select name="book_id" required>
<option value="">Select a book</option>
<?php foreach ($books as $book): ?>
<option value="<?= $book['id'] ?>"><?= $book['title'] ?> (Available:
<?= $book['available'] ?>)</option>
<?php endforeach; ?>
</select>
<button type="submit" name="avail">Avail Book</button>
</form>
<br/>
<br/>
<br/>
<br/>
<center>
</center>
</body>
</html>
###admin_dashboard.php
<?php
session_start();
if (!isset($_SESSION['role']) || $_SESSION['role'] !== 'admin') {
header('Location: login.php');
exit;
}
include 'db.php';
function closeUpdateModal() {
document.getElementById('updateModal').style.display = 'none';
}
</script>
</head>
<body>
<h1>Admin Dashboard</h1>
<h2>Available Books</h2>
<table>
<tr>
<th>ID</th>
<th>Title</th>
<th>Author</th>
<th>Available</th>
<th>Actions</th>
</tr>
<?php foreach ($books as $book): ?>
<tr>
<td><?= $book['id'] ?></td>
<td><?= $book['title'] ?></td>
<td><?= $book['author'] ?></td>
<td><?= $book['available'] ?></td>
<td>
<button onclick='openUpdateModal(<?= json_encode($book)
?>)'>Update</button>
<form method="POST" style="display:inline;">
<input type="hidden" name="book_id" value="<?= $book['id'] ?>">
<button type="submit" name="delete">Delete</button>
</form>
</td>
</tr>
<?php endforeach; ?>
</table>
<br/><br/><br/><br/>
<center>
<a href="logout.php">Log Out</a>
</center>
</body>
</html>
###avail_book.php
<?php
session_start();
if (!isset($_SESSION['role']) || $_SESSION['role'] !== 'user') {
header('Location: login.php');
exit;
}
include 'db.php';
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$book_id = $_POST['book_id'];
$user_id = $_SESSION['user_id'];
###db.php
<?php
$host = 'localhost';
$dbname = 'library_management';
$user = 'root'; // update with your database user
$pass = 'root'; // update with your database password
$port = 3307;
try {
$pdo = new PDO("mysql:host=$host;dbname=$dbname;port=$port", $user, $pass);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
die("Could not connect to the database $dbname :" . $e->getMessage());
}
?>
###style.css
body {
font-family: Arial, sans-serif;
margin: 20px;
/*background-image:
url('https://t4.ftcdn.net/jpg/05/58/48/45/360_F_558484537_vyuk2C23spArvlDHWFv8Z9rTq
zpMJk3t.jpg');*/
background-color: #5B99C2;
/* Update the path to your image */
background-size: cover; /* Cover the entire body */
background-position: center; /* Center the image */
background-repeat: no-repeat; /* Prevent the image from repeating */
color: white; /* Optional: Change text color for better visibility */
}
form {
margin-bottom: 20px;
}
input[type="text"],
input[type="password"] {
padding: 10px;
margin: 5px;
}
button {
padding: 10px;
}
table {
width: 100%;
border-collapse: collapse;
}
th, td {
border: 1px solid #ddd;
padding: 8px;
}
th {
background-color: rgba(255, 255, 255, 0.8); /* Slightly transparent white for
better visibility */
}