Faz assim, pega a consulta que o echo está exibindo e rode no phpmyadmin, pois no lugar no array deveria estar aparecendo o erro que existe nessa consulta.
Coloque de novo o mysql_error() no final e veja o que retorna, não era para retornar nenhum "array" se aparece só isso, copie o código fonte da página que está sendo exibida no navegador (ctrl+u) e cole aqui.
Existe algum problema nesta consulta: $sql = "select * from ".$_SSC['tabelaLogin']." where usuario = ".$nusuario." and senha = ".$nsenha." limit 1";
Comece concatenando os valores com ''
$sql = "select * from ".$_SSC['tabelaLogin']." where usuario = '".$nusuario."' and senha = '".$nsenha."' limit 1"; Depois dê um echo nessas variáveis que você está usando na query para ver o que aparece.
Troca: $login = Tutorial; $senha = 123456; Por: $login = 'Tutorial'; $senha = '123456'; Se mesmo assim não funcionar, dá um echo no $_POST['username'] e $_POST['password'] para ver o que aparece.
Para ler o conteúdo o TXT use o fopen, com isso você vai usar o while em conjunto com o fgets, ai a cada volta do laço você faz uma query para realiazar a verifiação que você precisa fazer.
Regras do fórum: 3.8 Não é permitida a postagem de mensagens com a finalidade de manter o tópico no início da lista (up), nem de mensagens que não se refiram ao assunto do tópico (flood). Caso isso ocorra, as mensagens serão excluídas e os autores, advertidos.
Se você não consegue fazer um simples upload, como vai fazer o tratamento na parte de segurança? Se está fazendo um curso pago, pegue seu dinheiro de volta, já que você não aprendeu o básico antes de começar a desenvolver um sistema mais complexo, se pegou um job e não consegue resolver, devolva o dinheiro para o seu cliente antes de criar dor de cabeça para ele e você mesmo.
Então o problema é antes, pois o $user está sendo usado na query, se ele não existir haverá um problema, você vai ter que criar uma sessão com o id do usuário e atribuir essa sessão a variável $user em cada página.
$sql="SELECT c.id,c.fullname FROM mdl_role_assignments rs INNER JOIN mdl_context e ON rs.contextid=e.id INNER JOIN mdl_course c ON c.id = e.instanceid WHERE e.contextlevel=50 AND rs.roleid=5 AND rs.userid=$user";
$sql_executa = mysql_query($sql);
$dados = mysql_fetch_assoc($sql_executa);
print_r($dados);
Tire todos os ' ' desta parte da query: ('data_evento', 'situacao_veiculo','descricao_problema','servicos_realizados','fornecedor','preço','data_correcao_problema','quilometragem')
Se for aceita a conexão remota, o resto é tudo igual, tanto faz se está no localhost ou não. Você só deve tomar cuidado com conexões remotas por motivos óbvios.