Chat em PHP - Cheio de recursos e fácil de instalar e usar

O Crafty Syntax Live Help é um sistema de chat open source em PHP super completo e fácil de instalar e utilizar e não requer conhecimentos de programação, basta que você conheça o processo de instalar programas no Linux. Vou descrever nesse artigo um passo a passo da instalação e configuração.

[ Hits: 93.346 ]

Por: Relsi H. Maron em 02/06/2008 | Blog: http://www.tuxtilt.com


Instalando o Chat



Bem, com tudo instalado e nosso alias configurado, vamos baixar o Chat no endereço abaixo:
Descompacte-o na pasta criada anteriormente e renomeie-a para help, ou outro nome que achar conveniente, feito isso vamos então criar o banco de dados (tá, eu disse que não precisava saber de banco de dados e tal, mas criar uma banco no MySQL é bem facinho né):

Abra o MySQL:

$ mysql -u root -p

Pedirá a senha, aquela cadastrada na instalação, você não esqueceu né?

Digitada senha vai aparecer o prompt do MySQL:

mysql>

Vamos então criar o banco:

mysql> create database help;
Query OK, 1 row affected (0.04 sec)

Criei um banco chamado help (pouco criativo, eu já sei =P). Agora caia fora do mysql, digite no prompt:

mysql> quit
Bye

E voltamos para o prompt do usuário.

Bueno, agora vamos entrar na pasta criada para o chat e vamos dar uma fuçada por lá, note que existe um arquivo chamado config.php, vamos dar permissões de leitura e escrita para ele a todos os usuários:

$ chmod 777 config.php

Feito isso, vamos agora partir para a instalação do chat propriamente dita, abra o firefox e digite o endereço:

http://localhost/relsi/help

(sempre lembrando de alterar os nomes das páginas de acordo com seu usuário)

Você vai ter a seguinte página:



Vamos a configuração então:

Em LANGUAGE, escolha Portuguese_Brazilian (sim, tamo que tamo).

Em INSTALLATION OPTION, deixe como está.

Em Title of your Live Help, você irá escrever o título da sua Página.

Em Web path to Live Help, você deve colocar o endereço http do site, no meu caso: http://localhost/relsi/help

Se você estiver instalando na web, coloque o endereço do seu site.

Em Administration user/Password, você deverá criar o usuário Admin do Site, bem como sua senha.

Em Administration e-mail, você coloca o endereço de e-mail para onde que se seja enviada a senha caso você a perca.

Em Full Path to Live Help você vai digitar o caminho do diretório aonde está sua página, atenção não é o endereço URL, é o caminho mesmo, se você estiver hospedando em um servidor web, vai ter que verificar com os caras qual o caminho do seu diretório, pois não é padrão, no meu caso aqui vai ficar: /home/relsi/www/help

Em Opening message você coloca a mensagem que vai aparecer para o Vivente quando ele entrar na sala de bate papo, tipo uma mensagem de boas vindas e tal.

Em Type of Database vão ir as configurações do MySQL, lembra do banco que criamos, da senha e tal? pois é, vai aqui. Se você seguiu a risca as instruções, vai ficar assim:

SQL server: localhost -> local aonde está o banco
SQL database: help -> Nome do banco de dados
SQL user: root -> Usuário do banco
SQL password: ******* -> Senha do Mysql

O nome de seu banco é help, o usuário é o root mesmo (se você não criar outros esse é o padrão), e a senha é a que você definiu quando instalou o MySQL.

Feito isso, clique em install.

Você será redirecionado para essa página:



Não faça nada, ele vai perguntar se você quer se registrar no site do chat, se desejar o faça, senão, feche a página, pois se você entrar agora não vai funfar.

Bueno, vá até a pasta do chat e delete o arquivo setup.php e modifique as permissões do arquivo config.php para 755 (ou 400 se você for mais paranóico).

Feito isso, acesse novamente a página: http://localhost/relsi/help.

Agora sim você já pode começar a utilizar, entre com seu login e senha e após se logar, clique na orelha Departamentos, note que já existe um departamento default cadastrado, vamos cadastrar um novo departamento, aqui vou chamar de Suporte, bueno, note que você tem nessa tela várias configurações, leia e modifique de acordo com o que tu achar melhor, as mensagens, etc. o que tu não souber o que fazer deixa como está, ainda nem olhei direito também, sou meio afoito, queria ver se ia funcionar mesmo.

