Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Anderson Mendonça

Sistema de Atendimento AOVIVO com "restrição"

Recommended Posts

Olha Rogério, não entendi direito o que tenho que fazer.....

 

O que fazer com isso:???

else($email) { post_message_($thread['threadid'],$kind_for_agent,getstring2('chat.visitor.email',array($email)),$link); }

O banco já tá cheio de tabelas, criar uma como podes me descrever....por favor....o nome tipo clientes? E os parametros?

Cara sinto muito estou ficando desesperado.....e criar a tabela onde? onde inserir os emails que vou cadastrar manualmente?

 

 

Usa o LiveZilla, ele é flexivel.

é só parametrizar para que o seu objetivo se cumpra

 

 

Como? não sei trabalhar com o livezila.....

 

__________________________________________________________________________________________

 

Olha gente, estou ficando muito nervoso com isso....não consigo fazer uma coisa q parece ser simples....validar a entrada do chat por email.....

 

 

 

ou o cliente só entrar com o email cadastrado por mim.....

 

não consigo fazer isso.....no chat

 

 

pois num sistema de login eu fiz isso, ele entrava se colocasse o email dele corretamente, ai ele ia para a página restrita....do sistema e lá tinha uns programas pra ele baixar e outros conteúdos exclusivos....mas neste script específico naum consigo fazer funcionar .......bah, estou doido já!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você tem que parrar, ler e entender o que diz o código.

 

Você postou um código e já separei o que faz a validação

if($email) { post_message_($thread['threadid'],$kind_for_agent,getstring2('chat.visitor.email',array($email)),$link); }

 

Você tem que fazer as validações em cima disso.

 

 

Mas antes você tem que definir a lógica:

 

1 - O que você quer?

R : Acessar o chat apenas clientes que tenha o email cadastrados.

 

2 - Cadastrar os emails no banco

Criar tabela, inserir campo (quais os campos que preciso?)

 

3 - Fazer um for para trazer os emails cadastrados no banco e comparar com o que está sendo digitado.

 

4 - Validar este email ou não.

 

5 - Validou ? Dar acesso

 

6 - Não validou? Retornar uma mensagem.

 

Boas aulas

 

http://www.ficheiro.com.br/category/programacao/php-mysql/

http://www.ficheiro.com.br/curso-de-php-mysql-para-iniciantes-%E2%80%93-aula-1/

 

 

Como você mencionou que não sabe criar as tabelas. Não adianta querer ver o resultado final.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você tem que parrar, ler e entender o que diz o código.

 

Você postou um código e já separei o que faz a validação

if($email) { post_message_($thread['threadid'],$kind_for_agent,getstring2('chat.visitor.email',array($email)),$link); }

 

Você tem que fazer as validações em cima disso.

 

 

Mas antes você tem que definir a lógica:

 

1 - O que você quer?

R : Acessar o chat apenas clientes que tenha o email cadastrados.

 

2 - Cadastrar os emails no banco

Criar tabela, inserir campo (quais os campos que preciso?)

 

3 - Fazer um for para trazer os emails cadastrados no banco e comparar com o que está sendo digitado.

 

4 - Validar este email ou não.

 

5 - Validou ? Dar acesso

 

6 - Não validou? Retornar uma mensagem.

 

Boas aulas

 

http://www.ficheiro.com.br/category/programacao/php-mysql/

http://www.ficheiro.com.br/curso-de-php-mysql-para-iniciantes-%E2%80%93-aula-1/

 

 

Como você mencionou que não sabe criar as tabelas. Não adianta querer ver o resultado final.

Muito obrigado....vou até ver os vídeos, mas tô sem tempo....pra isso no momento, preciso desse projeto prontopra ontem....meu emprego depende disso...mas muito obrigado! Vou tentar ....não vou desistir....

Compartilhar este post


Link para o post
Compartilhar em outros sites

realmente dei uma olhada no site do livezilla e parece que mudaram as coisas, eu usei cerca de 1 ano e pouco atrás sem o menor do problemas, procure uma versão mais antiga que deva conseguir sem limite de operadores.

Compartilhar este post


Link para o post
Compartilhar em outros sites

realmente dei uma olhada no site do livezilla e parece que mudaram as coisas, eu usei cerca de 1 ano e pouco atrás sem o menor do problemas, procure uma versão mais antiga que deva conseguir sem limite de operadores.

