Originariamente inviato da paperinik4
Ma la tabella è giusta ???

Codice PHP:
create table utenti (

id         INT UNSIGNED NOT NULL AUTO_INCREMENT,
nome         VARCHAR(30NOT NULL,
cognome     VARCHAR(30NOT NULL,
username     VARCHAR(30NOT NULL,
email           VARCHAR(40NOT NULL,
password        VARCHAR(255NOT NULL,
attivo    int('1') DEFAULT '0',  //sopratutto attivo
PRIMARY KEY (id)
); 
a parte che questa create è errata perché
attivo int('1') DEFAULT '0'
è sbagliato
perché dovrebbe essere al massimo
attivo int(1) DEFAULT 0

in ogni caso se metti attivo come INT è meglio se poi nella queriy non lo metti tra apici:
Codice PHP:
$query "SELECT id,username, nome, attivo 
FROM utenti WHERE username='" 
$_POST['username'
"' AND password='" md5($_POST['password'])
 . 
"' AND attivo =1";// 1 senza apici 
Io nella mia prova in locale avevo messo
attivo varchar(1) DEFAULT '0'
e ha funzionato alla grande
(in questo caso lasciando gli apici nella query)