Jump to content
Bruno Capella

Chat de atendimento Online

Recommended Posts

Muito Bom mesmo, e quanto ao bug, na verdade eu tente uma pá de coisa pra acertar, mas nada feito

IE maudito >(

Mas estou esperando a nova versão, espero que venha :)/>

Edited by Mário Monteiro

Share this post


Link to post
Share on other sites

tenho esse script no site que eu fiz pra uma materia da faculdade, ta com uns bugs se puderem arrumar, me enviem por email

marlonleandrorpg<arroba>gmail<ponto>com

 

entrem ai galerinha

http://mrj2.6te.net/mrj2/chat/chat/indexAtendente.php

login: atendente_teste

senha: 123456

 

http://mrj2.6te.net/mrj2/chat/chat/indexCliente.php

Share this post


Link to post
Share on other sites

eu tentando implementar, mas você vai ter que acompanhar o topico, mandar na mãozinha é moleza demais ;)/>

Edited by Mário Monteiro

Share this post


Link to post
Share on other sites

Aeeeeeeeee o sistema funcionou 98% http://forum.imasters.com.br/public/style_emoticons/default/clap.gif/>

Tem 2 coisas que ta bugando...

1 - Quando 1 cliente abre outra janela com o mesmo PC, o atendente envia msg para a janela que ele abriu por ultimo e não para janela do primeiro chat.

2 - Quando digita alguns caracteres buga as letras. ex: Ç Ã ...

 

http://forum.imasters.com.br/public/style_emoticons/default/worshippy.gif/> Mais o sistema fico doidera http://forum.imasters.com.br/public/style_emoticons/default/worshippy.gif/>

Edited by Mário Monteiro

Share this post


Link to post
Share on other sites

aqui tenho alguns problemas

 

1º - na linha 7, onde pega a senha e o e-mail no MySQL, da erro falando

Undefined index: email

Undefined index: senha

 

