avevo capito una cosa ma avevo capito male.. e ho dovuto cancellare tutto!!
allora.. veniamo al punto..
anzitutto
<input type= 'xxx' id='xxx' value='xxx' name='xxx'>
è sbagliato.. il type deve essere di qualche tipo.. che so, text..
poi il tuo codice fa riferimento ad un login e le immagini che si vedono le carichi da una cartella, non da DB.. con questo metodo non puoi oscurare immagini..
se invece utilizzi un DB dovresti usare un ciclo while per farle vedere tutte e avere un campo che puoi chiamare come vuoi, io lo chiamerei VISIBILE che accetta valori 0 e 1.
se il valore è 0 allora nel sito l'immagine non si vede. se viceversa è 1 allora si vede.
Se vuoi fare una modifica multipla delle immagini devi utilizzare uno script più complesso altrimenti se vuoi modificarne la visibilità sul sito una alla volta puoi anche non usare un checkbox ma ti basta un link ad una pagina php dove passi tramite GET l'id della foto preso dal DB tipo: pagina.php?id=$id
e la pagina pagina.php dovrebbe essere tipo:
Codice PHP:
if ((isset($_GET['id'])) && ($_GET['id'] != "")) {
$aggiorna = sprintf("UPDATE tabella set visibile = 1 WHERE id=%s",
GetSQLValueString($_GET['id'], "int"));
mysql_select_db($DB $connessione);
$Result1 = mysql_query($aggiorna, $connessione) or die(mysql_error());
$torna = "paginadellalistadelleimmagini.php";
//questo if qua sotto ti può essere utile se passi dei parametri aggiuntivi che quando fai il redirect vuoi mantenere..
if (isset($_SERVER['QUERY_STRING'])) {
torna .= (strpos($torna, '?')) ? "&" : "?";
$torna .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $torna));
}
volendo potresti espandere la cosa anche per l'inverso, passando come parametro $_GET['vis'] e settarlo a 0 invece che a 1..