O problema Vinícius não é o sistema em si....testei uns 10 sistemas de atendimento online e todos são ótimos, funcionam perfeitamente e não tem limites de usuários ou qualquer tipo de restrição, uns estão até em loja online que vende scripts prontos e descobri que são opensource, são perfeitos e sem bugs ainda por cima, totalmente mutáveis....agora no meu caso o diferencial é que preciso queo cliente quando entre no chat para conversar com nossos operadores eles tenham que ter "uma permissão" nem que esta mesma seja um email cadastrado....

 

Entre e veja o exemplo no site da empresa que trabalho....

 

www.aguiasistemas.net/

 

Entre no chat e entenda o que preciso fazer....

 

capturarjkx.png

 

Que o cliente entre com o email válido!!!! Nem que eu tenha que cadastrar manualmente, não importa, mas preciso ter o controle de todos que acessem o chat entende?

 

Fora isso, está tudo perfeitamente bem, estou utilizando no momento, o sistema mibew messenger, mas preciso adequar logo para mim saber quem entra e que fique gravado somente com aquele email cadastrado e nehum outro email ou fake ou qualquer outro nome de visitante....

 

Depois vou criar um Tópico de Sistemas de Atendimento ONLINE que funcionam e são opensource mesmo! Pois já testei tantos na busca de achar um que realmente fosse privado, mas achei vários ótimos sistemas também....

Compartilhar este post


Link para o post
Compartilhar em outros sites


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<title>SUPORTE AOVIVO</title>

<link rel="shortcut icon" href="/atendimento/images/favicon.ico" type="image/x-icon"/>

<link rel="stylesheet" type="text/css" href="/atendimento/styles/silver/chat.css" />

</head>

<body class="bgbody">

<div id="top2">

<div id="logo">

 

 

<a onclick="window.open('http://www.aguiasistemas.net');return false;" href="http://www.aguiasistemas.net">

<img src="http://www.aguiasistemas.net/atendimento/images/logo.png" alt=""/>

</a>

 

 

 

<div id="page-title">SUPORTE AOVIVO</div>

</div>

</div>

<div id="headers">

<div class="wndb"><div class="wndl"><div class="wndr"><div class="wndt"><div class="wndtl"><div class="wndtr"><div class="wndbl"><div class="wndbr">

<div class="buttons">

<a href="javascript:window.close();" title="Fechar"><img class="tplimage iclosewin" src="/atendimento/images/free.gif" alt="Fechar" /></a>

</div>

<div class="messagetxt">Obrigado por utilizar nosso Suporte AOVIVO! Preencha seu Nome Fantasia, para podermos identificá-lo(a)!</div>

</div></div></div></div></div></div></div></div>

</div>

<div id="content-wrapper">

 

<form name="surveyForm" method="post" action="/atendimento/client.php" />

<input type="hidden" name="style" value="silver"/>

<input type="hidden" name="info" value=""/>

<input type="hidden" name="referrer" value=""/>

<input type="hidden" name="survey" value="on"/>

 

 

<input type="hidden" name="message" value=""/>

 

<table class="form">

 

<tr>

<td><strong>Nome Fantasia:</strong></td>

<td><input type="text" name="name" size="50" value="PREENCHA SEU NOME/NOME FANTASIA" class="username" /></td>

</tr>

 

<tr>

<td><strong>Email:</strong></td>

<td><input type="text" name="email" size="50" value="" class="username"/></td>

</tr>

 

 

</table>

<a href="javascript:document.surveyForm.submit();" class="but" id="sndmessagelnk">Iniciar Chat</a>

<div class="clear"> </div>

</div>

</body>

</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Anderson Mendonça, o conteúdo que você postou, qualquer um de nós tem acesso clicando em "exibir código fonte".

 

Eu tive uma ideia mas preciso saber o que você sabe fazer pra conseguir te ajudar.

 

Você sabe implementar um sistema de login?? Se não souber, tem como aprender em tempo hábil??

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Anderson Mendonça, o conteúdo que você postou, qualquer um de nós tem acesso clicando em "exibir código fonte".

 

Eu tive uma ideia mas preciso saber o que você sabe fazer pra conseguir te ajudar.

 

Você sabe implementar um sistema de login?? Se não souber, tem como aprender em tempo hábil??

 

Olha Evandro, eu preciso que os nossos clientes possam entrar no Chat utilizando um "email", que previamente irei cadastrar.

Não sei se você sabe a grande maioria dos sistemas de atendimento ONLINE são públicos!

Qualquer um entra anonimamente ou se identificando...mas não consegui encontrar um sistema "RESTRITO" e note, testei mais de 10 sistemas parecidos com o que uso, o MIBEW MESSENGER...