e o atendente loga mesmo sem colocar login e senha =[

 

2º - Quando o Atendente fala no chat da esses erros

Notice: import_request_variables() [function.import-request-variables]: No prefix specified - possible security hazard in D:\Arquivos de Programas\EasyPHP 2.0b1\www\funcional chat\novaMsg2.php on line 4

 

Notice: Undefined variable: nomeAtendente in D:\Arquivos de Programas\EasyPHP 2.0b1\www\funcional chat\novaMsg2.php on line 9

 

No Chat do Cliente também dá o erro 2.1

 

Acho que so falta isso pra funciona a 100% aqui :D/>

Edited by Mário Monteiro

Share this post


Link to post
Share on other sites

Eu testei e não vi esses erros ai, mas é facil de resolver, você pode desabilitar os warmings e notices do servidor

por ini_set() ou .htaccess....mas pelo proprio arquivo pode ser feito é so ver as variaveis que estão

sem declaração

Share this post


Link to post
Share on other sites

Olá Pessoal....

Não seria enteressante criar um link de FTP... ou algo parecido... e colocar esse sistema lá... ai o pessoal que tiver ideias vai modificando e colocando nesse FTP ou um Link.. sei lá...

 

Entende o que quero dizer?

 

 

Seria algo muito fera se foce feito....

 

 

 

Abraço a todos...!!!

Share this post


Link to post
Share on other sites

ao tem um problema, pode-se logar mesmo nao colocando usuario e senha, isso é o grande problema =[

Eu tbem estava com problemas no login.. as vezes você colocava só o email e entrava sem senha.. ou com ambos em branco tbem passava. deixei assim a verificação, e não tive problemas.

 

 

if (($_POST["senha"]!= $senhaChat) || ($_POST["email"]!= $email) || ($_POST["email"]=="") || ($_POST["senha"]==""))

 

E quanto aos caracteres estranhos, tem que modificar o charset.

 

 

Danilo

Share this post


Link to post
Share on other sites

Eu farei isso..até segunda eu libero o ftp pro povo.... ;)/>

Kra vow testar o sistema...

tb tava doido atrás de algo assim... acho legal a idéia de desenvolvermos juntos... posso dar uma mexida legal no layout, sei lá... depende de como for.

 

Agora, gostaria de dar uma sugestão de batizarmos ele de "Capella Online" em homenagem ao precursor que iniciou o código e irmos implementando o código para chegarmos a uma versão 1.0

Posso estar viajando, mas não é assim que se começa as paradas chamadas de open source???

 

Vlw! Um abraço

Edited by Mário Monteiro

Share this post


Link to post
Share on other sites

parabéns pelo código

está bom, já estou usando

só q precisamos melhorar.

 

já experimentaram mandar uma mensagem para o atendende do tipo

<script>window.alert('abc');</script>

 

- pra mudar de apelido, basta abrir uma nova janela e digitar o novo apelido

Share this post


Link to post
Share on other sites

Ola pessoal, no chat ele funciona direitinho, bom, alguem poderia me ajudar em uma funcao na qual se você digita uma mensagem muito grande, dai você precisa ficar rolando a pagina para a direita para ver o q foi digitado.

essa funcao pelo q entendi no script ela tem q ser em javascrip, no php daria pra fazer assim:

<?php

$text = "teste de quebra de linha";

$newtext = wordwrap($text, 10, "<br />");

echo "$newtext\n";

?>

 

Este exemplo irá mostrar:

teste de q

uebra de l

inha

Share this post


Link to post
Share on other sites

Olá galera!!.. ow é o seguinte.. eu sou iniciante nessa área então por favor não se irritem comigo http://forum.imasters.com.br/public/style_emoticons/default/grin.gif/>

Vou testar esse script, achei interessante, mas primeiramente qria saber se alguem ja tem todos os arquivos prontos e funcionando pois como nao tenho muita esperiencia ficarei meio perdido rsrs http://forum.imasters.com.br/public/style_emoticons/default/grin.gif/>

Outra coisa, nunca usei banco de dados ainda (por incrível q pareça ) então se alguem poder me dar uma ajuda em qual a melhor forma se criar as tabelas fico agradecido!!!..

 

Vlw a todos....

meu e-mail: viprafa@hotmail.com (msn é o mesmo)

Edited by Mário Monteiro

Share this post


Link to post
Share on other sites

Fiz alguns testes aqui, e achei um bug sério, por algum motivo algumas mensagens se perdem e não aparecem,

fiz teste de sobrecarga enviando várias ao mesmo tempo e de tipo 10 enviadas 3 ou 4 chegam, mas simulei uma converçça comigo mesmo em dois computadores diferentes e mesmo sem tentar floodar isso ocorreu, testei com um amigo e tambem deu esse erro, esse erro é com certeza do ajax, porque o php está bem formado, como eu manjo muito pouco de JS/Aax dexo pros caras ai tentarem resolver

Share this post


Link to post
Share on other sites

Fala galera! tudo certim?

Bem contribuindo para o nosso Capella Online, estou fazendo algumas modificações no sistema para como vocês ajudar a melhora-lo

 

As modificações são as seguintes:

 

Banco de dados:

 

--
-- Estrutura da tabela `atendimento`
--

CREATE TABLE IF NOT EXISTS `atendimento` (
  `id` smallint(5) unsigned NOT NULL auto_increment,
  `nome` varchar(45) NOT NULL,
  `origem` varchar(20) NOT NULL,
  `msg` text NOT NULL,
  PRIMARY KEY  (`id`),
  UNIQUE KEY `nome` (`nome`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;

--
-- Extraindo dados da tabela `atendimento`
--


-- --------------------------------------------------------

--
-- Estrutura da tabela `user`
--

CREATE TABLE IF NOT EXISTS `user` (
  `iduser` smallint(5) unsigned NOT NULL auto_increment,
  `nome` varchar(45) NOT NULL,
  `email` varchar(60) NOT NULL,
  `senha` char(35) NOT NULL,
  PRIMARY KEY  (`iduser`),
  UNIQUE KEY `nome` (`nome`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;

--
-- Extraindo dados da tabela `user`
--

Tanto na tabela Atendimento quanto User, fiz modificações simples mais que já irão nos ajudar com questões de segurança, por exemplo em ambas é impossível logar-se com nomes que já estão sendo utilizandos por isso inclui UNIQUE KEY que faz com que caso alguém tente logar-se ou utilizar um usuario com o nome que já está gravado será impossivel.

 

Outra modificação foi no campo senha onde tirei de varchar(32) e coloquei char(35) ou seja uma quantidade de caracteres fixos, pois modifiquei os arquivos de cliente e atendente para trabalhar com senha em MD5, caso tenham duvidas:

 

http://forum.imasters.com.br/index.php...2408&hl=md5

 

Também lembrando que troquei a quantidade de caracteres de cada campo nas tabelas, alguns eu até mantive, porém outros modifiquei, pois estavam com uma quantidade além do que é possível utilizarem, não que estava incorreto.

 

 

 

Arquivos PHP:

 

Retirei o arquivo conecta.php e todos os includes que o chamavam, e passei a utilizar 2 novos arquivos, que são:

 

init.php - Verifica algumas do php, se estão ou não habilitadas e para o script afim que o mesmo não funcione "meia boca"

config.php - É o arquivo com as infos para conexão com banco de dados.

 

O script utilizado no topo de cada pagina é esse:

 

<?php
// Verifica se o arquivo init.php existe.
if(file_exists("init.php")) {
	require "init.php";
} else {
	echo "Arquivo init.php não encontrado";
	exit;
}
// Verifica se a função para conexão existe.
if(!function_exists("Abre_Conexao")) {
	echo "O arquivo init.php foi alterado, não existe a função Abre_Conexao";
	exit;
}

// Função que abre a conexão com o BD.
Abre_Conexao();

* Lembrando que Abre_Conexao, e a função que puxa a conexão com o banco de dados e que após você estar utilizando ela pode retirar os includes do arquivo conecta.php

 

 

 

Estou colocando abaixo o link para download:

 

http://www.provedorlivre.com/chat.zip

 

Espero que ajude alguem, e em breve estarei modificando mais coisas.

Absss http://forum.imasters.com.br/public/style_emoticons/default/graduated.gif/>

Edited by Mário Monteiro

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

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