• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

cristpate

NUMERO DE ACESSO

15 mensagens neste tópico

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

mas como eu hei de guardar o ip da makina?

em termos de codigo

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

@crispate o IP do cliente pode ser acedido em

$_SERVER['REMOTE_ADDR']

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

eu tentei com esses codigo mas mostrou me "Array"

tenho que definir um array? nao entendo

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

mas pus esse codigo sem imprimir o  $_SERVER e ele nao imprime nada

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tens de escrever exactamente isto :

echo $_SERVER['REMOTE_ADDR'];

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ya ja consegui fez o display do ip, so que nao e o ip da minha maquina mas sim do servidor,

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

o wamp esta instalado no meu PC mas eu gostaria que ele me desse o IP do meu PC e nao do server entendes?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Mas se o server esta instalado no mesmo pc o ip tb é o mesmo.

O server tem o mesmo ip que o teu pc.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

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