Bom, tudo configurado, clique em atualizar, você vai retornar para a aba departamentos, clique agora, ao lado de suporte na opção GERAR HTML, para podermos criar o link para o chat.

A primeira opção deixe como está.

Na segunda opção escolha a forma como você quer o link, no meu caso escolhi "Em uma página DENTRO do domínio locallhost", escolha o tipo do link, no meu caso escolhi o mais simples, e vai ser criado um link como esse:

<a href=/relsi/help/livehelp.php?department=2 target="_blank" > Live Help </a>

Agora é só colar no seu site e sair para o abraço.

Abaixo algumas imagens do chat rodando:


Aviso de usuário online


Seção do atendente


Seção do usuário


Explore a ferramenta, crie outros usuários para atender o Chat, teste e diga o que acharam.

Eras isso, espero que esse artigo tenha sido útil, até a próxima.

Qualquer dúvida, crítica, chingamento ou sugestão, é só entrar em contato aí.

Um abração!

Relsi Ramone
http://relsiramone.blogspot.com

Página anterior    

Páginas do artigo
   1. Introdução
   2. Instalando as dependências
   3. Criando um alias no Apache
   4. Instalando o Chat
Outros artigos deste autor

Desenhando os vilões do Pac-Man com Inkscape

APTonCD: Ubuntu Linux sem dependência de internet

Remastersys: Crie seu próprio Live-CD do Ubuntu Linux

Usando o filtro Blur do Inkscape

Vetorizando um rosto com o Inkscape

Leitura recomendada

Estatísticas para todos

Instalando e configurando Magento E-commerce com Apache2 no openSUSE 11.3 64 bits do zero

Boleto Bancário em PHP ou ASP

Plugin Moip Assinaturas para CakePHP - Conheça e aprenda a usar

Formulário "Fale Conosco" em HTML/PHP autenticado no SMTP Server

  
Comentários
[1] Comentário enviado por edex em 03/06/2008 - 19:48h

Muito bom o artigo. Fiz tudo diereitinho. Mas Não consegui fazer outras pessoas acessarem o chat. Vc poderia me explicar como faz?

[2] Comentário enviado por edex em 03/06/2008 - 19:48h

Muito bom o artigo. Fiz tudo diereitinho. Mas Não consegui fazer outras pessoas acessarem o chat. Vc poderia me explicar como faz? Parabens!!

[3] Comentário enviado por relsi.ramone em 04/06/2008 - 14:10h

Bueno, primeiro você tem que entrar na aba departamentos.

Ao lado do operador tem a opção Gerar HTML, clique nela.

As opções que se abrem podem ficar assim:

1 - Escolha o operador para o qual será feito o link
(por exemplo default)

2 - escolha aonde ira colocar o link
(por exemplo, em um e-mail de texto simples)

3 - Escolha o tipo do Link
(Por exemplo, Link simples sem a opção de convite)

Clique em gerar e você terá algo assim:

http://endereco-do-site/chat/livehelp.php?department=1

Dai é só distribuir para a gurizada, se tiver em uma rede interna, troque o endereço-do-site pelo IP de sua maquina, dai se vai ter que mecher nas configurações do Apache, ms é tranquilo, qualquer coisa volta ai.

Um abração!!!

[4] Comentário enviado por stephannie em 04/06/2008 - 20:31h

Muito interessante o artigo!
Testarei logo.
Um abraço.

[5] Comentário enviado por eduti em 06/06/2008 - 23:09h

Amigos, instalei e esta tudo funcionando...mas eu só consigo ver os visitantes que clica no link do Chat !!! E ele só registra as paginas visitadas que tem o link do chat e quando o visitante esta no chat !! Eu queria que ele registrasse todas paginas navegadas e mesmo que o visitante nao entrassse no chat e faz isso pelo que li certo ???
E quando mando convite para o visitante nao chega tb !!!
o q pode ser !!!????
peço ajuda....

[6] Comentário enviado por relsi.ramone em 10/06/2008 - 19:07h

