Jump to content


Photo

Como Fazer Fórum, Sistema De Chat Privado E...


  • Faça o login para participar
5 replies to this topic

#1 Gui 1

Gui 1

    Normal

  • Usuários
  • 88 posts
  • Sexo:Não informado
  • Localidade:Araras/SP
  • Interesses:Linguagens de programação,METEORUS(jogo online),Mu Online,Ultima Online,informática em geral.

Posted 27/03/2004, 08:52

Pessoal,estou desenvolvndo um site de uma alinça do jogo Meteorus, já postei ai uma dúvida na hora da autenticação e me ajduaram muito!!! Agora vai 4 dúvidas!!!!!!

Este site terá aproximadamente 60 usuários,eu sub-dividi este pessoal ein 10 grupos de 6,até ai blz, com este código, o editando da para fazer isto né:

<?php
//Declaração das variaves de conexão ao banco de dados
$mysql_host    = "localhost";
$mysql_login   = "root";
$mysql_senha   = "";
$mysql_banco   = "facul";
$mysql_link    = "";
$mysql_tabela  = "cadastros";
$mysql_prefix  = "";


//Função de conexão ao banco de dados
function conecta_db(){
global $mysql_host;
global $mysql_login;
global $mysql_senha;
global $mysql_banco;
global $mysql_link;
  if(!($mysql_link = @mysql_connect($mysql_host, $mysql_login, $mysql_senha))){
      echo("Erro ao conectar ao banco de dados. Favor contate o administrador");
      exit;
      }
  if(!(@mysql_select_db($mysql_banco, $mysql_link))){
      echo("Erro ao selecionar a base de dados. Favor contate o administrador");
      exit;
      }
}//

//Função que fecha o banco de dados
function fecha_db(){
global $mysql_link;
  if(!(@mysql_close($mysql_link))){
      echo("Erro ao desconectar do banco de dados");
      exit;
      }
}//

//Função que loga o usuario e ve se ele tem alguma mensagem
function logon($tnick, $tpass){
global $pag_alunos;
global $pag_prof;
global $pag_admin;
global $cookie_per;
global $mysql_tabela;
global $mysql_prefix;
conecta_db();
$qr    = "SELECT * FROM ".$mysql_tabela." WHERE apelido = '$tnick' AND senha = '$tpass';";
$rs    = @mysql_query($qr);
$rows  = mysql_num_rows($rs);
  if($rows > 0 ){
      //Autenticado
      $i = @mysql_fetch_array($rs);
          $per = $i['perms'];
      if($per == 1){
          $url = $pag_alunos;
          $cookie_per = "usuario";
      }
      if($per == 2){
          $url = $pag_prof;
          $cookie_per = "moderador";
      }
      if($per == 3){
          $url = $pag_admin;
          $cookie_per = "admin";
      }
      fecha_db();
      setcookie ("nick", $tnick);
      setcookie ("permicao", $cookie_per);
      echo("<center><strong>Usuario logado com sucesso.</strong><br>Aguarde um momento enquanto redirecionamos você.</center>");
      header("Location: index.php");
      }else{
          //Usuario e/ou senha errados
          echo("<center><strong>Usuario e/ou senha errado(s).</strong><br>Aguarde um momento enquanto redirecionamos você.</center>");
          header("Location: index.php");
      }
}


//função de segurança 1, deve ser colocada em paginas que alunos professores e administradores tem acesso
function seguranca_1(){
  if(!(isset($_COOKIE['nick']) OR isset($_COOKIE['permicao']))){
      echo("Você não tem permição para acessar esta area");
      exit;
  }
}


//função de segurança 2, deve ser colocada em paginas que professores e administradores tem acesso
function seguranca_2(){
  if(!(isset($_COOKIE['nick']) OR isset($_COOKIE['permicao']))){
      echo("Você não tem permição para acessar esta area");
      exit;
          }else{
              if($_COOKIE['permicao'] == "usuario"){
                  echo("Você não tem permição para acessar esta area");
                  exit;
                      }
          }
}


