Mi registro ad un sito tramite form, compilo i campi e quando invio la query ecco l'errore:
Notice: Undefined index: action in /web/htdocs/www.miosito.it/home/utenti/include/reg.lib.php on line 51
Registrazione avvenuta con successo.
Vi è stata inviata una email contente le istruzioni per confermare la registrazione.
Ecco la funzione della libreria incriminata (La freccia per segnalare la riga a cui si rifà l'errore)
Codice PHP:
function reg_check_data(&$data){
global $_CONFIG;
$errors = array();
foreach($data as $field_name => $value){
$func = $_CONFIG['check_table'][$field_name]; <-------
if(!is_null($func)){
$ret = $func($value);
if($ret !== true)
$errors[] = array($field_name, $ret);
}
}
return count($errors) > 0 ? $errors : true;
}
L'errore si è verificato dopo che ho aggiunto a questo array, il controllo della validità del campo mail:
Codice PHP:
$_CONFIG['check_table'] = array(
"username" => "check_username",
"mail" => "check_mail",
"password" => "check_global",
"name" => "check_global",
"surname" => "check_global",
"indirizzo" => "check_global",
"occupazione" => "check_global"
);
La registrazione va a buon fine, ma senza quel notice andrebbe ancora meglio.