Olá eduti, ainda não coloquei o chat em produção real, portanto ainda não me inteirei de todos os recurso e de como eles funcionam, mas estou planejando ai um tuto mais "avançado", mas no momento to engajado em outra atividade, mas assim que estiver livre (creio que em dois meses) vou voltar a ativa ai. Em relação a "seguir" os passos dos usuários de suas páginas eu sugiro um outro script specífico para isso, ou usar um serviço de análize, uma boa pedida (se tu não for paranóico como eu que acha que o google quer dominar o mundo) é o Google Analytics, é uma mão na roda nesse quesito, dá uma olha ai:

http://www.google.com/support/analytics/bin/answer.py?hl=pt&answer=55539

Desculpe não poder ajudar.

Um abração e boa sorte!

Relsi
http://relsiramone.blogspot.com

[7] Comentário enviado por caue.garcia em 23/06/2008 - 13:12h

Cara,

Parabéns!!! assim como vc eu precisava de uma ferramenta igual a esta...

agora meu site esta completo...

seu roteiro esta perfeito...

muito obrigado pelas dicas...

e viva o linuxx

abarço...

[8] Comentário enviado por relsi.ramone em 23/06/2008 - 13:20h

é isso ai meu, boa sorte!!

Hugs!!

[9] Comentário enviado por comfaa em 28/10/2008 - 13:03h

muito legal !!!

[10] Comentário enviado por brunocontin em 04/12/2008 - 16:56h

Aqui está dando erro, na página falando que eu não dei permissão para o config.php, e a permissão foi concedida.

[11] Comentário enviado por relsi.ramone em 04/12/2008 - 17:14h

verifique as permissões do arquivo novamente. Você esta usando em localhost?

[12] Comentário enviado por admtempos em 19/12/2008 - 14:40h

os meu parabens para vc este post e muito intereçante mesmo me ajudou bastante aqui na empresa aonde eu estou trabalhando ate semanda que vem eu estou mechendo nele com mais tempo e ate no ano novo vem falar oque eu estou achando valeu mesmo

[13] Comentário enviado por relsi.ramone em 19/12/2008 - 14:50h

Blza! Valeu pelo comentário, qualquer coisa é só postar a dúvida ai!

hgs

Relsi
http://relsiramone.blogspot.com

[14] Comentário enviado por arievilo em 20/02/2009 - 00:09h

Boa Noite!!
Relsi, td bem?

Parabens pelo tutorial, adorei, estava procurando exatamente isso para colocar em um site!

Mas tah acontecendo o seguinte, qdo clico no link Live Help, a pagia livehelp.php não é carregada!
O que faço para resolver isso?
To fazendo algo errado, ou tah faltando alguma coisa?

Obrigada Aguardo retorno.

E mais uma vez parabens pelo excelente tutorial!!

[15] Comentário enviado por relsi.ramone em 20/02/2009 - 13:29h

Podem ser diversas coisas, Qual é o erro que dá? Página não encontrada ou coisa parecida?

[16] Comentário enviado por arievilo em 22/02/2009 - 14:03h

Oi Relsi...
Desculpe, na vdd eu esqueci de startar o servidor!!
Ai realmente nao tem como aparece mesmo ...rsrs..

Obrigada pela atenção, e aproveitando, quero tirar uma duvida, tem como quem visita o site saber se o tem atendente on-line, tipo o link ficar ativo?

[17] Comentário enviado por relsi.ramone em 24/02/2009 - 12:34h

no menu lateral esquerdo tem algumas configurações, não implementei isso, mas tem a possibilidade sim com certeza,mas isso tb é coisa simples de resolver com um pouco de Javascript, qualquer coisa de uma alô ai.


[18] Comentário enviado por alanwds em 23/03/2009 - 23:36h

arievilo: O Software disponibiliza esta opções. Basta alterar nas configurações de cada departamento a Imagem do link a ser exibida. Quando houver atendentes Online, a imagem X será exibida, quando não houve, a imagem Y será exibida.

E digo mais, ele tem um sistema de "convite". Caso o usuário esteja navegando por sua página por X-tempo, você pode convidá-lo a participar de um chat com você. Ótimo para sites comerciais.