//função de segurança 3, deve ser colocada em paginas que somente administradores tem acesso
function seguranca_3(){
  if(!(isset($_COOKIE['nick']) OR isset($_COOKIE['permicao']))){
      echo("Você não tem permição para acessar esta area");
      exit;
          }else{
              if($_COOKIE['permicao'] == "usuario" OR $_COOKIE['permicao'] == "moderador"){
                  echo("Você não tem permição para acessar esta area");
                  exit;
                      }
               }
}



?> 


Mas é assim,queria colocar um sistema de chat,não com todos,mas só para os sub-grupos vou dar um exemplo:

O grupo 1 tem o nome de BoB
O 2, a
O 3 b
O 4 c
O 5 d
O 6 e
"bem criativo"


Nestes grupos haverão 10 usuários, o sistema que qeuro é assim:
Um chat para o grupo 1
Um para o 2
Um para o 3
...
E um univesal onde todos poderiam cnversar,como fazer isto,mas seria privado,por exemplo, eu sou do Grupo 1, não poderia entrar no chat do grupo 2, só poderia conversar com alguém dele pelo chat universal ou outro meio!!!!
Pelo meu código do comeo da página,posso até fazer,mais preciso de uma luz!!

2º Como fazer um sistema de fórum simplles,mais ou menos assim
Haverá alguém que tem o direito de apagar todos as mensagens,mas é simples, haverá uma tela com todos os tópicos, embaixo dela ahverá outra, com duas forms, uma é uma linha de texto a outra uma caixa de texto, a linha será onde a pessoa coloca o título do tópico e a caixo o 1º post!!!Até ai blz!!!!!
Dai se formaria o post na tela de posts,mas eu não sei,como fazer um sistema para a pessoa responder o tópico,crindo o tópico 2,3,4,5,6,7,8,9,10...
Como fazer isto!!!

3º Também haveria algo assim:
Um sistema de mensagens,poderia mandar uma mensagens para você e para outros,como aqui no fórum e ser avisado que havia recebido uma mensagem!!Como?

4º Painel: Lá a pessoa põe:
Nome
Cidade
Idade
Pontos no jogo
ICQ
AIM
Cordenadas

Dai apareceria uma tela com todos os cadastrados no grupo, então haveria 6 dessas telas!!uma para cada grupo,do mesmo jeito do chat!!!

Me ajudem,por favor!!!

Edição feita por: Gui 1, 27/03/2004, 08:52.

Minhas previsões estavam certas!!!
Nem todas as pessoas,com seus acidos desoxibonucleicos conseguem aprender linguagens de programação!!!
Então você iniciante,não se receie, pergunte!!!

#2 thiagorsl

thiagorsl
  • Visitantes

Posted 27/03/2004, 12:33

BAsta vc restringir por exemplo vctem lá.... no banco o grupo o 2 ai o kra se loga e vc guarda numa session ou cookie o valor do gurpo dele ai no chat ...

Do grupo 2 vc coloca assim :

<?
If(!$_SESSION['grupo']==2){
print"Oops !!! vc não esta autorizado a entrar nessa sala.";
} else {?>
//aki codigos da asua pagina
<? }?>


Coloquei aki da uma maneira bem generica simplismente para vc entender a ideia mais se não entender post ai.

#3 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 15/10/2017, 00:11

Amoxicillin Allergy Symptoms Viagra Samples From The Us Purchasing Acticin Drugs cost of levitra at cvs 360 Venta De Viagra Orlando Keflex And Acne Isotretinoin Buy Online Uk

#4 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 15/10/2017, 12:00

Is Keflex Stronger Than Clindamycin Malegra Dxt No Prescription Buy Ramapril Without Prescription viagra Clomid Et Utrogestan How Can I Get Viagra
Staxyn Price levitra from canada Zithromax Fungal Infection Canadian Pharmacy On Script Needed

#5 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 15385 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 15/10/2017, 17:01

Cialis 5 10 Mg Without Pres viagra Lexapro Pills In Canada No Prescription Acquistare Levitra On Line

#6 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 15/10/2017, 19:18

Propecia What To Eat Does Amoxicillin Cause Headaches viagra Stendra Order Now Legally On Line Without Prescription Ampicillin 500mg Purchase Mexico




0 user(s) are reading this topic

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

IPB Skin By Virteq