E não obtive sucesso para conseguir fazer com que os clientes sejam obrigados a colocar um e-mail que eu determine previamente ou aplicar algum tipo de LOGIN antes de ir pra esta janela do CHAT!

 

Por que? Para que?

Atualmente os clientes podem entrar usando(inserindo) qualquer email...abaixo está o print...dê uma olhada!

 

capturardyr.png

 

Note que qualquer email pode ser adicionado, ou até mesmo "?@?.com"...e isso pra nós é ruim pois precisamos ter controle das conversas dos clientes com nossos técnicos....e o cliente as vezes entra com um email dele mesmo que conhecemos e depois outro diferente, aí não dá pra buscar no banco do sistema de atendimento aovivo e ficar procurando manualmente depois e juntando o quebra-cabeça é quase impossível!

 

Agora vou postar o código em PHP do print acima que se chama client.php:

(Realmente eu tinha postado anteriormente o código fonte em html, mas não tenho este arquivo pronto e bonitinho ali como no print acima, somente este código em php abaixo)

 

<?php
/*
 * This file is part of Mibew Messenger project.
 *
 * Copyright (c) 2005-2011 Mibew Messenger Community
 * All rights reserved. The contents of this file are subject to the terms of
 * the Eclipse Public License v1.0 which accompanies this distribution, and
 * is available at http://www.eclipse.org/legal/epl-v10.html
 *
 * Alternatively, the contents of this file may be used under the terms of
 * the GNU General Public License Version 2 or later (the "GPL"), in which case
 * the provisions of the GPL are applicable instead of those above. If you wish
 * to allow use of your version of this file only under the terms of the GPL, and
 * not to allow others to use your version of this file under the terms of the
 * EPL, indicate your decision by deleting the provisions above and replace them
 * with the notice and other provisions required by the GPL.
 *
 * Contributors:
 *    Evgeny Gryaznov - initial API and implementation
 */

require_once('libs/common.php');
require_once('libs/chat.php');
require_once('libs/operator.php');
require_once('libs/groups.php');
require_once('libs/expand.php');
require_once('libs/captcha.php');

loadsettings();
if($settings['enablessl'] == "1" && $settings['forcessl'] == "1") {
    if(!is_secure_request()) {
        $requested = $_SERVER['PHP_SELF'];
        if($_SERVER['REQUEST_METHOD'] == 'GET' && $_SERVER['QUERY_STRING']) {
            header("Location: ".get_app_location(true,true)."/client.php?".$_SERVER['QUERY_STRING']);
        } else {
            die("only https connections are handled");
        }         
        exit;
    }
}

if( !isset($_GET['token']) || !isset($_GET['thread']) ) {

    $thread = NULL;
    if( isset($_SESSION['threadid']) ) {
        $thread = reopen_thread($_SESSION['threadid']);
    }

    if( !$thread ) {
        $groupid = "";
        $groupname = "";
        if($settings['enablegroups'] == '1') {
            $groupid = verifyparam( "group", "/^\d{1,8}$/", "");
            if($groupid) {
                $group = group_by_id($groupid);
                if(!$group) {
                    $groupid = "";
                } else {
                    $groupname = get_group_name($group);
                }
            }
        }

        $visitor = visitor_from_request();
        
        if(isset($_POST['survey']) && $_POST['survey'] == 'on') {
            $firstmessage = getparam("message");
            $info = getparam("info");
            $email = getparam("email");
            $referrer = urldecode(getparam("referrer"));

            if($settings['usercanchangename'] == "1" && isset($_POST['name'])) {
                $newname = getparam("name");
                if($newname != $visitor['name']) {
                    $data = strtr(base64_encode(myiconv($webim_encoding,"utf-8",$newname)), '+/=', '-_,');
                    setcookie($namecookie, $data, time()+60*60*24*365);
                    $visitor['name'] = $newname;
                }
            }
        } else {
            $firstmessage = NULL;
            $info = getgetparam('info');
            $email = getgetparam('email');
            $referrer = isset($_GET['url']) ? $_GET['url'] :
                (isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : "");
            if(isset($_GET['referrer']) && $_GET['referrer']) {
                $referrer .= "\n".$_GET['referrer'];
            }
        }

        if(!has_online_operators($groupid)) {
            $page = array();
            setup_logo();
            setup_leavemessage($visitor['name'],$email,$firstmessage,$groupid,$groupname,$info,$referrer,can_show_captcha());
            expand("styles", getchatstyle(), "leavemessage.tpl");
            exit;
        }

        if($settings['enablepresurvey'] == '1' && !(isset($_POST['survey']) && $_POST['survey'] == 'on')) {
            $page = array();
            setup_logo();
            setup_survey($visitor['name'], $email, $groupid, $info, $referrer);
            expand("styles", getchatstyle(), "survey.tpl");
            exit;
        }

        $remoteHost = get_remote_host();
        $userbrowser = $_SERVER['HTTP_USER_AGENT'];

        $link = connect();
        if(!check_connections_from_remote($remoteHost, $link)) {
            mysql_close($link);
            die("number of connections from your IP is exceeded, try again later");
        }
        $thread = create_thread($groupid,$visitor['name'], $remoteHost, $referrer,$current_locale,$visitor['id'], $userbrowser,$state_loading,$link);
        $_SESSION['threadid'] = $thread['threadid'];
        
        if( $referrer ) {
            post_message_($thread['threadid'],$kind_for_agent,getstring2('chat.came.from',array($referrer)),$link);
        }
        post_message_($thread['threadid'],$kind_info,getstring('chat.wait'),$link);
        if($email) {
            post_message_($thread['threadid'],$kind_for_agent,getstring2('chat.visitor.email',array($email)),$link);
        }
        if($info) {
            post_message_($thread['threadid'],$kind_for_agent,getstring2('chat.visitor.info',array($info)),$link);
        }
        if($firstmessage) {
            $postedid = post_message_($thread['threadid'],$kind_user,$firstmessage,$link,$visitor['name']);
            commit_thread( $thread['threadid'], array('shownmessageid' => $postedid), $link);
        }
        mysql_close($link);
    }
    $threadid = $thread['threadid'];
    $token = $thread['ltoken'];
    $level = get_remote_level($_SERVER['HTTP_USER_AGENT']);
    $chatstyle = verifyparam( "style", "/^\w+$/", "");
    header("Location: $webimroot/client.php?thread=$threadid&token=$token&level=$level".($chatstyle ? "&style=$chatstyle" : ""));
    exit;
}

