Jump to content

Archived

This topic is now archived and is closed to further replies.

Hedi

Chat em Ajax

Recommended Posts

você diz aqui:obj_mostra.send(null);paraobj_mostra.send('envia=1'); por exemplo.e nos usuarios lonline tem este aqui:obj_online.send(null);engraçado que nunca vi este erro... nem no firefox...mas valeu pela dicaabraços

Share this post


Link to post
Share on other sites

Bem, agora deu certo. Tava dando pau pq ele envia os dados da pagina online.html para online.php através de post no send do objeto xmlhttp tava passando null. Foi só passar "" na string que funcionou. Só que eu gostaria de saber pq com null não tava funcionando. Alguem sabe me responder?

Share this post


Link to post
Share on other sites

Valeu, uma coisa é que prá enviar imagens, criei o diretório img_enviada e as permissões 0777 e enviou direitinho as imagens, pois no zip que você enviou não existia o diretório. Está perfeito!Abraços e parabéns aos desenvolvedores :)

Share this post


Link to post
Share on other sites

não sei o porque do null dar erro ai no FF, estranho ,pois nunca aconteceu isso comigobom mas e so colocar algo no: obj_online.send(); e obj_envia.send();abraços

Share this post


Link to post
Share on other sites

Amigos, não percebí a licença junto aos códigos, seria interessante que o projeto fosse publicado no sourceforge.net ou codigolivre.org.br, daí escolher uma licença que o(s) autor(res) acharem mais conveniente. Fornece mais garantia para os termos que desejem ser respeitados. Tipo, se for licença GPL fica claro que os códigos nunca poderão ser proprietários, essas coisas.Abraços :)

Share this post


Link to post
Share on other sites

cara esse chat é mt massa...mas ele tem um sistema de admin???

Share this post


Link to post
Share on other sites

 

Como eu faço para quando a pessoa digitar o Nik e apertar a no Enter, abrir o chat em um Pop-Up?Obrigado.

Share this post


Link to post
Share on other sites

 

Como eu faço para quando a pessoa digitar o Nik e apertar a no Enter, abrir o chat em um Pop-Up?Obrigado.
Opa, queria saber isso também!

Share this post


Link to post
Share on other sites

ta ai, so ajustar o tamanho:

aquivo: index.php

 

<?phprequire('class.mysql.php');require('config.inc.php');if($_POST['Submit']){	$nick = $_POST['nick'];		if(substr_count($nick,' ') == strlen($nick)){		$erro = 'Nick não pode conter somente espaços em branco.';	}else{		//evitando problemas com javascript ',"",(,),|		$nick = str_replace('"',' ',$nick);		$nick = str_replace(';','',$nick);		$nick = str_replace('(','',$nick);		$nick = str_replace(')','',$nick);		$nick = str_replace("'"," ",$nick);		$nick = str_replace('|','',$nick);		$nick = sql_inject($nick);				$sql = new Mysql;		//deleta usuarios sem atividade		$sql->Consulta("DELETE FROM $tabela_usu WHERE tempo < $tempovida");		//deleta mensagens antigas		$sql->Consulta("DELETE FROM $tabela_msg  WHERE tempo < $tempovida"); 				//total de usuários online		$totalonline  = $sql->Totalreg("SELECT COUNT(*) FROM $tabela_usu");		if($totalonline == 0){			include('deletarimg.php');		}						//verificando se ja tem este nick		$total  = $sql->Totalreg("SELECT COUNT(*) FROM $tabela_usu WHERE nick='$nick'");					if($total > 0){			$erro = 'Este nick ja está em uso.';		}else{			$ip = $_SERVER['REMOTE_ADDR'];			//insere usuário			$sql->Consulta("INSERT INTO $tabela_usu			(nick,frase,cor,ip,tempo)			VALUES 			('$nick','','#006699','$ip','$tempo_usu')"); 			//insere no chat			$sql->Consulta("INSERT INTO $tabela_msg			(reservado,usuario,cor,msg,falacom,tempo)			VALUES 			('0','$nick','#006699','entrou na sala.','Todos','$tempo_msg')"); 			//inicia a sessao			session_start();			$_SESSION[usu_nick] = $nick;			//redireciona			//header('Location:principal.php'); 			$car = "java script:popup('principal.php');";		}		}}?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>X-chat</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><link href="estilo.css" rel="stylesheet" type="text/css"><script type="text/javascript">function desabilita(){	document.form1.Submit2.disabled = true;	//document.form1.Submit.value = 'Enviando...';}function popup(url) {		//x = window.screen.width 		//y = window.screen.height 		intLeft = 50;		intTop = 40;		scr = 'no'		var janela = null;		janela = window.open(url,nome='','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars='+scr+',resizable=no,menubar=no,width=690,height=510, left=' + intLeft + ', top=' + intTop + '');		if(janela){		}else{			window.location.href=''+url+'';		}}</script></head><body onLoad="<?=$car;?>"><div align="center">  <table width="338" border="0" cellspacing="0" cellpadding="0" class="borda">	<tr> 	  <td height="71"><img src="icones/logo.jpg" width="192" height="71"></td>	</tr>	<tr> 	  <td height="29" align="center" class="texto11"><?=$erro;?></td>	</tr>	<tr> 	  <td height="65" align="center"> <form name="form1" method="post" action="index.php" onSubmit="desabilita()">		  <table width="176" border="0" cellspacing="2" cellpadding="0" class="texto11">			<tr> 			  <td width="29">Nick:</td>			  <td width="93"> <input type="text" name="nick" class="form" size="15" maxlength="20"> 			  </td>			  <td width="72"><input type="submit" name="Submit2" value="Entrar" class="form">			  </td>			</tr>		  </table>		  <input type="hidden" name="Submit" value="1">		</form></td>	</tr>	<tr>	  <td height="51"> </td>	</tr>	<tr> 	  <td height="14" align="center"><a href="http://www.xlinkweb.com" target="_top">2006 		X-link Desenvolvimento Web</a></td>	</tr>  </table></div></body></html>

Share this post


Link to post
Share on other sites

Boa noite pessoal, hoje estive modificando algumas coisas no chat, ai resolvi chamar de versão 2.0.

Bom dentre as mudanças as principais são:

 

- mudança no sistema de exibição das mensagens, agora a mensagem e colocada uma abaixo da outra criando elementos html, ao invés de armazenar tudo em uma variável, a vantagem e que não fica atualizando a conversa inteira toda hora e é possivel colococar por exemplo miniatura das fotos enviadas sem pesar.

- possibilidade de redimensionamento vertical, o que ajuda em resoluções baixas.

- Imagem de exibição

- Em geral mais rápido, removi imagens e opteri por mais CSS.

 

Bom queria a opnião de vocês antes de postar o código aqui, pois talvez tenha passado algum erro despercebido.

 

Link para testar: http://www.maisqueamigos.com/bp/

 

Abraços

Share this post


Link to post
Share on other sites

Cara, sensacional... o antigo eu dei uma estudada boa nele e ainda tinha umas brechas algumas coisas que poderiam ser melhoradas mas este ficou fenomenal... Da uma olhada no esquema de licença, para você colocar seu sistema dentro de uma licenca GNU, e coloca o código para agente dar uma mexida e se precisar fazer alguma melhoria. Ficou muito bom mesmo cara.

Share this post


Link to post
Share on other sites

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.