relsi.ramone: Ótimo artigo. Muito bem explicado. A ferramenta me atendeu muito bem! Parabéns!
Abraços!

[19] Comentário enviado por creative em 18/04/2009 - 13:02h

Nao tenho nenhuma nossão do MySQL.

Estou tentando seguir seu procedimento.
Não sei onde colocar esses dados que vc diz.

Ja tenho Extensões PHP usadas: mysql

localhost
Versão do Servidor: 4.0.27-log
Versão do Protocolo: 10
Servidor: Localhost via UNIX socket
Criar novo Banco de Dados:
Sem privilégios
Mostrar informação de runtime do MySQL
Mostrar variáveis de sistema do MySQL
Processos
Storage Engines
Banco de Dados
Exportar
Importar
Sair

Essa é a tela que aparece para mim no phpMyAdmin.
Por onde começo?

[20] Comentário enviado por relsi.ramone em 18/04/2009 - 20:31h

Veja bem, pelo que indica o phpmyadmin seu usuário mysql não tem permissão para criar banco de dados, se foi tu que instalou o mysql utilize a senha de root que tu cadastrou durante a instalação, se não foi tu quem instalou, tu vai ter que entrar em contato com o administrador de suas rede para que ele crie ou libere para você criar o banco. caso tu estejas utilizando um servidor de internet, geralmente a criação do BD é feito através de um painel de controle e não pelo phpmyadmin.

[21] Comentário enviado por creative em 20/04/2009 - 14:58h

Vixe...

O meu é administrado por um servidor terra.
Eu falei com o servidor, ele disse que não preciso criar o banco de dados, pois ele ja existe o usuario,
ele falo o que eu precisa criar as tabelas não o banco, mas infelizmente nao pode me auxiliar no resto pois nao
oferece suporte.

Como instalo esse BD
?

[22] Comentário enviado por relsi.ramone em 20/04/2009 - 15:04h

Pois então, tu não precisa criar as tabelas, o sistema faz isso para ti, tudo o que tu precisa fazer é passar o nome do banco de dados, o usuário e a senha.
Faça o seguinte, na tela do PHPMyAdmin, ali aonde tu viu aquele monte de opções, clique em "Banco de Dados", e será exibido o nome do teu banco de dados, esse nome que tu vai informar para o sistema; o usuário e a senha são os mesmos que tu utiliza para entrar no phpMyAdmin,

Qualquer coisa da um grito ai!



[23] Comentário enviado por creative em 20/04/2009 - 16:29h

Estou progredindo.

Ja tenho o usuario e a senha.

Agora preciso saber onde colocar eles, no sistema que baixei, qual o nome do arquivo, e como inserir nele esse dado?

[24] Comentário enviado por creative em 22/04/2009 - 16:41h

Eu posso utilizar o programa Dreamweaver para colocar a senha, usando o arquivo SETUP.PHP ? eu consingo assim fazer o chat?

[25] Comentário enviado por relsi.ramone em 22/04/2009 - 17:11h

Opá! Agora estamos na metade do caminho!

Não há a necessidade de editar nenhum arquivo para colocar usuário e senha, será lhe solicitado essas informações durante a instalação, para isso o que tu tem que fazer é subir todos os arquivos do chat via ftp para teu servidor para uma pasta qualquer, por exemplo se tu criar uma pasta na raiz do teu servidor com o nome de 'chat', basta acessar o endereço http://www.teudominio.com.br/chat que será iniciado o processo de instalação,

feito isso, siga os passos: http://www.vivaolinux.com.br/artigo/Chat-em-PHP-Cheio-de-recursos-e-facil-de-instalar-e-usar/?pagina...

sempre substituindo o http://localhost pelo teu servidor

[26] Comentário enviado por vinidog em 23/04/2009 - 01:32h

Belo post!

Tudo configurado em menos de 15 minutos.

Valew mesmo!

[27] Comentário enviado por vinidog em 23/04/2009 - 01:33h

Essa do posso "utilizar o Dreamwever para editar o config.php" foi boa!!! Sai fora usuário de Windows...

Viva o Linux!!!

[28] Comentário enviado por creative em 27/04/2009 - 11:55h

