556 PHP
556 PHP
INDEX
No Content Page No
1 Connection File 1
2 Login File 2
3 Admin Module 3
4 User Module 15
Signature: ________________
Date: ________________
PROMOTORS
Connection file :-
<?php
$servername = "localhost";
$username = "Admin123";
$password = "Zxcv@123";
$database = "automobile";
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
556 1
PROMOTORS
Login :-
<?php
session_start();
include '../connect.php';
if (isset($_POST['login'])) {
$username = mysqli_real_escape_string($conn, $_POST['username']);
$password = $_POST['password'];
if ($username === '[email protected]' && $password === 'admin@123') {
$_SESSION['username'] = $username;
$_SESSION['email'] = $username;
header('Location: ../Admin/index.php');
exit();
} $sql = "select * from users where username = '$username'";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
$row = mysqli_fetch_assoc($result);
if (password_verify($password, $row['password'])) {
$_SESSION['username'] = $username;
$_SESSION['email'] = $row['email'];
header('Location: ../User/index.php');
exit();
} else {
$error = "Invalid password!";
}
} else {
$error = "Please Register Your Account";
}
}
?>
556 2
PROMOTORS
ADMIN MODULE
Dashboard :-
<?php
session_start();
if (!isset($_SESSION['username'])) {
header("Location: ../Authentication/login.php");
exit;
}
?>
<?php
$page = isset($_GET['page']) ? $_GET['page'] : 'dashboard';
?>
<li class="nav-item">
<a class="nav-link <?php echo $page == 'dashboard' ? 'active' : ''; ?>"
href="?page=dashboard"><i class="fas fa-tachometer-alt"></i> <span class="nav-
text">Dashboard</span></a>
<li>
<li class="nav-item">
<a class="nav-link <?php echo $page == 'category' ? 'active' : ''; ?>"
href="?page=category"><i class="fas fa-list"></i> <span class="nav-
text">Category</span></a>
<li>
<li class="nav-item">
<a class="nav-link <?php echo $page == 'products' ? 'active' : ''; ?>"
href="?page=products"><i class="fas fa-box-open"></i> <span class="nav-
text">Products</span></a>
</li>
<li class="nav-item">
556 3
PROMOTORS
<?php
include '../connect.php';
?>
556 4
PROMOTORS
Category :-
<?php
include '../connect.php';
if (isset($_REQUEST['submit'])) {
$category = $_POST['category'];
if (mysqli_query($conn, $sql)) {
header("Location: index.php?page=category");
exit;
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
}
if (isset($_GET['id'])) {
$id = $_GET['id'];
556 5
PROMOTORS
} else {
echo "Error deleting record: " . mysqli_error($conn);
}
}
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$id = $_POST['id'];
$categoryName = $_POST['categoryName'];
if (mysqli_query($conn, $sql)) {
header("Location: index.php?page=category");
exit;
} else {
echo "Error updating record: " . mysqli_error($conn);
}
}
?>
<?php
$result = mysqli_query($conn,"SELECT * FROM categories");
if ($result && mysqli_num_rows($result) > 0) {
while ($row = mysqli_fetch_array($result)) {
echo "<tr>";
echo "<td>".$row['id']."</td>";
echo "<td>".$row['name']."</td>";
echo "<td class='icon-cell'>
<a href='category.php?id=".$row['id']."'>
<svg class='icon' xmlns='http://www.w3.org/2000/svg' viewBox='0 0
105.7 122.88'><title>trash-bin</title>
</svg>
</a>
</td>";
echo "<td class='icon-cell'>
<a href='#' data-toggle='modal' data-target='#updateModal' data-id='".$row['id']."'
data-name='".$row['name']."'>
<svg class='icon' xmlns='http://www.w3.org/2000/svg' viewBox='0 0
490 512.34'>
</svg>
</a>
</td>";
echo "</tr>";
}
}
?>
556 6
PROMOTORS
Products :-
556 7
PROMOTORS
<?php
include '../connect.php';
$sql = "insert into products (name, description, price, category_id, image) values ('$name',
'$description', '$price', '$category_id', '$image')";
if (mysqli_query($conn, $sql)) {
header("Location: index.php?page=products");
exit;
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
}
// Fetch categories
$categories = mysqli_query($conn,"select * from categories");
// Fetch products
$products = mysqli_query($conn,"select products.*, categories.name as category_name from
products join categories on products.category_id = categories.id");
556 8
PROMOTORS
if ($image) {
$target_dir = "../uploads/";
$target_file = $target_dir . basename($image);
if (move_uploaded_file($_FILES['image']['tmp_name'], $target_file)) {
// Success
} else {
echo "Error uploading file.";
exit;
}
if (mysqli_query($conn, $sql)) {
header("Location: index.php?page=products");
exit;
} else {
echo "Error: " . $sql->error;
}
}
if (mysqli_query($conn, $sql)) {
556 9
PROMOTORS
header("Location: index.php?page=products");
exit;
} else {
echo "Error deleting record: " . mysqli_error($conn);
}
}
?>
//Display Category
<?php while ($row = $categories->fetch_assoc()): ?>
<option value="<?php echo $row['id']; ?>"><?php echo $row['name']; ?></option>
<?php endwhile; ?>
// Display Products
<?php while ($row = $products->fetch_assoc()): ?>
<tr>
<td><?php echo $row['id']; ?></td>
<td><?php echo $row['name']; ?></td>
<td><?php echo $row['description']; ?></td>
<td>$<?php echo $row['price']; ?></td>
<td><?php echo $row['category_name']; ?></td>
<td><img src="../uploads/<?php echo $row['image']; ?>" alt="Product
Image" width="100"></td>
<td>
<a href="#" class="edit-btn" data-id="<?php echo $row['id']; ?>" data-
name="<?php echo $row['name']; ?>" data-description="<?php echo
$row['description']; ?>" data-price="<?php echo $row['price']; ?>" data-
category-id="<?php echo $row['category_id']; ?>" data-image="<?php
echo $row['image']; ?>">Edit</a> |
<a href="products.php?id=<?php echo $row['id']; ?>" onclick="return
confirm('Are you sure you want to delete this product?');">Delete</a>
</td>
</tr>
<?php endwhile; ?>
556 10
PROMOTORS
Users :-
<?php
include '../connect.php';
$users = mysqli_query($conn, "select id, username, email, created_at from users");
mysqli_close($conn);
?>
556 11
PROMOTORS
Customers :-
<?php
// Database connection
include '../connect.php';
// Fetch unique customers with their ordered products and order dates
$query = "select o.customer_name, o.customer_email, o.customer_address, p.name
AS product_name, o.created_at AS order_date from orders o join products p on
o.product_name = p.name";
$customers = mysqli_query($conn, $query);
mysqli_close($conn);
?>
556 12
PROMOTORS
Orders :-
<?php
// Database connection
include '../connect.php';
// Fetch orders
$orders = mysqli_query($conn, "select id, product_name, product_price,
customer_name, customer_email, customer_address, created_at from orders");
mysqli_close($conn);
?>
556 13
PROMOTORS
Logout File :-
<?php
session_start();
session_destroy();
if (isset($_GET['panel'])) {
if ($_GET['panel'] === 'admin') {
$redirectPage = '../Admin/index.php'; // Redirect to admin index
} elseif ($_GET['panel'] === 'user') {
$redirectPage = '../User/index.php'; // Redirect to user index
}
}
556 14
PROMOTORS
USER MODULE
Sign Up :-
<?php
include '../connect.php';
if (isset($_POST['signup'])) {
$username = mysqli_real_escape_string($conn, $_POST['username']);
$email = mysqli_real_escape_string($conn, $_POST['email']);
$password = password_hash($_POST['password'], PASSWORD_BCRYPT);
$sql = "insert into users (username, email, password) values ('$username', '$email',
'$password')";
if (mysqli_query($conn, $sql)) {
header('Location: login.php');
exit();
} else {
$error = "Error: " . mysqli_error($conn);
}
mysqli_close($conn);
}
?>
556 15
PROMOTORS
Shop :-
556 16
PROMOTORS
<?php
session_start();
include '../connect.php';
if (!isset($_SESSION['username'])) {
// If not logged in, redirect to the login page
header("Location: ../Authentication/login.php");
exit;
}
// Handle product fetching
if ($_SERVER['REQUEST_METHOD'] === 'GET' && isset($_GET['id'])) {
$productId = intval($_GET['id']);
556 17
PROMOTORS
// Fetch selected category from URL, default to the first category if none selected
$selectedCategory = isset($_GET['category']) ? $_GET['category'] : '';
// Fetch categories
$categoriesQuery = "select id, name from categories";
$categoriesResult = mysqli_query($conn,$categoriesQuery);
556 18