MMCT TEAM
Server IP : 162.214.80.37  /  Your IP : 216.73.216.83
Web Server : Apache
System : Linux sh013.webhostingservices.com 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64
User : imyrqtmy ( 2189)
PHP Version : 8.2.18
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON
Directory (0755) :  /home2/imyrqtmy/public_html/Quickex/builty/admin/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : /home2/imyrqtmy/public_html/Quickex/builty/admin/add_admin.php
<?php

include("inc/config.php");

if (isset($_POST['add_admin'])) {
    $type = $_POST['type'];
    $name = $_POST['name'];
    $username = $_POST['username'];
    $phone = $_POST['phone'];
    $password = $_POST['password'];
    $own_company = $_POST['own_company'];
    $own_gst = $_POST['own_gst'];
    
    $photo = $_FILES['photo'];

    // Sanitize input data
    $type = mysqli_real_escape_string($conn, $type);
    $name = mysqli_real_escape_string($conn, $name);
    $username = mysqli_real_escape_string($conn, $username);
    $phone = mysqli_real_escape_string($conn, $phone);

    $password = mysqli_real_escape_string($conn, $password);
    $own_company = mysqli_real_escape_string($conn, $own_company);
    $own_gst = mysqli_real_escape_string($conn, $own_gst);



    // Handle the photo upload
    $target_dir = "image-admin/";
    $photo_name = basename($photo['name']);
    $photo_tmp = $photo['tmp_name'];
    $photo_ext = pathinfo($photo_name, PATHINFO_EXTENSION);

    // Generate a unique filename
    $new_photo_name = uniqid() . '.' . $photo_ext;

    // Validate and move the uploaded file
    $allowed_extensions = ['jpg', 'jpeg', 'png', 'gif'];
    if (in_array(strtolower($photo_ext), $allowed_extensions)) {
        if (move_uploaded_file($photo_tmp, $target_dir . $new_photo_name)) {
            // Insert data into the database
            $query = "INSERT INTO `admin` (`type`, `name`, `username`, `phone`, `own_company`, `own_gst`, `password`, `photo`) VALUES ('$type', '$name', '$username', '$phone', '$own_company', '$own_gst', '$password', '$new_photo_name')";
            $query_run = mysqli_query($conn, $query);

            if ($query_run) {
                $_SESSION['status'] = "Employee Added Successfully";
                header('Location: view-admin.php');
                exit;
            } else {
                $_SESSION['status'] = "Error: Unable to add admin.";
                header('Location: admin.php');
                exit;
            }
        } else {
            $_SESSION['status'] = "Error: Unable to upload photo.";
            header('Location: admin.php');
            exit;
        }
    } else {
        $_SESSION['status'] = "Invalid file type. Only JPG, JPEG, PNG, and GIF are allowed.";
        header('Location: admin.php');
        exit;
    }
}






if (isset($_POST['update_admin'])) {
    $id = $_POST['id'];
    $type = $_POST['type'];
    $name = $_POST['name'];
    $username = $_POST['username'];
    $phone = $_POST['phone'];
    $password = $_POST['password'];
    $own_company = $_POST['own_company'];
    $own_gst = $_POST['own_gst'];

    $photo = $_FILES['photo'];

    // Sanitize input data
    $type = mysqli_real_escape_string($conn, $type);
    $name = mysqli_real_escape_string($conn, $name);
    $username = mysqli_real_escape_string($conn, $username);
    $phone = mysqli_real_escape_string($conn, $phone);
    $password = mysqli_real_escape_string($conn, $password);

    $own_company = mysqli_real_escape_string($conn, $own_company);
    $own_gst = mysqli_real_escape_string($conn, $own_gst);

    // Handle photo upload
    $target_dir = "image-admin/";
    $new_photo_name = "";

    if (!empty($photo['name'])) { // Check if a new photo is uploaded
        $photo_name = basename($photo['name']);
        $photo_tmp = $photo['tmp_name'];
        $photo_ext = pathinfo($photo_name, PATHINFO_EXTENSION);

        // Validate photo extension
        $allowed_extensions = ['jpg', 'jpeg', 'png', 'gif'];
        if (in_array(strtolower($photo_ext), $allowed_extensions)) {
            $new_photo_name = uniqid() . '.' . $photo_ext;

            // Move the uploaded photo to the target directory
            if (move_uploaded_file($photo_tmp, $target_dir . $new_photo_name)) {
                // Optional: Delete the old photo if exists
                $get_old_photo = mysqli_query($conn, "SELECT photo FROM admin WHERE id = '$id'");
                if ($get_old_photo && mysqli_num_rows($get_old_photo) > 0) {
                    $row = mysqli_fetch_assoc($get_old_photo);
                    $old_photo = $row['photo'];
                    if (!empty($old_photo) && file_exists($target_dir . $old_photo)) {
                        unlink($target_dir . $old_photo); // Delete the old photo
                    }
                }
            } else {
                $_SESSION['status'] = "Error: Unable to upload new photo.";
                header('Location: view-emp.php');
                exit;
            }
        } else {
            $_SESSION['status'] = "Invalid file type. Only JPG, JPEG, PNG, and GIF are allowed.";
            header('Location: view-emp.php');
            exit;
        }
    }

    // Update the admin details
    if (!empty($new_photo_name)) {
        // If a new photo is uploaded, include it in the update query
        $query = "UPDATE admin SET type='$type', name='$name', username='$username', phone='$phone', password='$password', photo='$new_photo_name' WHERE id='$id'";
    } else {
        // If no new photo is uploaded, keep the existing photo
        $query = "UPDATE admin SET type='$type', name='$name', username='$username', phone='$phone', own_company='$own_company', own_gst='$own_gst', password='$password' WHERE id='$id'";
    }

    $query_run = mysqli_query($conn, $query);

    if ($query_run) {
        $_SESSION['status'] = "Updated Successfully";
        header('Location: view-admin.php');
    } else {
        $_SESSION['status'] = "Error: Not Updated.";
        header('Location: view-admin.php');
    }
}




// delete

if(isset($_POST['delete_emp'])){
    $id = $_POST['delete_id'];

    $query = "DELETE FROM admin WHERE id = '$id'";
    $query_run = mysqli_query($conn, $query);

    if($query_run){
        $_SESSION['status'] = "Deleted Successfully";
        header('Location: view-emp.php');
    } else {
        $_SESSION['status'] = "Not Deleted Successfully";
        header('Location: view-emp.php');
    }
}
?>

MMCT - 2023