Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá!
pessoal fiz um sistema de login e senha comum, que vai lá e verifica no banco se o login e senha são corretos e logo após seta um valor pra minha $_SESSION['login'] = TRUE.
o problema é que estou fazendo um log de acessos também para verificar quem logou e não logou no sistema.
Quando a pessoa faz o login e existe aquele usário e senha no banco, logo após ele registra no log de acessos e redireciona o usuário pra página desejada, como está no código abaixo:
verifica.php
while($linha = mysql_fetch_array($selecao)){
if(($linha['login'] == $login) && ($linha['senha'] == $psw)){
$_SESSION['login'] = TRUE;
$nome = $linha['nome'];
$idlog = $linha['idlog'];
$email = $linha['email'];
$setor = $linha['setor'];
$secao = $linha['secao'];
$login = $login['login'];
}
}
if(!isset($_SESSION['login'])){
$_SESSION['erro'] = TRUE;
header("location:login.php"); $sql = "INSERT INTO log VALUES('$idlog', '$nome', '$email', '$setor', '$secao', '$data', '$hora')";
$ins = mysql_query($sql);
if($ins == FALSE){
echo "<BR><BR>NÃO FOI POSSÍVEL INSERIR OS DADOS NA TABELA LOG<BR><BR>";
exit;
}
unset($login,$psw,$idlog,$email,$setor,$secao);
header("location:../form_foto.php?login=$nome");
}
caso o usuário necessite fazer logout o código é esse abaixo:
logout.php
header("Content-type: text/html; charset=ISO-8859-1");
session_start();
unset($_SESSION['login']);
echo "Você saiu do sistema com sucesso <br><br>";
AGORA VEM A PARTE INCRÍVEL: na primeira vez funciona tranquilamente, mas na segunda vez da o erro lá no verifica.php dizendo que não é mais possível inserir dados na tabela do LOG de acessos, não entendi porque.
espero que tenham entendido.
Carregando comentários...