+6

Um Simples Chat sem Banco de Dados

criado por Rodrigo Romano Moreira em 13/04/2002 6:53pm
A primeira coisa a fazer é criar a página principal, que deverá ter um formulário que receberá o apelido do visitante e após processar o apelido abrir o chat, ver o exemplo abaixo :

<html>
<head>
<title>Chat</title>
<meta http-equiv="Pragma" content="no-cache">
</head>
<body >
<form method="post" action="entra.php" name="frmEntra">
  <p align="center">Escolha seu apelido.</p>
  <p align="center"><input type="text" name="valor" size="31"></p>
  <p align="center"><input type="submit" value="Entrar" name="B1"></p>
</form>
</body>
</html>

O código acima é uma maneira simples embicar o chat. O apelido vai ser processado no arquivo entra.php, como pode ser visto abaixo:

<?php
session_start();
session_register("nome");
$nome=$valor;
?>
<html>
<head>
</head>
<body bgcolor="#FFFFFF">
<script>
window.open('chat.htm', 'chat', 'toolbar=no,location=no,status=no,menubar=no,width=700,height=500');
window.close()
</script>
</body>
</html>

No nosso exemplo, o arquivo em questão utiliza uma session para armazenar o apelido e abre o chat em questão, evitando (com javascript) o conhecimento da URL pelo mesmo.

O chat em questão é um frame dividido em duas ou mais partes. O nosso chat em questão é dividido em duas partes (ler.php exibe as mensagens e form.php as envia), como pode ser visto no exemplo abaixo :

<html>
<head>
<title>Chat</title>
<meta http-equiv="Pragma" content="no-cache">
</head>
<frameset rows="*,109" frameborder="no" border="0" framespacing="0"> 
  <frame name="meio" src="ler.php">
  <frame name="parte inferior" scrolling="no" noresize src="form.php">
  <noframes> 
  <body>
  <p>Esta página usa quadros mas seu navegador não aceita quadros.</p>
  </body>
  </noframes>
</frameset>
</html>

Comentários:

Mostrando 1 - 10 de 27 comentários
Alex disse:
oha o erro que esta dando quando coloco o apelido


Fatal error: Call to undefined function session_register() in /home/u145043887/public_html/entra.php on line 3


pq?????
17/09/2013 10:58pm (~3 anos atrás)

Daniel disse:
Estou tendo problemas para inserir uma senha de Admin no Chat, dá o seguinte erro: '[var..now]&fase=[var._GET.fase]' e a tela seguinte da como Não Encontrada. Alguem pode me ajudar a arrumar.

Abraço
Daniel
28/07/2010 5:19pm (~6 anos atrás)

Moizes disse:
Você fala que logo a frente vai falar sobre o log.txt e não fala =(.

Resultado, nã funcionou aqui.
03/06/2009 4:56pm (~7 anos atrás)

No ler.php as mensagens são carregadas de cima para baixo.. então as ultimas mensagens enviadas nunca são vistas ok!
eu adicionei alguns codigos de html amais q podem contornar isso:--
<?php
session_start();
include ("./user.php");
?>
<html><head><meta http-equiv="Refresh" content="10;URL=ler.php#FIM"></head><body>
<?
$arq="reg.txt";
$fd = fopen ($arq, "r");
while (!feof ($fd)) {
$buffer = fgets($fd,4096);
echo $buffer;
}
fclose ($fd);
?><a name="FIM"></a>
</body>
</html>
--
o #FIM fará q a janela sempre abra no final de todo o conteudo já digitado..
No mais muito bom o código..
Valeu

[s]
05/03/2004 8:26am (~12 anos atrás)

Estou tendo problemas com a versão Mysql,na hora que funcionar,eu envio o tutorial.
26/04/2002 5:36pm (~14 anos atrás)

Evandro Silva disse:
Gostei muito do chat, mas estou ansioso para ver a versão com MySQL.
25/04/2002 11:46pm (~14 anos atrás)

Quarta ou quinta ,lanço o tutorial e o chat em mysql.
23/04/2002 7:16am (~14 anos atrás)

Só seu servidor usar PHP.
22/04/2002 12:34pm (~14 anos atrás)

Todas as funções estão prontas ,exceto a funções lê as mensagens.
Estou tentanto criar uma coisa com iframe e javascript,mas ainda chego lá.
20/04/2002 5:12pm (~14 anos atrás)

Está em desenvolvimento,mas aqui estou apanhando.
19/04/2002 11:33pm (~14 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)