Welcome Guest, Not a member yet? Register   Sign In
Not sending my POST data - Extending Lang, Config
#11

[eluser]Mauricio de Abreu Antunes[/eluser]
Code:
$this->form_validation->set_error_delimiters('<span class="erro">', '</span>');
  
   $this->form_validation->set_rules('usuario',  'usuário', 'trim|required|xss_clean');
   $this->form_validation->set_rules('senha',    'senha',   'trim|required|xss_clean|callback_verifica_base');
   if ($this->form_validation->run() == false) {
    //Caso a autenticação falhe, redireciona para a página de login.
    $this->load->view('login_view');
   } else {
    //Redireciona para a página privada dos usuários.
    redirect('portal/home', 'refresh');
   }

It was working before i add MY_Lang and MY_Config.
#12

[eluser]Kristories[/eluser]
Can i see your htaccess? And your full controller..
#13

[eluser]Kristories[/eluser]
in case you use it with the HMVC modular extention
uncomment this and remove the other lines

MY_Config.php
Code:
require APPPATH."third_party/MX/Config.php";
class MY_Config extends MX_Config {

MY_Lang.php
Code:
require APPPATH."third_party/MX/Lang.php";
class MY_Lang extends MX_Lang {
#14

[eluser]Mauricio de Abreu Antunes[/eluser]
My htaccess:

Code:
DirectoryIndex index.php

RewriteEngine On
RewriteBase /percutz

#If isso é um arquivo, diretório ou link.
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -l
RewriteRule ^.*$ - [NC,L]

#Caso contrário, controlar pelo MVC do CI.
RewriteRule ^.*$ index.php [NC,L]

My full controller:

Code:
&lt;?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

/**
* @author Mauricio de Abreu Antunes
* @copyright Copyright (c) Percutz
* @since Version 1.0 02/2012
*/
class Login extends CI_Controller {
  public function __construct() {
   parent::__construct();
   $this->load->helper(array('form', 'url', 'html', 'language'));
   $this->load->model('login_model');  
   $this->load->library(array('session', 'form_validation'));
  }
  /**
   * Método que chama a view e controla o login na aplicação.
   */
  public function index() {
   $this->form_validation->set_error_delimiters('<span class="erro">', '</span>');
  
   $this->form_validation->set_rules('usuario',  'usuário', 'trim|required|xss_clean');
   $this->form_validation->set_rules('senha',    'senha',   'trim|required|xss_clean|callback_verifica_base');
   if ($this->form_validation->run() == false) {
    //Caso a autenticação falhe, redireciona para a página de login.
    $this->load->view('login_view');
   } else {
    //Redireciona para a página privada dos usuários.
    redirect('portal/home', 'refresh');
   }
  }
  public function verifica_base ($senha) {
   //Validação de campo sucedida.
   $usuario  = $this->input->post('usuario');
   //Executa a query
   $resultado  = $this->login_model->login($usuario, $senha);
  
   //Retorna um array (resulset) quando o login estiver ok.
   if(is_array($resultado)) {
    $arr_session = array();
    foreach($resultado as $row=>$chave)
    {
     $arr_session = array('idusuario'  => $chave->usuario_idusuario,
           'usuario'   => $chave->usuario
          );
          
     $this->session->set_userdata('logado', $arr_session);
    }
    return true;
   //Caso o usuário seja ativo e os dados sejam incorretos.
   } elseif ($resultado == 1) {
    $this->form_validation->set_message('verifica_base', 'Nome de usuário e/ou senha inválidos!');
    return false;
   //Caso o usuário esteja inativo.
   } else {
    $this->form_validation->set_message('verifica_base', 'Usuário inativo. Por favor, consultar o administrador!');
    return false;
   }
  }
  
  public function logout () {
   $this->session->unset_userdata('logado');
  }
}
/* Fim do arquivo login.php */
/* Localização: ./application/controllers/login.php */
#15

[eluser]Kristories[/eluser]
.htaccess
Code:
<IfModule mod_rewrite.c>
    RewriteEngine On

    #The base of the project.
    RewriteBase /

    #Removes access to the system and application folders.
    RewriteCond %{REQUEST_URI} ^system.*
    RewriteRule ^(.*)$ index.php?/$1 [L]
    RewriteCond %{REQUEST_URI} ^application.*
    RewriteRule ^(.*)$ index.php?/$1 [L]

    #Checks to see if the user is attempting to access a valid file,
    #such as an image or css document, if this isn't true it sends the
    #request to index.php
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d

    #Exclude the following files and directories.
    RewriteCond $1 !^(index\.php|assets|robots\.txt)

    #Rewrite all requests to index.php.
    RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

<IfModule !mod_rewrite.c>
    # If we don't have mod_rewrite installed, all 404's
    # can be sent to index.php, and everything works as normal.
    ErrorDocument 404 index.php
</IfModule>

If you use HMVC modular extention.. Change :

MY_Config.php
Code:
require APPPATH."third_party/MX/Config.php";
class MY_Config extends MX_Config {

MY_Lang.php
Code:
require APPPATH."third_party/MX/Lang.php";
class MY_Lang extends MX_Lang {

If you use HMVC modular extention and using form validation, this will allow your callback methods to function properly..

Create MY_Form_validation
Code:
class MY_Form_validation extends CI_Form_validation {
    public $CI;
}

Load form_validation
Code:
$this->load->library('form_validation');
$this->form_validation->CI =& $this;




Theme © iAndrew 2016 - Forum software by © MyBB