Relsi obrigado pela paciência ae, deu tudo certo, era mais facil do que eu pensava, so to com uns probleminhas
que depois de um tempo ele fica fora do ar, tem q ficar atulizando, mais de resto ta tudo certo.

Obrigado ae denovo.

Abraço.

[29] Comentário enviado por creative em 27/04/2009 - 18:04h

Agora tava precisando saber como colocar uma ferramenta de busca, tens ideia?

[30] Comentário enviado por relsi.ramone em 27/04/2009 - 18:22h

Blza, se tu quer algo simples e sem complicação eu te aconselho a utilizar o mecanismo de busca do google que é gratuito, porém tu tem poucas opções de personalização e tals, mas é bem bom e funciona. Se tu quer algo mais personalizado ou desenvolver teu próprio mecanismo, o caminho é PHP+Ajax.



[31] Comentário enviado por hayttle em 01/10/2009 - 10:26h

Muito bom o artigo, instalei em meu servidor e está operando 100%. Só falta configurar e personalizar algumas coisas.

Obrigado pela contribuição.

Sds,
Hayttle

[32] Comentário enviado por arievilo em 18/02/2010 - 10:15h

Relsi Bom dia !!
Veja se pode me ajudar, um cliente meu alterou a senha do ftp, e no capnel dele a senha de ftp e do bd sao as mesmas, agora ele nao consegue mais acessar o chat, como faço pra alterar a senha do programa?

Vlww..

[33] Comentário enviado por relsi.ramone em 18/02/2010 - 10:27h

Opá, altere o usuário e senha do bd no arquivo 'config.php'

[34] Comentário enviado por arievilo em 18/02/2010 - 11:15h

puxei esse arquivo do servidor, mas ele exibe erro de sql, o mesmo q aparece na pagina do site

[35] Comentário enviado por arievilo em 18/02/2010 - 13:08h

Oii consegui,
Obrigada Relsiii...

[36] Comentário enviado por forexx em 14/04/2010 - 14:20h

Ola Relsii cara boa tarde,

Estou com uma dificuldade e gostaria de saber se voce ou alguem do blog posso me ajudar..

Ja uso o chat a um tempo e tenho varios departamentos cadastrados....

Mas gostaria que um departamento nao enchergasse o outro..

Sabe como resolvo isso..

Obrigado pelo atenção
Forexx

[37] Comentário enviado por arievilo em 15/04/2010 - 00:26h

Relsi, boa noite...olha eu aqui mais uma vez..
preciso de sua ajuda novamente, dessa vez sobre convite automatico, nao sei se estou enganada, mas qdo configurado isso no chat seria para q qdo um usuario visitasse o site em x segundos exibe um pop up uma daquelas imagens existentes no proprio software perguntado se a pessoa precisa de ajuda, eh isso msm?!

pq jah configurei de tdo qdo foi jeito e nao aparece a bendita na tela, poderia me ajudar mais uma vez por gentileza?

Obrigada...

[38] Comentário enviado por juniorwlj em 27/01/2011 - 13:08h

Galera instalei e ta funcionando, mas tem um problema.
ele só está usando um operador e um cliente por vez,
quando eu entro na pagina novamente ele ja fica logado com o usuario anterio
e se eu abro outro pagina ele pega a sessão que ja esta iniciada
mostra o chat da outra pagina aberta

Como resolver isso

sou novo aki,

aguardo resposta e obrigado a todos

[39] Comentário enviado por cleversonsf em 04/10/2011 - 17:22h

Parabens pelo artigo!!!
foi muito util.

[40] Comentário enviado por caiotecc em 15/02/2012 - 12:57h

Olá Relsi,

gostaria de saber se este chat precisa de liberação em alguma porta específica, pois, instalei em minha máquina e funcionou perfeitamente mas quando tentei instalar no servidor de produção (passando pelo firewall e tudo mais) não consigo acessar o sistema mesmo com permissão 777 em todos os arquivos e pastas.
Abraços!

[41] Comentário enviado por relsi.ramone em 15/02/2012 - 13:12h

Olá Caio, a principio não precisa não!
Como esta o resto do acesso? Cria um arquivo de testes tipo um info.php e ve se consegue acessar no mesmo domínio em que está o chat. Tu tá dando as permissões via ftp ou ssh?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts