Bootstrap and php and add a new admin

Here's a step-by-step guide on how to add a new admin user to a PHP application using Bootstrap:

Assumptions:

Step 1: Create a new admin user form

Create a new PHP file (e.g., add-admin.php) and add the following code:

<?php
// Connect to the database
$conn = mysqli_connect("localhost", "username", "password", "database_name");

// Check connection
if (!$conn) {
    die("Connection failed: ". mysqli_connect_error());
}

// Create a new admin user form
<form action="add-admin.php" method="post">
    <div class="form-group">
        <label for="username">Username:</label>
        <input type="text" class="form-control" id="username" name="username" required>
    </div>
    <div class="form-group">
        <label for="email">Email:</label>
        <input type="email" class="form-control" id="email" name="email" required>
    </div>
    <div class="form-group">
        <label for="password">Password:</label>
        <input type="password" class="form-control" id="password" name="password" required>
    </div>
    <div class="form-group">
        <label for="confirm_password">Confirm Password:</label>
        <input type="password" class="form-control" id="confirm_password" name="confirm_password" required>
    </div>
    <button type="submit" class="btn btn-primary">Add Admin</button>
</form>

This code creates a simple form with fields for username, email, password, and confirm password.

Step 2: Validate and process the form data

Create a new PHP file (e.g., process-add-admin.php) and add the following code:

<?php
// Connect to the database
$conn = mysqli_connect("localhost", "username", "password", "database_name");

// Check connection
if (!$conn) {
    die("Connection failed: ". mysqli_connect_error());
}

// Validate and process the form data
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $username = $_POST["username"];
    $email = $_POST["email"];
    $password = $_POST["password"];
    $confirm_password = $_POST["confirm_password"];

    // Check if the password and confirm password match
    if ($password!= $confirm_password) {
        echo "Passwords do not match";
        exit;
    }

    // Hash the password
    $hashed_password = password_hash($password, PASSWORD_DEFAULT);

    // Insert the new admin user into the database
    $query = "INSERT INTO users (username, email, password) VALUES ('$username', '$email', '$hashed_password')";
    if (mysqli_query($conn, $query)) {
        echo "Admin user added successfully";
    } else {
        echo "Error adding admin user: ". mysqli_error($conn);
    }
}

// Redirect to the login page
header("Location: login.php");
exit;

This code validates the form data, hashes the password, and inserts the new admin user into the database.

Step 3: Add the new admin user to the Bootstrap navigation

Open your Bootstrap navigation file (e.g., nav.php) and add the following code:

<nav class="navbar navbar-expand-lg navbar-light bg-light">
    <!--... -->
    <ul class="navbar-nav ml-auto">
        <!--... -->
        <li class="nav-item">
            <a class="nav-link" href="add-admin.php">Add Admin</a>
        </li>
        <!--... -->
    </ul>
</nav>

This code adds a new link to the navigation menu that points to the add-admin.php file.

Step 4: Test the new admin user form

Open your browser and navigate to the add-admin.php file. Fill out the form with the desired information and submit it. If everything is correct, the new admin user should be added to the database and you should be redirected to the login page.

That's it! You should now have a new admin user form that adds a new admin user to your PHP application using Bootstrap.