2024-06-10 10:07:23 +02:00

53 lines
2.0 KiB
PHP

<?php
include('../include/headscript.php'); // Assicurati che questo file contenga la configurazione di $conn
include("../class/company.php");
$idstandards = $_POST['idstandards']; // Assicurati che questo valore venga passato correttamente
$targetDir = "../pdfstandards/";
$response = array();
$uploadStatus = 1;
// Se il file è stato inviato
if (!empty($_FILES["file"]["name"])) {
$fileName = basename($_FILES["file"]["name"]);
$fileType = pathinfo($fileName, PATHINFO_EXTENSION);
// Permetti solo file PDF
if (strtolower($fileType) == 'pdf') {
// Rinomina il file con il timestamp
$newFileName = $fileName . '_' . time() . '.' . $fileType;
$targetFilePath = $targetDir . $newFileName;
// Carica il file
if (move_uploaded_file($_FILES["file"]["tmp_name"], $targetFilePath)) {
// Inserisci il record nel database
$conn = new mysqli($servername, $username, $password, $database);
$insert = $conn->prepare("INSERT INTO pdfstandards (idstandards, pdffilename) VALUES (?, ?)");
$insert->bind_param("is", $idstandards, $newFileName);
if ($insert->execute()) {
$response['status'] = 'ok';
$response['message'] = 'File caricato e inserito con successo.';
} else {
$uploadStatus = 0;
$response['message'] = 'Caricamento del file riuscito, ma errore durante l\'inserimento nel database.';
}
$insert->close();
} else {
$uploadStatus = 0;
$response['message'] = 'Errore durante il caricamento del file.';
}
} else {
$uploadStatus = 0;
$response['message'] = 'Solo i file PDF sono permessi.';
}
} else {
$uploadStatus = 0;
$response['message'] = 'Si prega di selezionare un file da caricare.';
}
// Risposta dello stato di upload
$response['status'] = $uploadStatus ? 'ok' : 'err';
echo json_encode($response);