$token = verifyparam( "token", "/^\d{1,8}$/");
$threadid = verifyparam( "thread", "/^\d{1,8}$/");
$level = verifyparam( "level", "/^(ajaxed|simple|old)$/");

$thread = thread_by_id($threadid);
if( !$thread || !isset($thread['ltoken']) || $token != $thread['ltoken'] ) {
    die("wrong thread");
}

setup_chatview_for_user($thread, $level);

$pparam = verifyparam( "act", "/^(mailthread)$/", "default");
if( $pparam == "mailthread" ) {
    expand("styles", getchatstyle(), "mail.tpl");
} else if( $level == "ajaxed" ) {
    expand("styles", getchatstyle(), "chat.tpl");
} else if( $level == "simple" ) {
    expand("styles", getchatstyle(), "chatsimple.tpl");
} else if( $level == "old" ) {
    expand("styles", getchatstyle(), "nochat.tpl");
}

?>

Será que você pode me ajudar ou qualquer pessoa que esteja analisando este tópico!

 

_Preciso de uma autenticação para o cliente entrar...pode ser pelo email dele...ao invés de usuário e senha;

 

_Algum Sistema de login anterior a esta janela do chat como no print acima...mas note que para isso precisa ter ligação com o banco do sistema do atendimento, pois já tentei fazer o sistema de login e deu certo, mas o cliente entrava na área dele, tinha algumas coisas pra ele baixar e tal, outros docs exclusivos, e ai eu inseri o BOTÂO de atendimento, o cliente entrava e dava no mesmo, pois ele colocava o email que queria pra iniciar o batepapo com nossos técnicos!

 

Alguém pode me ajudar!!!!!

 

O site é este onde se encontra o CHAT(atendimento ONLINE):

Águia Sistemas Gestão e Automação Empresarial

 

Obrigado...estou sendo muito pressionado, estou a mais de 1 mês tentando e testando...mas nada consegui...

 

Lembrando todos os sistemas e scripts de atendimento que testei são OPENSOURCE! E este atual também!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Vinícius! estou me esforçando cara....pelo menos estou tentando...

 

Criei o arquivo:

 

ajax.validation.php

<?php

if(isset($_POST['act']) && !empty($_POST['act'])){
switch($_POST['act']){
case 'validar_email':
if(!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)){
$ret['msg'] = "Por favor digite um email válido";
$ret['erro'] = 1;
}else{
//ABRE CONEXÃO COM O BANCO
$sql = "SELECT count(*) FROM TABELA WHERE email = '{$_POST['email']}'";
$qtd = mysql_query($sql);
if($qtd > 0){
$ret['erro'] = 0;
$ret['msg'] = 'sucesso';
}else{
$ret['erro'] = 1;
$ret['msg'] = 'Email não cadastrado';
}
}
echo json_encode($ret);
break;
}
}
?>

 

