Your IP : 3.142.52.141
<?php
session_start(); ob_start();
include('lib/controller.php');
$conn = $db;
function cleanAndEncode($conn, $input) {
// Step 1: Normalize line breaks and replace newlines with semicolons for splitting
$normalized = str_replace(["\r\n", "\n", "\r"], ";", $input);
// Step 2: Retain only . , ' ; - and remove other punctuation
$cleaned = preg_replace("/[^a-zA-Z0-9\s\.\,\/!_,\';\-]/u", "", $normalized);
// Step 3: Escape for DB safety
$escaped = mysqli_real_escape_string($conn, $cleaned);
// Step 4: Explode by ; and trim each item
$items = array_filter(array_map('trim', explode(';', $escaped)));
// Step 5: Return JSON encoded array
return json_encode(array_values($items));
}
if (isset($_POST['EmployerJob'])) {
// Sanitize and extract POST data
$title = mysqli_real_escape_string($conn, ucwords(strtolower($_POST['title'])));
$summary = mysqli_real_escape_string($conn, ucfirst($_POST['summary']));
$description = cleanAndEncode($conn, $_POST['description']);
$requirement = cleanAndEncode($conn, $_POST['requirement']);
$category = mysqli_real_escape_string($conn, $_POST['category']);
$worktype = mysqli_real_escape_string($conn, $_POST['worktype']);
$qualification= mysqli_real_escape_string($conn, $_POST['qualification']);
$experience = mysqli_real_escape_string($conn, $_POST['experience']);
$level = mysqli_real_escape_string($conn, $_POST['level']);
$opening = mysqli_real_escape_string($conn, $_POST['opening']);
$currency = mysqli_real_escape_string($conn, $_POST['currency']);
$salary = mysqli_real_escape_string($conn, $_POST['salary']);
$activespan = mysqli_real_escape_string($conn, $_POST['activespan']);
$gender = mysqli_real_escape_string($conn, $_POST['gender']);
$benefit = cleanAndEncode($conn, $_POST['benefit']);
$slug = str_replace([" ", "/", ","],'-',strtolower(trim($title))).'-'.win_hashs(6);
// Insert into listing table
$sql = "INSERT INTO listing (title, sid, summary, description, requirement, category, worktype, qualification, experience, level, opening, currency, salary, activespan, gender,benefit,slug)
VALUES ('$title', '$uid', '$summary', '$description', '$requirement', '$category', '$worktype', '$qualification', '$experience', '$level', '$opening', '$currency', '$salary', '$activespan', '$gender','$benefit','$slug')";
if (mysqli_query($conn, $sql)) {
echo "<script>alert('Job listing submitted successfully!'); window.location.href='joblisting.php';</script>";
} else {
echo "Error: " . mysqli_error($conn);
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta content="width=device-width, initial-scale=1.0" name="viewport">
<title>Post Job</title>
<meta name="description" content="">
<meta name="keywords" content="">
<meta name="robots" content="index, follow">
<?php include('style.php') ?>
</head>
<body class="service-details-page">
<?php include('header.php');
?>
<main class="main">
<!-- Page Title -->
<div class="page-title dark-background" data-aos="fade">
<div class="heading">
<div class="container">
<div class="row d-flex justify-content-center text-center">
<div class="col-lg-8">
<h1>Post New Job </h1>
<p class="mb-0">Create new job and start receiving applications</p>
</div>
</div>
</div>
</div>
<nav class="breadcrumbs">
<div class="container">
<ol>
<li><a href="index.html">Dashboard</a></li>
<li class="current">Post Job</li>
</ol>
</div>
</nav>
</div><!-- End Page Title -->
<!-- Service Details Section -->
<section id="service-details" class="service-details section">
<div class="container">
<div class="row gy-4">
<div class="col-lg-4" data-aos="fade-up" data-aos-delay="100">
<?php include('menux.php') ?>
</div>
<div class="col-lg-8 services section pt-0">
<div class="services-list" style="border-radius: 10px;">
<form method="post" class="">
<div class="row">
<div class="col-lg-12">
<div class="form-group mt-3"> <label for="school">Job Title</label>
<input type="text" name="title" class="form-control" placeholder="e.g. English Language Teacher" required>
</div>
</div>
<div class="col-lg-12">
<div class="form-group mt-3">
<label for="address">Job Summary</label>
<textarea name="summary" class="form-control" placeholder="Job Summary" required=""></textarea>
</div>
</div>
<div class="col-lg-12">
<div class="form-group mt-3"> <label for="address">Job Description</label>
<textarea name="description" rows="6" class="form-control" placeholder="Job Description"></textarea>
<small><em>Separate multiple items with semicolon</em></small>
</div>
</div>
<div class="col-lg-12">
<div class="form-group mt-3"> <label for="address">Job Requirements</label>
<textarea name="requirement" rows="5" class="form-control" placeholder="Add Requirement" required></textarea>
<small><em>Separate multiple requirements with semicolon</em></small>
</div>
</div>
<div class="col-lg-6">
<div class="form-group mt-3">
<label for="school_department">Job Functions</label>
<select class="form-select" name="category" required>
<option value="" disabled selected>Select Option...</option>
<?= listCategory() ?>
</select>
</div>
</div>
<div class="col-lg-6">
<div class="form-group mt-3"><label for="worktype"> Work Type *</label>
<select class="form-select" name="worktype" required="">
<option value="" disabled="" selected="">Select</option>
<option>Full Time</option>
<option>Part Time</option>
<option>Internship</option>
<option>Teaching Practice</option>
</select>
</div>
</div>
<div class="col-lg-6">
<div class="form-group mt-3"><label for="">Minimum Qualification *</label>
<select class="form-select" name="qualification" required="">
<option value="" disabled="" selected=""> Select</option>
<option value="High School">High school</option>
<option value="Degree">Degree</option>
<option value="Masters">Masters</option>
<option value="OND">OND</option>
<option value="HND">HND</option>
<option value="MBA">MBA</option>
<option value="MBBS">MBBS</option>
<option value="PHD">PHD</option>
<option value="NCE">NCE</option>
<option value="Vocational">Vocational</option>
<option value="None">None</option>
</select>
</div>
</div>
<div class="col-lg-6">
<div class="form-group mt-3"> <label for="website">Experience Length *</label>
<select class="form-select" name="experience" required="">
<option value="" disabled="" selected=""> select</option>
<option value="0">None</option>
<option value="1">1 year</option>
<option value="2">2 years</option>
<option value="3">3 years</option>
<option value="4">4 years</option>
<option value="5">5 years</option>
<option value="6">6 years</option>
<option value="7">7 years</option>
<option value="8">8 years</option>
<option value="9">9 years</option>
<option value="10">10 years</option>
<option value="11">more than 10 years</option>
</select>
</div>
</div>
<div class="col-lg-6">
<div class="form-group mt-3">
<label for="hear">Job Level *</label>
<select class="form-select" name="level" required="">
<option value="" disabled="" selected="">Select Option...</option>
<option>Entry Level</option>
<option>Mid Level</option>
<option>Senior Level</option>
<option>Executive Level</option>
<option>Other</option>
</select>
</div>
</div>
<div class="col-lg-6">
<div class="form-group mt-3">
<label for="contact">Available Openings *</label>
<select class="form-select" name="opening" required>
<option value="" disabled selected>Select Option...</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
</select>
</div>
</div>
<div class="col-lg-6">
<div class="form-group mt-3">
<label>Salary Currency</label>
<select class="form-select" name="currency" required onchange="getSalary(this.value)">
<option value="" disabled="" selected="">Select Option...</option>
<option>NGN</option>
<option>USD</option>
</select>
</div>
</div>
<div class="col-lg-6">
<div class="form-group mt-3">
<label for="notify">Monthly Salary (Gross) *</label>
<select class="form-select" name="salary" required id="salary">
<option value="" disabled="" selected="">Select Option...</option>
<option>Below 40,000</option>
<option>40,000 - 60,000</option>
<option>60,000 - 100,000</option>
<option>100,000 - 150,000</option>
<option>150,000 - 200,000</option>
<option>200,000 - 300,000</option>
<option>300,000 - 500,000</option>
<option>500,000 - 1,000,000</option>
<option>1,000,000 - 2,000,000</option>
<option>2,000,000 - 3,000,000</option>
<option>3,000,000 - 5,000,000</option>
<option>Above 5,000,000</option>
</select>
</div>
</div>
<div class="col-lg-6">
<div class="form-group mt-3">
<label for="notify">Days Online *</label>
<select class="form-select" name="activespan" required="">
<option value="" disabled="" selected="">Select Option...</option>
<option>5</option>
<option>10</option>
<option>15</option>
<option>20</option>
<option>25</option>
<option>30</option>
<option>35</option>
<option>40</option>
<option>45</option>
</select>
</div>
</div>
<div class="col-lg-6">
<div class="form-group mt-3">
<label for="notify">Gender Preferred</label>
<select class="form-select" name="gender">
<option value="" disabled="" selected="">Select Option...</option>
<option>Male</option>
<option>Female</option>
</select>
</div>
</div>
<div class="col-lg-12">
<div class="form-group mt-3">
<label for="notify">Additional Perks & Benefits</label>
<textarea class="form-control" name="benefit" placeholder="e.g. Free Accommodation"></textarea>
<small><em>Separate multiple requirements with semicolon</em></small>
</div>
</div>
<div>
<br>
</div>
<div class="col-lg-12 mt-3">
<div class="text-center">
<button type="submit" name="EmployerJob" class="btn btn-primary" style="width: 100%">Submit</button>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</section><!-- /Service Details Section -->
</main>
<?php include('footer.php') ?>
<!-- Vendor JS Files -->
<script data-cfasync="false" src="assets/email-decode.min.js"></script>
<script src="assets/bootstrap.bundle.min.js"></script>
<script src="assets/validate.js"></script>
<script src="assets/aos.js"></script>
<script src="assets/purecounter_vanilla.js"></script>
<script src="assets/swiper-bundle.min.js"></script>
<!-- Main JS File -->
<script src="assets/main.js"></script>
<script type="text/javascript">
function getSalary(v){
var salary = '';
if(v=='NGN'){
var salary = `<option value="" disabled="" selected="">Select Option...</option>
<option>Below 40,000</option>
<option>40,000 - 60,000</option>
<option>60,000 - 100,000</option>
<option>100,000 - 150,000</option>
<option>150,000 - 200,000</option>
<option>200,000 - 300,000</option>
<option>300,000 - 500,000</option>
<option>500,000 - 1,000,000</option>
<option>1,000,000 - 2,000,000</option>
<option>2,000,000 - 3,000,000</option>
<option>3,000,000 - 5,000,000</option>
<option>Above 5,000,000</option>`;
}
else if(v=='USD'){
var salary = `<option value="" disabled="" selected="">Select Option...</option>
<option>Below 100</option>
<option>100 - 200</option>
<option>200 - 300</option>
<option>300 - 500</option>
<option>500 - 750</option>
<option>750 - 1,000</option>
<option>1,000 - 1,500</option>
<option>1,500 - 2,000</option>
<option>2,000 - 3,000</option>
<option>3,000 - 4,000</option>
<option>4,000 - 5,000</option>
<option>Above 5,000</option>`
}
document.getElementById('salary').innerHTML = salary;
}
</script>
</body>
</html>