Ir para conteúdo
Fórum Script Brasil
  • 0

Limitar Usuários No Site


tiagopassos

Pergunta

Olá,

vejo um problema acontecer em muuuuuitos sites e quero evitar que isso aconteça no meu:

O servidor suporta um número x de usuários, mas não existe limitação nenhuma. Então, muitas vezes acontece de ter mais usuários do que o servidor suporta, deixando o site extremamente lento.

Minha pergunta é:

Existe alguma forma de limitar a quantidade de usuários, e quando essa quantidade chegar,

mostrar uma mensagem avisando do fato aos usuários?

Espero respostas. :)

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

o que você poderá afzer é pegar um contador de usuários online, e depois checar, se tem x usuarios, se tiver, você fala pro próximo que está lotado :)

seria +/- assim:

<?php
$max = 20; // maximo
$users = 15; // users online

if($users == $max) {
  print 'limite máximo de usuarios permitido.';
}else{
  print 'hello moto!';
}
?>

incremente um contador de usuarios online e teste pra ver.

Thank's

Link para o comentário
Compartilhar em outros sites

  • 0

procura na web, você acha um ;)

tem diversos tiupos, em txt, que são gravados em arquivos de texto, outros em mysql, etc...

um exemplo em mysql:

<?php
// faça a conexão mysql!!!
/*
CREATE TABLE useronline(
timestamp int( 15 ) DEFAULT '0' NOT NULL ,
ip varchar( 40 ) NOT NULL ,
FILE varchar( 100 ) NOT NULL ,
PRIMARY KEY ( timestamp ) ,
KEY ip( ip ) ,
KEY FILE ( FILE )
);
*/
$timestamp = time();
$timeout = time()-300;
$result = mysql_query("INSERT INTO useronline VALUES ('".$timestamp."','".$_SERVER['REMOTE_ADDR']."','".$_SERVER['PHP_SELF']."')");
$result = mysql_query("DELETE FROM useronline WHERE timestamp<".$timeout."");
$result = mysql_query("SELECT DISTINCT ip FROM useronline") or die(mysql_error());
$usuarios = mysql_num_rows($result);
$s = ($usuarios == 1) ? "" : "s";
print "Temos ".$usuarios." usu&aacute;rio".$s." online no nosso site neste momento";
?>

agora, o resto é com você, está td prontinho, só integrar ;)

thank'ss

Link para o comentário
Compartilhar em outros sites

  • 0

/* isso não é no PHP e sim no server , exemplo o Apache limita conexões , isso se faz em /etc/apache/httpd.conf , este arquivo é responsável pelo limite de conexões o resto é balela, existe sim banir por IPs , e outros macetes, porém nada se iguala ao correto ou seja, configuração no Server */

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...