55 lines
1.9 KiB
PHP
55 lines
1.9 KiB
PHP
<?php
|
|
// Include file di configurazione e connessione al database
|
|
include('include/headscript.php');
|
|
|
|
// Verifica se l'ID della classe è stato passato correttamente tramite GET
|
|
if (isset($_GET['idyogaclass']) && is_numeric($_GET['idyogaclass'])) {
|
|
$idyogaclass = intval($_GET['idyogaclass']);
|
|
} else {
|
|
// Se non c'è un ID valido, reindirizza alla pagina delle classi
|
|
header("Location: yogaclass.php");
|
|
exit;
|
|
}
|
|
|
|
// Connessione al database
|
|
$conn = new mysqli($servername, $username, $password, $database);
|
|
|
|
// Recupera i dettagli della classe per verificare se esiste
|
|
$query = $conn->prepare("SELECT * FROM yogaclass WHERE idyogaclass = ?");
|
|
$query->bind_param("i", $idyogaclass);
|
|
$query->execute();
|
|
$result = $query->get_result();
|
|
|
|
if ($result->num_rows > 0) {
|
|
$classData = $result->fetch_assoc();
|
|
|
|
// Ottieni il nome dell'immagine per cancellarla dal server
|
|
$imgyogaclass = $classData['imgyogaclass'];
|
|
|
|
// Cancella la classe dal database
|
|
$delete_query = $conn->prepare("DELETE FROM yogaclass WHERE idyogaclass = ?");
|
|
$delete_query->bind_param("i", $idyogaclass);
|
|
|
|
if ($delete_query->execute()) {
|
|
// Se esiste un'immagine, cancellala dal server
|
|
if (!empty($imgyogaclass)) {
|
|
$imagePath = 'uploadphotoclass/' . $imgyogaclass;
|
|
if (file_exists($imagePath)) {
|
|
unlink($imagePath); // Elimina il file immagine dal server
|
|
}
|
|
}
|
|
|
|
// Reindirizza alla pagina delle classi con un messaggio di successo
|
|
header("Location: yogaclass.php?message=class_deleted");
|
|
exit;
|
|
} else {
|
|
// Se c'è stato un errore nella cancellazione, reindirizza con un messaggio di errore
|
|
header("Location: yogaclass.php?error=delete_failed");
|
|
exit;
|
|
}
|
|
} else {
|
|
// Se la classe non esiste, reindirizza con un errore
|
|
header("Location: yogaclass.php?error=class_not_found");
|
|
exit;
|
|
}
|