application/controllers/Auth.php
//Serve para o aluno se cadastrar no site
Serve para o aluno se cadastrar no site
Serve para o aluno se cadastrar no site
public function registrar($chave=NULL) {
        $this->load->model('usuario_model');
        if ($chave == NULL) {
            $form_login             = $this->input->post('form_login');
            $form_nome              = $this->input->post('form_nome');
            $form_senha             = $this->input->post('form_senha');
            $form_senha_confirmacao = $this->input->post('form_senha_confirmacao');
            if ($form_login == NULL || $form_nome == NULL || $form_senha == NULL) {
                $this->load->view('acesso/registro');
            } else {
                                if ($form_senha != $form_senha_confirmacao) {
                    $data['retorno'] = 'Senhas n&atilde;o conferem';
                    $this->load->view('acesso/registro',$data);
                } else {
                    $form_senha = hash('sha512',$form_senha);
                    $chave = gerarChave();
                    $registro = $this->usuario_model->registrarAluno($form_login,$form_senha,$form_nome,$chave);
                    if ($registro) {
                        enviar_email_registro($form_login,$form_nome,$chave);
                        $form_login = NULL;
                        $form_senha = NULL;
                        $form_nome  = NULL;
                        redirect(base_url() . index_page() . '/inicio');
                    }
                }
            }
        } else {
            $registro = $this->usuario_model->localizarUsuarioChave($chave);
            if ($registro !=NULL) {
                $this->usuario_model->ativarUsuario($registro['id'],'-1');
                redirect(base_url() . index_page() . '/inicio');
            } else {
                $data['retorno'] = 'Chave de ativação inválida.';
                $this->load->view('acesso/login',$data);
            }
        }
    }
public function registrar ( $ chave = NULL ) { $ this -> load -> model ( 'usuario_model' ) ; if ( $ chave == NULL ) { $ form_login = $ this -> input -> post ( 'form_login' ) ; $ form_nome = $ this -> input -> post ( 'form_nome' ) ; $ form_senha = $ this -> input -> post ( 'form_senha' ) ; $ form_senha_confirmacao = $ this -> input -> post ( 'form_senha_confirmacao' ) ; if ( $ form_login == NULL || $ form_nome == NULL || $ form_senha == NULL ) { $ this -> load -> view ( 'acesso/registro' ) ; } else { if ( $ form_senha != $ form_senha_confirmacao ) { $ data [ 'retorno' ] = 'Senhas n&atilde;o conferem' ; $ this -> load -> view ( 'acesso/registro' , $ data ) ; } else { $ form_senha = hash ( 'sha512' , $ form_senha ) ; $ chave = gerarChave ( ) ; $ registro = $ this -> usuario_model -> registrarAluno ( $ form_login , $ form_senha , $ form_nome , $ chave ) ; if ( $ registro ) { enviar_email_registro ( $ form_login , $ form_nome , $ chave ) ; $ form_login = NULL ; $ form_senha = NULL ; $ form_nome = NULL ; redirect ( base_url ( ) . index_page ( ) . '/inicio' ) ; } } } } else { $ registro = $ this -> usuario_model -> localizarUsuarioChave ( $ chave ) ; if ( $ registro != NULL ) { $ this -> usuario_model -> ativarUsuario ( $ registro [ 'id' ] , '-1' ) ; redirect ( base_url ( ) . index_page ( ) . '/inicio' ) ; } else { $ data [ 'retorno' ] = 'Chave de ativação inválida.'; $ this -> load -> view ( 'acesso/login' , $ data ) ; } } }
Serve para o aluno se cadastrar no site
Serve para o aluno se cadastrar no site
//Senhas conferem?
 //Faz um hash na senha para encriptar //$form_senha = password_hash($form_senha,PASSWORD_DEFAULT); //Gera chave de acesso //Se registrou o aluno, envia a chave de ativação por e-mail //Se tem chave de ativação, localiza e ativa o usuário //Se a chave confere, ativa o usuário e retorna para a tela de login //Caso contrário, exibe a mensagem e volta para a tela de login