mmm, e come si fa?
attualmente lavoro così:
link: gallery.php?action=addAlbum
[...]
include ("header.php");
[...]
case 'addAlbum':
if($_POST) {
$app-> insertAlbum($_POST, $_FILES);
} else {
$app-> addAlbum();
}
break;
[...]
include ("footer.php");
[...]
in $app->insertAlbum () c'è:
function insertAlbum ($dati, $file, $update = FALSE) {
$nome = trim($dati['nome']);
//print_r ($file);
// Gestione del file da definire
$folder = $file['folder']['name'];
if(get_magic_quotes_gpc()) {
$nome = stripslashes($nome);
}
$nome = mysql_real_escape_string($nome);
$query = "INSERT INTO album (nome,folder)
VALUES ('$nome', '$folder')";
$msg = "Inserito";
if(!$nome) {
$messaggio = urlencode("Non hai inserito il nome");
// questo non va per i suddetti motivi, l'avevo preso dal corso
header('location: gallery.php?action=done&msg='.$messaggio);
exit;
}
if ($update) {
$id = $dati['id'];
$query = "UPDATE album SET
nome = '$nome',
folder = '$folder'
WHERE id = '$id'
";
$msg = "Aggiornato";
}
$result = mysql_query($query);
if (!$result) {
die("Errore nella query $query: " . mysql_error());
} else {
// anche questo non va per le stesse ragioni
$messaggio = urlencode("$msg l'album $nome e il folder $folder <br /> $query");
header('location: '.$_SERVER['PHP_SELF'].'?action=done&msg='.$messaggio);
exit;
}
}
come inserire un controllo? le sessioni mi sono sempre risultate ostiche e non immagino nemmeno come poterle usare.
questo caso è semplice, in linea di massima potrei anche fregarmene del refresh essendo io l'esecutore dello script, ma ovviamente non è così che dovrebbe essere...