É só isso o arquivo de validação?

 

e como fazer o outro arquivo? Onde coloco estes códigos?

 

$

$(function(){
$('#FormValidation').submit(function(e){
e.preventDefault();
var email = $('#FormValidation .username').val();


$.post(
'ajax_validation.php',
{act: 'validar_email', email: email},
function(data){
if(data.erro == 1){
alert(data.msg);
return false;
}
}
);
});
});

 

me ajuda por favor!

 

 

 

_____________________________________________________________________________________________________

 

Evandro Oliveira, on 13 Mar 2013 - 19:00, said:snapback.png

 

Anderson Mendonça, o conteúdo que você postou, qualquer um de nós tem acesso clicando em "exibir código fonte".

Eu tive uma ideia mas preciso saber o que você sabe fazer pra conseguir te ajudar.

Você sabe implementar um sistema de login?? Se não souber, tem como aprender em tempo hábil??

 

__________________________________________

 

Olha Evandro, eu preciso que os nossos clientes possam entrar no Chat utilizando um "email", que previamente irei cadastrar.

Não sei se você sabe a grande maioria dos sistemas de atendimento ONLINE são públicos!

Qualquer um entra anonimamente ou se identificando...mas não consegui encontrar um sistema "RESTRITO" e note, testei mais de 10 sistemas parecidos com o que uso, o MIBEW MESSENGER...

E não obtive sucesso para conseguir fazer com que os clientes sejam obrigados a colocar um e-mail que eu determine previamente ou aplicar algum tipo de LOGIN antes de ir pra esta janela do CHAT!

 

Por que? Para que?

Atualmente os clientes podem entrar usando(inserindo) qualquer email...abaixo está o print...dê uma olhada!

 

capturardyr.png

 

Note que qualquer email pode ser adicionado, ou até mesmo "?@?.com"...e isso pra nós é ruim pois precisamos ter controle das conversas dos clientes com nossos técnicos....e o cliente as vezes entra com um email dele mesmo que conhecemos e depois outro diferente, aí não dá pra buscar no banco do sistema de atendimento aovivo e ficar procurando manualmente depois e juntando o quebra-cabeça é quase impossível!

 

Agora vou postar o código em PHP do print acima que se chama client.php:

(Realmente eu tinha postado anteriormente o código fonte em html, mas não tenho este arquivo pronto e bonitinho ali como no print acima, somente este código em php abaixo)

 

 

