brTalk
Instalei ele no meu site 100% funcional.
Agora estou tentando adicionar mais campos no login de cliente, o padrão é apenas nome e email, penso em colocar outros campos como telefone, endereço. Porém ainda estou estudando php. Na verdade parei na metade de um tutorial fiquei sem tempo mas vou voltar à estudar mês que vêm.
Então se alguém puder me ajudar agradeço desde já!
Este é o código php que acredito que deve ser editado
Página index de login de cliente como pode ser visto na imagem:
/applications/core/interface/imageproxy/imageproxy.php?img=http://img14.imageshack.us/img14/1264/clientee.jpg&key=41c39a1651d54651359c63e59d94d0daabf757ed64fa07e113eb99ca7f630cba" alt="clientee.jpg" />
<?php
require 'includes.php';
$tpl = new Template();
$vld = new Validation();
$tpl->assign('system_name', $systemName);
$tpl->assign('system_version', $systemVersion);
$pdo = PDOConnection::getInstance();
if(isset($_POST['login'])){
$vld->Validate();
if($vld->hasErrors() == false){
extract($_POST, EXTR_SKIP);
$stmt = $pdo->prepare('DELETE FROM client WHERE time < :time');
$stmt->bindValue('time', $lifeTime);
$stmt->execute();
$stmt = $pdo->prepare('SELECT COUNT(*) FROM client WHERE email = :email AND status != :status');
$stmt->bindValue('email', $email);
$stmt->bindValue('status', 3);
$stmt->execute();
if($stmt->fetchColumn() == 0){
$ip_address = $_SERVER['REMOTE_ADDR'];
$client_insert = array(
'user_id' => 0,
'status' => 1,
'typing' => 0,
'name' => utf8_encode($name),
'email' => $email,
'ip_address' => $ip_address,
'time' => $lifeTimeClient
);
$pdo->prepare('INSERT INTO client (
user_id, status, typing, name, email, ip_address, call_date , start_call_date , time
) VALUES (
:user_id, :status, :typing, :name, :email, :ip_address, NOW(), NULL, :time
)')->execute($client_insert);
$client_insert['client_id'] = $pdo->lastInsertId();
/* Hitórico */
$pdo->prepare('INSERT INTO client_history (
client_id, user_id, status, typing, name, email, ip_address, call_date , start_call_date , time
) VALUES (
:client_id, :user_id, :status, :typing, :name, :email, :ip_address, NOW(), NULL, :time
)')->execute($client_insert);
/* Sessão */
$client_insert['name'] = $name;
$user = array(
'user_id' => 0,
'name' => NULL
);
$session = new Session();
$session->register('client', $client_insert);
$session->register('client_user', $user);
header('Location: main.php');
exit();
}else{
$vld->addError('Já existe um usuário com o e-mail informado');
}
}
}
$tpl->assign('error', $vld->getErrorsAsHtml());
$stmt = $pdo->prepare('SELECT COUNT(*) FROM user WHERE time > :time AND status = :status');
$stmt->bindValue('time', $lifeTime);
$stmt->bindValue('status', 1);
$stmt->execute();
if($stmt->fetchColumn() == 0){
$tpl->block('info');
}else{
$tpl->block('form');
}
$tpl->show();
?>Discussão (5)
Carregando comentários...