What are the potential pitfalls of not having a login system for a guestbook in PHP?

Potential pitfalls of not having a login system for a guestbook in PHP include: 1. Lack of user authentication, leading to potential spam or inappropriate content being posted. 2. Difficulty in tracking and moderating user activity. 3. Inability to personalize user experience or provide additional features for registered users.

// Implementing a basic login system for a guestbook in PHP

session_start();

if(isset($_POST['login'])) {
    $username = $_POST['username'];
    $password = $_POST['password'];

    // Validate username and password
    if($username === 'admin' && $password === 'password123') {
        $_SESSION['loggedin'] = true;
        header('Location: guestbook.php');
        exit;
    } else {
        echo 'Invalid username or password';
    }
}

if(isset($_SESSION['loggedin']) && $_SESSION['loggedin'] === true) {
    // Display guestbook form for logged in users
} else {
    // Display login form
    echo '<form method="post">
            <input type="text" name="username" placeholder="Username" required>
            <input type="password" name="password" placeholder="Password" required>
            <button type="submit" name="login">Login</button>
          </form>';
}