<?php
    /*
     * This file is part of Mibew Messenger project.
     *
     * Copyright (c) 2005-2011 Mibew Messenger Community
     * All rights reserved. The contents of this file are subject to the terms of
     * the Eclipse Public License v1.0 which accompanies this distribution, and
     * is available at http://www.eclipse.org/legal/epl-v10.html
     *
     * Alternatively, the contents of this file may be used under the terms of
     * the GNU General Public License Version 2 or later (the "GPL"), in which case
     * the provisions of the GPL are applicable instead of those above. If you wish
     * to allow use of your version of this file only under the terms of the GPL, and
     * not to allow others to use your version of this file under the terms of the
     * EPL, indicate your decision by deleting the provisions above and replace them
     * with the notice and other provisions required by the GPL.
     *
     * Contributors:
     *    Evgeny Gryaznov - initial API and implementation
     */
     
    require_once('libs/common.php');
    require_once('libs/chat.php');
    require_once('libs/operator.php');
    require_once('libs/groups.php');
    require_once('libs/expand.php');
    require_once('libs/captcha.php');
     
    loadsettings();
    if($settings['enablessl'] == "1" && $settings['forcessl'] == "1") {
        if(!is_secure_request()) {
            $requested = $_SERVER['PHP_SELF'];
            if($_SERVER['REQUEST_METHOD'] == 'GET' && $_SERVER['QUERY_STRING']) {
                header("Location: ".get_app_location(true,true)."/client.php?".$_SERVER['QUERY_STRING']);
            } else {
                die("only https connections are handled");
            }         
            exit;
        }
    }
     
    if( !isset($_GET['token']) || !isset($_GET['thread']) ) {
     
        $thread = NULL;
        if( isset($_SESSION['threadid']) ) {
            $thread = reopen_thread($_SESSION['threadid']);
        }
     
        if( !$thread ) {
            $groupid = "";
            $groupname = "";
            if($settings['enablegroups'] == '1') {
                $groupid = verifyparam( "group", "/^\d{1,8}$/", "");
                if($groupid) {
                    $group = group_by_id($groupid);
                    if(!$group) {
                        $groupid = "";
                    } else {
                        $groupname = get_group_name($group);
                    }
                }
            }
     
            $visitor = visitor_from_request();
            
            if(isset($_POST['survey']) && $_POST['survey'] == 'on') {
                $firstmessage = getparam("message");
                $info = getparam("info");
                $email = getparam("email");
                $referrer = urldecode(getparam("referrer"));
     
                if($settings['usercanchangename'] == "1" && isset($_POST['name'])) {
                    $newname = getparam("name");
                    if($newname != $visitor['name']) {
                        $data = strtr(base64_encode(myiconv($webim_encoding,"utf-8",$newname)), '+/=', '-_,');
                        setcookie($namecookie, $data, time()+60*60*24*365);
                        $visitor['name'] = $newname;
                    }
                }
            } else {
                $firstmessage = NULL;
                $info = getgetparam('info');
                $email = getgetparam('email');
                $referrer = isset($_GET['url']) ? $_GET['url'] :
                    (isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : "");
                if(isset($_GET['referrer']) && $_GET['referrer']) {
                    $referrer .= "\n".$_GET['referrer'];
                }
            }
     
            if(!has_online_operators($groupid)) {
                $page = array();
                setup_logo();
                setup_leavemessage($visitor['name'],$email,$firstmessage,$groupid,$groupname,$info,$referrer,can_show_captcha());
                expand("styles", getchatstyle(), "leavemessage.tpl");
                exit;
            }
     
            if($settings['enablepresurvey'] == '1' && !(isset($_POST['survey']) && $_POST['survey'] == 'on')) {
                $page = array();
                setup_logo();
                setup_survey($visitor['name'], $email, $groupid, $info, $referrer);
                expand("styles", getchatstyle(), "survey.tpl");
                exit;
            }
     
            $remoteHost = get_remote_host();
            $userbrowser = $_SERVER['HTTP_USER_AGENT'];
     
            $link = connect();
            if(!check_connections_from_remote($remoteHost, $link)) {
                mysql_close($link);
                die("number of connections from your IP is exceeded, try again later");
            }
            $thread = create_thread($groupid,$visitor['name'], $remoteHost, $referrer,$current_locale,$visitor['id'], $userbrowser,$state_loading,$link);
            $_SESSION['threadid'] = $thread['threadid'];
            
            if( $referrer ) {
                post_message_($thread['threadid'],$kind_for_agent,getstring2('chat.came.from',array($referrer)),$link);
            }
            post_message_($thread['threadid'],$kind_info,getstring('chat.wait'),$link);
            if($email) {
                post_message_($thread['threadid'],$kind_for_agent,getstring2('chat.visitor.email',array($email)),$link);
            }
            if($info) {
                post_message_($thread['threadid'],$kind_for_agent,getstring2('chat.visitor.info',array($info)),$link);
            }
            if($firstmessage) {
                $postedid = post_message_($thread['threadid'],$kind_user,$firstmessage,$link,$visitor['name']);
                commit_thread( $thread['threadid'], array('shownmessageid' => $postedid), $link);
            }
            mysql_close($link);
        }
        $threadid = $thread['threadid'];
        $token = $thread['ltoken'];
        $level = get_remote_level($_SERVER['HTTP_USER_AGENT']);
        $chatstyle = verifyparam( "style", "/^\w+$/", "");
        header("Location: $webimroot/client.php?thread=$threadid&token=$token&level=$level".($chatstyle ? "&style=$chatstyle" : ""));
        exit;
    }
     
    $token = verifyparam( "token", "/^\d{1,8}$/");
    $threadid = verifyparam( "thread", "/^\d{1,8}$/");
    $level = verifyparam( "level", "/^(ajaxed|simple|old)$/");
     
    $thread = thread_by_id($threadid);
    if( !$thread || !isset($thread['ltoken']) || $token != $thread['ltoken'] ) {
        die("wrong thread");
    }
     
    setup_chatview_for_user($thread, $level);
     
    $pparam = verifyparam( "act", "/^(mailthread)$/", "default");
    if( $pparam == "mailthread" ) {
        expand("styles", getchatstyle(), "mail.tpl");
    } else if( $level == "ajaxed" ) {
        expand("styles", getchatstyle(), "chat.tpl");
    } else if( $level == "simple" ) {
        expand("styles", getchatstyle(), "chatsimple.tpl");
    } else if( $level == "old" ) {
        expand("styles", getchatstyle(), "nochat.tpl");
    }
     
    ?>

