Salve a tutti.
Ho utilizzato l'articolo http://php.html.it/articoli/leggi/90...utenti-con-php per fare in un sito la registrazione utenti.
Tutto a posto, funziona tutto, ma voglio aggiungere al form di registrazione in fondo un campo con la spunta per l'accettazione del trattamento dei dati... Vorrei che se metto la spunta il form invia, se non la metto non invia e mi dice di mettere la spunta.
Per fare questo sto utilizzando il codice per la validazione dei campi del form già presente in una pagina.
In pratica funziona così:
1. C'è un form con vari campi fra cui in ultimo questo:
codice:
<label for="statocivile" class="testo">Autorizzo il trattamento dei miei dati ai sensi del Decreto Legislativo 30 giugno 2003, n. 196.</label>
<input name="autorizzo" type="checkbox" value="autorizzo" />
<label class="label">Autorizzo</label>
2. i campi vengono validati da questo codice:
codice:
$_CONFIG['check_table'] = array(
"username" => "check_username",
"password" => "check_global",
"nome" => "check_global",
"cognome" => "check_global",
"indirizzo" => "check_global",
"occupazione" => "check_global",
"email" => "check_global",
"telefono" => "check_global",
"citta" => "check_global",
"provincia" => "check_global",
"azienda" => "check_global",
"iva" => "check_global",
"legale" => "check_global",
"autorizzo" => "check_spunta"
);
function check_username($value){
global $_CONFIG;
$value = trim($value);
if($value == "")
return "Il campo non può essere lasciato vuoto";
$query = mysql_query("
SELECT id
FROM ".$_CONFIG['table_utenti']."
WHERE username='".$value."'");
if(mysql_num_rows($query) != 0)
return "Nome utente già utilizzato";
return true;
}
function check_global($value){
global $_CONFIG;
$value = trim($value);
if($value == "")
return "Il campo non può essere lasciato vuoto";
return true;
}
function check_spunta($value){
global $_CONFIG;
$value = trim($value);
if($value == "")
return "E' necessario autorizzare il trattamento dei dati.";
return true;
}
Non funziona....
Cioè il form invia i dati sia che ci sia la spunta sia che no....