ppeasy/public/deletelogo.php

56 lines
1.7 KiB
PHP

<?php
require_once '../Connections/cmctrfdb.php';
// 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);
if ($conn->connect_error) {
die("Connessione al database fallita: " . $conn->connect_error);
}
// 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("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();
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 "Errore: parametri mancanti o non validi.";
exit;
}