Salve a tutti,
ho creato un pannello admin dove ogni utente tramite la compilazione di una ventina di campi, ha la possibilità di visualizzarli in una pagina visualizza.php
In questa pagina è possibile tramite il tasto "Cancella" eliminare la stringa di dati inserita.
Volevo sapere come fare per creare il comando "Modifica" in modo tale da non cancellare tutta la stringa se si volesse modificare solo un campo.
Vi posto il codice della pagina admin.php in cui si trova lo script della funzione "Cancella".
Premessa:
il pannello in questione sfrutta un file di testo utenti.txt per memorizzare i dati inviati dal form, non utilizza un database con tabelle.
admin.php
<?php
$azione=$_GET["action"];
$riga=$_GET["row"];
if ($azione=='cancella') {
$textfile = fopen("utenti.txt", "r");
$textfile_new = fopen("utenti_new.txt", "a");
while ($rigafile = fgets($textfile,1024)) {
$campiriga = explode("|", $rigafile);
$idriga = $campiriga[0];
if ($idriga <> $riga)
{
fwrite($textfile_new, $rigafile);
}
}
fclose($textfile);
fclose($textfile_new);
unlink("utenti.txt");
rename("utenti_new.txt","utenti.txt");
echo "Cancellazione eseguita con successo<br>";
$text_file = fopen("utenti2.txt", "r");
$text_file_new = fopen("utenti_new2.txt", "a");
while ($riga_file = fgets($text_file,1024)) {
$campi_riga = explode("~:~", $riga_file);
$id_riga = $campi_riga[0];
if ($id_riga <> $riga)
{
fwrite($text_file_new, $riga_file);
}
}
fclose($text_file);
fclose($text_file_new);
unlink("utenti2.txt");
rename("utenti_new2.txt","utenti2.txt");
echo "<a href=pannello.php>Torna al pannello</a>";
}
if ($azione=='modifica'){
// codice per modificare... AIUTATEMI!!
}
?>
Grazie a tutti!!