altro giro altro regalo, ma se sistemo questo dettaglio per un po' smetto di rompere![]()
in bacheca.php ho una serie di "notizie" generate da uno script PHP che va a prendere i testi da dei file presenti nella cartella news
ho inoltre un collegamento al .php con l'editor per l'inserimento e un ulteriore pezzo di codice che permette di cancellare le notizie (e quindi i files) che non servono più attraverso una semplice form con casella per inserire il nome file e pulsante per trasmetterlo come variabile alla
parte di script che dovrà processarlo
ho bisogno che l'operazione di cancellazione sia preceduta da un messaggio "sei sicuro?" e seguita da un messaggio "ok cancellato" - e lo sto ottenendo con con msgBox javascript
IL PROBLEMA se il file esiste e viene correttamente cancellato, continuo a vederne il testo fino a che non esco dalla pagina e ci rientro (cosa che non va bene) - non posso aggiornare la pagina con F5 perchè cerca di rielaborare la richiesta di cancellazione.
Provo con
header('Location:bacheca.php')
ma così mi si aggiorna correttamente il foglio ma non vedo più apparire i messaggi "sei sicuro" e "ok fatto"...
Come posso fare? Dove sbaglio? Magari è solo una questione di posizionare correttamente la riga con header...
ecco il codice
Codice PHP:
<?php
//se non ho premuto elimina vedo la form per eliminare
if (!isset($_POST['elimina'])) {
?>
<form action="bacheca.php" method="post">
<input type="text" name="cancellami" size="50" />
<input type="submit" name="elimina" value="Elimina File" />
</form>
<?php
// altrimenti assegno il dato nome file alla variabile e aggiungo il percorso
} else {
$cancF = isset($_POST['cancellami']) ? $_POST['cancellami'] : 0;
$cancFile = "news/".$cancF;
//verifico che sia ok e avviso che si sta per cancellare quel file
if (isset($cancFile)){
$msg1 = "Stai per cancellare il file $cancFile vuoi procedere?";
?>
<script language="Javascript">
alert('<?php echo $msg1 ?>');
</script>
<?php
//verifico che il file esista e se non c'è trono alla form
if (!file_exists($cancFile)) {
$msg2 = "Non riesco a trovare il file $cancFile Sicura di aver scritto il nome giusto? Controlla e Riprova!";
$_POST = array();
?>
<script language="Javascript">
alert('<?php echo $msg2 ?>');
</script>
<form action="bacheca.php" method="post">
<input type="text" name="cancellami" size="50" />
<input type="submit" name="elimina" value="Elimina File" />
</form>
<?php
//verifico che non ci siano impedimenti
} else {
if (!unlink($cancFile)) {
echo "Errore, impossibile cancellare il file $nomeFile";
//cancello il file e avviso che ho cancellato
} else {
$msg3 = "Il file $cancFile è stato cancellato";
$_POST = array();
?>
<script language="Javascript">
alert('<?php echo $msg3 ?>');
</script>
<form action="bacheca.php" method="post">
<input type="text" name="cancellami" size="50" />
<input type="submit" name="elimina" value="Elimina File" />
</form>
<?php
}
}
}
}
?>