added field for td and hide show identification parts

This commit is contained in:
2025-05-21 09:54:12 +02:00
parent fa44531778
commit 449bcc3153
18 changed files with 387 additions and 114 deletions
+45 -20
View File
@@ -1,30 +1,55 @@
<?php
require_once '../Connections/cmctrfdb.php'; // Assumi che questo sia il tuo file di configurazione del database
require_once '../Connections/cmctrfdb.php';
if (isset($_GET['id']) && is_numeric($_GET['id'])) {
$id = $_GET['id'];
// Verifica se l'ID e idcompany sono presenti
if (isset($_GET['id']) && is_numeric($_GET['id']) && isset($_GET['idcompany']) && is_numeric($_GET['idcompany'])) {
$id = intval($_GET['id']);
$idcompany = intval($_GET['idcompany']);
$conn = new mysqli($servername, $username, $password, $dbname);
// Recupera il nome del file prima di cancellare il record
$query = "SELECT filenamelogo FROM logo_td WHERE idlogo_td = ?";
$stmt = $conn->prepare($query);
$stmt->bind_param("i", $id);
$stmt->execute();
$result = $stmt->get_result();
if ($row = $result->fetch_assoc()) {
$fileToDelete = "logos/" . $row['filenamelogo'];
// Cancellazione del file dal server
if (file_exists($fileToDelete)) {
unlink($fileToDelete);
}
if ($conn->connect_error) {
die("Connessione al database fallita: " . $conn->connect_error);
}
// Cancellazione del record dal database
$query = "DELETE FROM logo_td WHERE idlogo_td = ?";
// Recupera il nome del file per eliminarlo
$query = "SELECT filenamelogo FROM logo_td WHERE idlogo_td = ? AND idcompany = ?";
$stmt = $conn->prepare($query);
$stmt->bind_param("i", $id);
$stmt->bind_param("ii", $id, $idcompany);
$stmt->execute();
$result = $stmt->get_result();
if ($row = $result->fetch_assoc()) {
$filePath = 'logos/' . $row['filenamelogo'];
if (file_exists($filePath)) {
unlink($filePath); // Elimina il file fisico
}
} else {
echo "Errore: logo non trovato o non autorizzato.";
$stmt->close();
$conn->close();
exit;
}
$stmt->close();
// Esegui la cancellazione dal database
$query = "DELETE FROM logo_td WHERE idlogo_td = ? AND idcompany = ?";
$stmt = $conn->prepare($query);
$stmt->bind_param("ii", $id, $idcompany);
$stmt->execute();
header("Location: logoPopup.php"); // Reindirizza indietro alla pagina dei loghi
if ($stmt->affected_rows > 0) {
// Cancellazione riuscita
} else {
echo "Errore durante la cancellazione del logo.";
}
$stmt->close();
$conn->close();
// Reindirizza indietro con idcompany
header("Location: logopopup.php?idcompany=$idcompany");
exit;
} else {
echo "Operazione non valida.";
echo "Errore: parametri mancanti o non validi.";
exit;
}