Ir para o conteúdo
cristpate

NUMERO DE ACESSO

Mensagens Recomendadas

cristpate    0
cristpate

alo,

como faço para limitar numero de tentativas de acesso a uma aplicaçao caso o utilizador nao esteja a acertar o user ou a senha?

ajuedm me

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
karva    0
karva

Podes usar sessions ou guardar o IP numa base de dados, e a cada acesso falhado decrementas um contador de tentativas restantes, bloqueando acesso ao login assim que esse contador chegar a 0's...

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
infopc    0
infopc

a variável $_SERVER é um array no entanto $_SERVER['REMOTE_ADDR'] devolve uma string (o ip do cliente) tens a certeza que não imprimiste a variável $_SERVER?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
NCS_One    2
NCS_One

Tens o server nessa maquina ou num outro PC dentro da tua lan ?

O $_SERVER['REMOTE_ADDR']; não é o ip interno do teu PC na tua lan, tipo 192.168.1...

mas sim o ip que o teu ISP te fornece.

Não, afinal mostra o ip interno da lan tb.

Mas no meu caso tenho um server num PC e acedi de outro e deu me o ip da lan do PC que acedi

ao server e não o ip do server.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
cristpate    0
cristpate

fiz agora o teste com uma outra maquina na mesma rede acedendo a minha

funcionou deu me o IP da maquina em que eu estava e nao do servidor

obrigado;

mas agora tenho o IP como vou fazer?

crio uma tabela de acessos que contenha la um campo para guardar o IP?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
infopc    0
infopc

crias uma tabela na bd com 3 campos pelo menos um para os ips, outro para as visualizações um ultimo para guardar a data do ultimo reset. podes tb adicionar um id único com auto increment e definir o ip como campo único, assim evitas duplicados. Sempre q alguém entra no site lês essa tabela a procura do ip.

mysql_query ("SELECT `visualizacoes`, `data` FROM `ips` WHERE `ip` like '".$_SERVER['REMOTE_ADDR]."' ", $ligacao);

se devolver 0 resultados crias uma nova entrada e defines a data do reset e pões as visualizações a zero.

mysql_query("INSERT  INTO `ips` (`visualizacoes`  `data`, `ip`) VALUES ( 0, '".date('Y-m-d')."', '".$_SERVER['REMOTE_ADDR]."' )", $ligacao);

se devolver um somas mais uma visualização

se o numero de visualizações for maior que o maximo e  o intervalo entre o ultimo reset e a data actual for menor que o tempo que tu definiste bloqueias caso contrario abres o site.

caso já tenho expirado o intervalo fazer reset ao campo visualizações e ao campo data.

espero ter ajudado

Fica bem

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade