Precisei realizar uma alteração de Validação de usuário/empresa.
Antes essa linha de código estava assim:
<input type="hidden" id="idEmps" name="idEmps" value="<?php echo $emprsa->idEmpresas; ?>" />
Precisei colocar [0] para poder localizar a Empresa Logada.
<input type="hidden" id="idEmps" name="idEmps" value="<?php echo $emprsa[0]->idEmpresas; ?>" />
Agora, o sistema dá erro e não grava.
minha dúvida: qual a função do [0] e como consigo corrigir ?
Por favor, antes de recorrer a ajuda dos amigos, tentei de vários formas mas não consegui sucesso.
Preciso criar uma Rotina com Acesso de Login parecido com o do Site Google.
Tenho uma rotina que faz as Verificação do Usuário e Senha correto, mas após a verificação do Usuário/Senha, gostaria de ser redirecionado para uma Rotina onde possa Selecionar as Empresas vinculada/permissão para cada usuário, ou seja:
o usuário 1 tem permissão para: Empresa 1 | Empresa 2
o usuário 2 tem permissão para: Empresa 2
Abaixo, posto o código que faço a verificação de Usuário/Senha.
<!-- Código da VIEW -->
<form class="form-vertical" id="formLogin" method="post" action="<?php echo base_url()?>index.php/admin/controle/verificarLogin">
<?php if ($this->session->flashdata('error') != null) {?>
<div class="alert alert-danger">
<button type="button" class="close" data-dismiss="alert">×</button>
<?php echo $this->session->flashdata('error');?>
</div>
<?php } ?>
<div class="form-group">
<input type="text" id="email" name="email" class="form-control" placeholder="Email">
</div>
<div class="form-group">
<input type="password" id="senha" name="senha" class="form-control" placeholder="Password">
</div>
<div class="row">
<div class="col-6">
<a href="<?php echo base_url() ?>" class="btn btn-danger btn-block btn-flat"><i class="fa fa-undo"></i>
Voltar ao Site</a>
</div>
<div class="col-6">
<button type="submit" class="btn btn-primary btn-block btn-flat pull-right">Acessar</button>
</div>
<!-- /.col -->
</div>
<div class="login-recup">
Esqueceu sua senha: <a href="<?php echo base_url()?>admin/controle/recupera"> clique aqui</a>.
</div>
</form>
//Código no Controller
public function index()
{
if ((!session_id()) || (!$this->session->userdata('logado'))) {
redirect('admin/controle/login');
}
$this->load->view('estilo/header', $this->data);
$this->load->view('admin/tema/topo');
$this->load->view('admin/tema/conteudo');
$this->load->view('estilo/footer');
}
public function login()
{
$this->load->view('admin/controle/login');
}
public function verificarLogin()
{
header('Access-Control-Allow-Origin: '.base_url());
header('Access-Control-Allow-Methods: POST, GET, OPTIONS');
header('Access-Control-Max-Age: 1000');
header('Access-Control-Allow-Headers: Content-Type');
$this->load->library('form_validation');
$this->form_validation->set_rules('email', 'E-mail', 'valid_email|required|trim');
$this->form_validation->set_rules('senha', 'Senha', 'required|trim');
if ($this->form_validation->run() == false) {
$json = array('result' => false, 'message' => validation_errors());
echo json_encode($json);
} else {
$email = $this->input->post('email');
$password = $this->input->post('senha');
$this->load->model('Admin/Controle_model');
$user = $this->Controle_model->check_credentials($email);
if ($user) {
if (password_verify($password, $user->senha)) {
$session_data = array('nome' => $user->nome_user,
'email' => $user->email,
'id' => $user->idUsuarios,
'permissao' => $user->permissoes_idPermissao,
'logado' => true);
$this->session->set_userdata($session_data);
$json = array('result' => true);
echo json_encode($json);
//$this->envia();
} else {
$json = array('result' => false, 'message' => 'Os dados de acesso estão incorretos.');
echo json_encode($json);
}
} else {
$json = array('result' => false, 'message' => 'Usuário não encontrado, verifique se informou os dados corretamente.');
echo json_encode($json);
}
}
die();
}
Como faço o redirecionamento para selecionar a Empresa Vinculada, antes de acessar o Sistema ?
Preciso criar uma Rotina para Cadastrar Faturamento, por exemplo:
1) 28/42/56 dias -> de 28 p/ 42 a dif. é de 14 dias...
2) 30/60/90 dias -> de 30 p/ 60 a dif. é de 30 dias...
3) 0/15/30/45 dias -> de 0 p/ 15 a dif. é de 15 dias...
Como devo fazer para cadastrar os prazo de vencimento, onde o sistema possa contar as diferenças entre os dias ?
O script abaixo atualiza a página (centro.php) a cada um minuto e dentro desta página terei uma div que não poderá ser atualizada.
Tentei colocar esta div como pagina com setInterval de 100 minutos porem ao dar o refresh no centro.php tudo vai junto. Será que isto é possivel?
Desde já meu muito obrigado!
<script>
function atualiza(){
var url = 'centro.php';
$.get(url, function(dataReturn) {
$('#centro').html(dataReturn);
});
}
setInterval("atualiza()",60000);
</script>