+3

Um Simples Chat com MySQL

criado por Rodrigo Romano Moreira em 28/04/2002 4:07pm
O Chat é um frame dividido em três partes:

           
<html>
<head>
<title>Baby Chat</title>
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
</head>

<frameset rows="*,60,0" frameborder=0>
  <frame name="principal" src="princ.htm">
  <frame name="inferior" scrolling="no" noresize target="conteudo" src="form.php">
   <frame name="conteudo" scrolling="no" noresize target="principal" src="ler.php">
  <noframes>
  <body>

  <p>Esta página usa frames mas seu navegador não aceita frames.</p>

  </body>
  </noframes>
</frameset>
</html>

A primeira recebe as mensagens, a segunda é o formulário para envio das mensagens e a terceira faz o trabalho sujo, de enviar as mensagens para a primeira parte. Não fiquei doido, na terceira parte o tamanho é zero mesmo, depois explico.

Comentários:

Mostrando 1 - 10 de 20 comentários
daniel disse:
Quando abro o "chat" aparece essa frase aqui e nao entra mais nada, oq será isso?

$linha[1]

\");"; echo "parent.principal.scrollTo(0,100000);"; echo ""; $resultado2 = "UPDATE perfis SET last ='$linha[0]' WHERE ip ='$ip'"; $atualiza2 = mysql_query($resultado2, $conexao); } } mysql_close($conexao); flush(); ?>
19/03/2006 7:46pm (~18 anos atrás)

Na func.php nessa parte ta dando erro

$consulta = "select $ele from $tab";
$resultado = mysql_query($consulta);
while ($linha = mysql_fetch_row($resultado)){

O erro eu reparei que esta em $tab
Tipo meu serv ta com register glabals off
Tipo de onde vem $tab e $ele(2)?

Valeu mano.

14/01/2006 9:10pm (~19 anos atrás)

Parabems mano muito bom esse chat.
E como sempre bem esplicado.
Valeu mano!!
12/01/2006 10:48pm (~19 anos atrás)

Eu digito o apelido e quando clicko em entrar ocorre este erro:
mysql_fetch_row():supplied argument is not valid MYSQL result resource in func.pho on line 7
Pq?
02/01/2006 6:13pm (~19 anos atrás)

Olha só, pode me ajudar com esse erro:

Warning: mysql_connect(): Can't connect to MySQL server on '204.10.105.219' (10061) in D:\hshome\cspower\cspower.net\chat\entra.php on line 5
Could not connect

Sendo que todos os dados estão corretos, a porta do meu mysql é 3306, eu queria saber o por que desse 10061 aí!
01/01/2006 3:31pm (~19 anos atrás)

Ola pessoal, gostei muito do chat mas achei muito chato o barulho do refresh de 2 em 2 segundos, acho q ia deixar um pouco cansativo para quem estivesse teclando no chat. Então acrescentei um javascript para tirar este refresh, confiram ai:

1º) Tire o refresh da página 'ler.php';
2º) O arquivo 'trata.php' ficara assim:

<?php
include ("./config.php");
include ("./func.php");


$conexao = mysql_connect($host,$id,$senha) or die ("Could not connect"); //Conecta ao mysql

mysql_select_db($db, $conexao); //Seleciona banco de dados criado

$hora=date("(H:i:s)");

$nome=retorna ($conexao,"ip","nome","perfis",$ip);

$mes="<font face=verdana size=1 color=000000>$hora</font><font face=verdana size=1 color=ff6600> $nome <font face=verdana size=1 color=000000>fala para</font> $b</font>: <font face=verdana size=1 color=000000>$e</font>";

include ("./insere.php");

echo "<html><head>";
echo "<meta HTTP-EQUIV=\"Pragma\" CONTENT=\"no-cache\">";
echo "<script language=JavaScript>
function DuasUrls(frame1,url1,frame2,url2) {
parent.frames(frame1).location = url1;
parent.frames(frame2).location = url2;
}
</script>";

echo "</head><body onLoad=\"javascript:DuasUrls('inferior','form.php','conteudo','ler.php')\">";
echo "</body></html>";

?>

Teste! qdo vc envia a mensagem, ele faz o refresh na página form.php e ler.php, enviando a mensagem para o chat.

Bons Estudos,
saintsanchez ::)
22/12/2005 2:56pm (~19 anos atrás)

pq o @(arroba) antes da função time nos arquivos remove e atualiza (.php)???

$time = @time();
$timer=time();
$timeout = time()-(60*$tmesg);
28/05/2005 10:14pm (~19 anos atrás)

aí amigo não o pq de vc ter colocado o flush no final do arquivo atualiza.php!! Poderias me explicar?
28/05/2005 9:58pm (~19 anos atrás)

aí romano, para que serve o target nos frames? é possível usá-los como atributo nos frames?
28/05/2005 5:50pm (~19 anos atrás)

eu até tentei criar uma sala de chat, porém não sei em qual programa copio os código para que eu possa testar e aprender.
frontpage?
wordpad?

ou tenho que ter um programa específico para isso?
23/09/2004 12:36am (~20 anos atrás)

Novo Comentário:

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