Jump to content


Photo

Usar a senha 4x e bloquea-la


  • Faça o login para participar
1 reply to this topic

#1 luciosky

luciosky

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Masculino

Posted 18/09/2015, 11:45

Olá, duas dúvidas. 
1- Queria usar a senha 4x para visualizar a página e após bloquear esta senha, se possível redirecionar para uma página com uma mensagem ou imagem de aviso que aquela senha não tem mais uso.

Eu teria que cadastrar varias senhas, mas todas com este limitador. 

2- Cada "grupo" de senha direcionar para uma pagina especifica 
ex.: 2h4j - video1.html 
3y7w - video1.html 

39u4 - video2.html 
44t6n - vide-2.html 
e assim por diante. 

Grato



#2 diegoguedesm

diegoguedesm

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Masculino
  • Localidade:Montes Claros

Posted 21/09/2015, 02:26

Cria uma tabela de usuarios e outra tabela de acessos para o usuario. Quando ele digitar o usuario e a senha da página vai contar o uso da senha e bloquear o acesso.

 

Tabelas

 

Tabela: usuarios

 

usuario_id

usuario

status

email

 

Tabela usuario_acessos

 

acesso_id

senha

total_acessos

usuario_id

 

Código ex:

$dados            = mysql_query("SELECT * FROM usuarios WHERE usuario = ". $username);
$totalUsuarios = mysql_num_rows($results);
$linha              = mysql_fetch_assoc($dados); 

// Se nenhum usuario encontrato ou usuario com status bloqueado redireciona para página de erro.
if (($totalUsuarios == 0) || ($linha['status'] == 0)) {
   header("location: pagina_erro_senha.html");
   exit;
}

$acessos        = mysql_query("SELECT * FROM usuario_acessos WHERE usuario_id = ". $linha['usuario_id'] .' AND senha = '. $senha);
$totalAcessos = mysql_num_rows($acessos);

if ($totalAcessos > 0) {
  $acesso = mysql_fetch_assoc($dados);

  if ($acesso['total_acessos'] == 4) {
      header("location: pagina_erro_senha.html");
      exit;
  }

  mysql_query("UPDATE usuario_acessos SET total_acessos = ". ($acesso['total_acessos'] + 1) ." WHERE acesso_id = ". $acesso['acesso_id']);
} else {
  mysql_query("INSERT INTO usuario_acessos (senha, total_acessos, usuario_id) VALUES ('". $senha ."', 1, ". $linha['usuario_id'] .")");
);
}

if ($senha == '2h4j') {
  header("location: video1.html");
} else if ($senha == '39u4') {
  header("location: video1.html");
} else {
  header("location: pagina_erro_senha.html");
}





0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq