engos
(usa openSUSE)
Enviado em 27/11/2007 - 15:04h
Nunca trabalhei com autenticador em si, mas com relação a CGI você precisa passar um header de html, tipo:
printf( "content-type: text/html; charset=UTF-8 \n\n" );
Talvez seja algo do tipo que esteja faltando, de qualquer maneira, agora parece que o problema está no retorno, esse seu:
if(mysql_fetch_row(resp) != NULL) {
printf("OK\n");
} else {
printf("ERR\n");
}
parece estar errado. Você precisa saber que tipo de retorno está sendo esperado que retorne da autenticação, provavelmente deve ser 1 e 0, como está vindo algo diferente ele deve estar considerando falso e repetindo a tela de login. Bem, infelizmente se for isso não tenho como lhe ajudar.
Faça um teste simples, troque temporariamente seu programa por um printf que responda direto a saida apenas para teste, ex:
printf("1");
Só um comentário sobre seu programa de autenticação, ele me parece inseguro, procure se informar sobre SQL Injection.