Será que você pode me ajudar ou qualquer pessoa que esteja analisando este tópico!

 

_Preciso de uma autenticação para o cliente entrar...pode ser pelo email dele...ao invés de usuário e senha;

 

_Algum Sistema de login anterior a esta janela do chat como no print acima...mas note que para isso precisa ter ligação com o banco do sistema do atendimento, pois já tentei fazer o sistema de login e deu certo, mas o cliente entrava na área dele, tinha algumas coisas pra ele baixar e tal, outros docs exclusivos, e ai eu inseri o BOTÂO de atendimento, o cliente entrava e dava no mesmo, pois ele colocava o email que queria pra iniciar o batepapo com nossos técnicos!

 

Alguém pode me ajudar!!!!!

 

O site é este onde se encontra o CHAT(atendimento ONLINE):

Águia Sistemas Gestão e Automação Empresarial

 

Obrigado...estou sendo muito pressionado, estou a mais de 1 mês tentando e testando...mas nada consegui...

 

Lembrando todos os sistemas e scripts de atendimento que testei são OPENSOURCE! E este atual também!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha Evandro, eu preciso que os nossos clientes possam entrar no Chat utilizando um "email", que previamente irei cadastrar.

Não sei se você sabe a grande maioria dos sistemas de atendimento ONLINE são públicos!

Qualquer um entra anonimamente ou se identificando...mas não consegui encontrar um sistema "RESTRITO" e note, testei mais de 10 sistemas parecidos com o que uso, o MIBEW MESSENGER...

E não obtive sucesso para conseguir fazer com que os clientes sejam obrigados a colocar um e-mail que eu determine previamente ou aplicar algum tipo de LOGIN antes de ir pra esta janela do CHAT!

 

Por que? Para que?

Atualmente os clientes podem entrar usando(inserindo) qualquer email...abaixo está o print...dê uma olhada!

 

capturardyr.png

 

Note que qualquer email pode ser adicionado, ou até mesmo "?@?.com"...e isso pra nós é ruim pois precisamos ter controle das conversas dos clientes com nossos técnicos....e o cliente as vezes entra com um email dele mesmo que conhecemos e depois outro diferente, aí não dá pra buscar no banco do sistema de atendimento aovivo e ficar procurando manualmente depois e juntando o quebra-cabeça é quase impossível!

Essa parte eu já tinha entendido perfeitamente.

_Algum Sistema de login anterior a esta janela do chat como no print acima...mas note que para isso precisa ter ligação com o banco do sistema do atendimento, pois já tentei fazer o sistema de login e deu certo

Essa parte que me interessa!! E isso é bastante animador.

 

Provavelmente, o seu "BOTÃO de atendimento" era um link ou coisa parecida com isso aqui:

<a href="atendimento.php">Atendimento online</a>

Este botão vai ser substituído pelo mesmo formulário que você postou acima, com algumas poucas modificações:

<form name="surveyForm" method="post" action="/atendimento/client.php" />
		<input type="hidden" name="style" value="silver"/>
		<input type="hidden" name="info" value=""/>
		<input type="hidden" name="referrer" value=""/>
		<input type="hidden" name="survey" value="on"/>
		<input type="hidden" name="message" value=""/>
		<input type="hidden" name="name" value="Aqui você faz o PHP preencher com o nome cadastrado"/>
		<input type="hidden" name="email" value="Idem, aqui vem o email cadastrado"/>
		<button type="submit">Iniciar atendimento online</button>
</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Essa parte eu já tinha entendido perfeitamente.

 

Essa parte que me interessa!! E isso é bastante animador.

 

Provavelmente, o seu "BOTÃO de atendimento" era um link ou coisa parecida com isso aqui:

<a href="atendimento.php">Atendimento online</a>

Este botão vai ser substituído pelo mesmo formulário que você postou acima, com algumas poucas modificações:

<form name="surveyForm" method="post" action="/atendimento/client.php" />
		<input type="hidden" name="style" value="silver"/>
		<input type="hidden" name="info" value=""/>
		<input type="hidden" name="referrer" value=""/>
		<input type="hidden" name="survey" value="on"/>
		<input type="hidden" name="message" value=""/>
		<input type="hidden" name="name" value="Aqui você faz o PHP preencher com o nome cadastrado"/>
		<input type="hidden" name="email" value="Idem, aqui vem o email cadastrado"/>
		<button type="submit">Iniciar atendimento online</button>
