Ciao ragazzi, ho certato da tutte le parti ma non riesco ad integrare nel codice la funzione che cancella le immagini anche dalla directory. Spiego meglio.
Uno script mi carica le immagini in due directory, una in miniatura, e una originale /uploads/original - /uploads/thumbs oltre che caricarle nel database.
Sono riuscito bene o male a creare un file delete.php che mostra il contenuto nel database ed affiancare la funzione delete, funziona perfettamente. Purtroppo non è sufficiente, avrei bisogno che cancellasse le immagini dalle due directory.
Posto il codice di DELETE.php
Non riesco proprio come muovermi, non sono espertissimo, sono riuscito ad assemblare il codice infatti prendendolo da varie fonti, preferirei quindi mi aiutaste un po più con il cucchiaino
Probabilmente dovrebbe essere utilizzata la funzione unlink, ma non so come e dove inserire.
Grazie, se ci fosse bisogno di altri file sono a disposizione.
Grazie mille davvero a chi mi vorrà aiutare
Uno script mi carica le immagini in due directory, una in miniatura, e una originale /uploads/original - /uploads/thumbs oltre che caricarle nel database.
Sono riuscito bene o male a creare un file delete.php che mostra il contenuto nel database ed affiancare la funzione delete, funziona perfettamente. Purtroppo non è sufficiente, avrei bisogno che cancellasse le immagini dalle due directory.
Posto il codice di DELETE.php
PHP:
<?php
$con = mysql_connect("localhost","*******","******");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("**********************", $con);
if($_POST)
{
$ids = isset($_POST['id']) ? $_POST['id'] : array();
elimina_record($ids);
}
elseif(isset($_GET['id']))
{
elimina_record(array($_GET['id']));
}
else
mostra_lista();
function mostra_lista()
{
// mostro un eventuale messaggio
if(isset($_GET['msg']))
echo '<b>'.htmlentities($_GET['msg']).'</b><br /><br />';
// preparo la query
$query = "SELECT id,name,filename FROM image";
// invio la query
$result = mysql_query($query);
// controllo l'esito
if (!$result) {
die("Errore nella query $query: " . mysql_error());
}
echo '
<form name="form1" method="post" action="">
<table border="1">
<tr>
<th> </th>
<th>ID</th>
<th> </th>
</tr>';
while ($row = mysql_fetch_assoc($result))
{
$name = htmlentities($row['name']);
$id = htmlentities($row['id']);
$filename = htmlentities($row['filename']);
// preparo il link per la modifica dei dati del record
$link = $_SERVER['PHP_SELF'].'?id=' . $row['id'];
echo "<tr>
<td><input name=\"id[]\" type=\"checkbox\" value=\"$row[id]\" /></td>
<td>$id</td>
<td><a href=\"$link\">elimina</a></td>
</tr>";
}
echo '</table>
<br />
<input type="submit" name="Submit" value="Elimina record selezionati" />
</form>';
// libero la memoria di PHP occupata dai record estratti con la SELECT
mysql_free_result($result);
// chiudo la connessione a MySQL
mysql_close();
}
function elimina_record($ids)
{
// verifico che almeno un id sia stato selezionato
if(count($ids) < 1)
{
$messaggio = urlencode("Nessun record selezionato!");
header('location: '.$_SERVER['PHP_SELF'].'?msg='.$messaggio);
exit;
}
// per precauzione converto gli ID in interi
$ids = array_map('intval',$ids);
// creo una lista di ID per la query
$ids = implode(',',$ids);
// preparo la query
$query = "DELETE FROM image WHERE id IN ($ids)";
// invio la query
$result = mysql_query($query);
// controllo l'esito
if (!$result) {
die("Errore nella query $query: " . mysql_error());
}
// conto il numero di record cancellati
$num_record = mysql_affected_rows();
// chiudo la connessione a MySQL
mysql_close();
$messaggio = urlencode("Numero record cancellati: $num_record");
header('location: '.$_SERVER['PHP_SELF'].'?msg='.$messaggio);
}
?>
Non riesco proprio come muovermi, non sono espertissimo, sono riuscito ad assemblare il codice infatti prendendolo da varie fonti, preferirei quindi mi aiutaste un po più con il cucchiaino

Probabilmente dovrebbe essere utilizzata la funzione unlink, ma non so come e dove inserire.
Grazie, se ci fosse bisogno di altri file sono a disposizione.
Grazie mille davvero a chi mi vorrà aiutare