</form>

 

Oi até ai tudo bem....fiz como vc me falou.....mas como faço para forçar ele a colocar um email q eu cadastre manualmente? E como eu faço isso? Como eucrio uma maneira de fazer ele se errar naum entrar no chat....qualquer email q bote ali ele entra....eu testei....

 

veja:

 

http://www.aguiasistemas.net/teste.html

Compartilhar este post


Link para o post
Compartilhar em outros sites

Leia com calma. Veja que o email também é um [inline]<input type="hidden"[/inline]. Você utilizou como tipo texto.

 

Quem vai preencher o nome do usuário e o email é você via PHP.

<?php

$usuario = 'Evandro';
$email = 'email@evandro.com';

?><form name="surveyForm" method="post" action="/atendimento/client.php" />
		<input type="hidden" name="style" value="silver"/>
		<input type="hidden" name="info" value=""/>
		<input type="hidden" name="referrer" value=""/>
		<input type="hidden" name="survey" value="on"/>
		<input type="hidden" name="message" value=""/>
		<input type="hidden" name="name" value="<?php echo $nome; ?>"/>
		<input type="hidden" name="email" value="<?php echo $email; ?>"/>
		<button type="submit">Iniciar atendimento online</button>
</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

oi muito obrigado, mas ainda não entendi como que eu cadastro os clientes para que eles só entrem se estiver com o email correto....?tipo....me ajuda! Agora queria fazer assim vc acha q da pra fazer um sistema tipo login onde ele coloque o email correto e entre direto no chat.....da pra fazer assim?mas eu preciso saber como cadastro os emails e caso ele naum cocloque o correto ele não entre!?

 

vai ficar assim o code então?

 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<?php

$usuario = 'Evandro';
$email = 'email@evandro.com';

?><form name="surveyForm" method="post" action="/atendimento/client.php" />
		<input type="hidden" name="style" value="silver"/>
		<input type="hidden" name="info" value=""/>
		<input type="hidden" name="referrer" value=""/>
		<input type="hidden" name="survey" value="on"/>
		<input type="hidden" name="message" value=""/>
		<input type="hidden" name="name" value="<?php echo $nome; ?>"/>
		<input type="hidden" name="email" value="<?php echo $email; ?>"/>
		<button type="submit">Iniciar atendimento online</button>
</form>


</body>
</html>

só isso...esta vai ser a página onde o cliente entra não é, então não dá certo, tem uma maneira de bloquear algo pra ele não entrar com um email diferente?

 

 

ME AJUDA POR FAVOR....TÔ SENTINDO QUE ESTAMOS CHEGANDO LÁ!

 

VEJA VC MESMO! QUEM ENTRA NO CHAT NÃO MOSTRA O NOME NEM O EMAIL Q VC COLOCOU EM

$usuario = 'Evandro';$email = 'email@evandro.com'

QUANDO EU ACEITO VEJO NO NOME "EVANDRO" E SIM

 

<?php echo $nome; ?>

 

http://www.aguiasistemas.net/teste3.html

Compartilhar este post


Link para o post
Compartilhar em outros sites
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<?php

$usuario = 'Evandro';
$email = 'email@evandro.com';

if(isset($_POST['act']) && !empty($_POST['act'])){
switch($_POST['act']){
case 'validar_email':
if(!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)){
$ret['msg'] = "Por favor digite um email válido";
$ret['erro'] = 1;
}else{
//ABRE CONEXÃO COM O BANCO
$sql = "SELECT count(*) FROM TABELA WHERE email = '{$_POST['email']}'";
$qtd = mysql_query($sql);
if($qtd > 0){
$ret['erro'] = 0;
$ret['msg'] = 'sucesso';
}else{
$ret['erro'] = 1;
$ret['msg'] = 'Email não cadastrado';
}
}
echo json_encode($ret);
break;
}
}
?><form name="surveyForm" method="post" action="/atendimento/client.php" />
		<input type="hidden" name="style" value="silver"/>
		<input type="hidden" name="info" value=""/>
		<input type="hidden" name="referrer" value=""/>
		<input type="hidden" name="survey" value="on"/>
		<input type="hidden" name="message" value=""/>
		<input type="hidden" name="name" value="<?php echo $nome; ?>"/>
		<input type="hidden" name="email" value="<?php echo $email; ?>"/>
		<button type="submit">Iniciar atendimento online</button>
</form>


</body>
</html>

 

De uma olhada....a tabela ja foi criada mas ainda to perdido....quero que valide antes de entrar no chat....me ajuda!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.