Comunidad de diseño web y desarrollo en internet online

Problemas con la libreria Redux para Codeigniter

Citar            
MensajeEscrito el 03 Sep 2008 02:41 am
Estoy usando la libreria Redux que es para la autentificacion y registro de usuarios, el codigo que estoy usando en el controlador es este:

Código :

<?php
class User extends Controller 
{
   function login ()
   {   
      $rules['email']       = "required";
      $rules['password']    = "required";   
            
      $this->validation->set_rules($rules);

      $fields['email']      = 'Email Address';
      $fields['password']   = 'Password';         
   
      $this->validation->set_fields($fields);
         
      if ($this->validation->run() == true)
      {
         $redux = $this->redux_auth->login
         (
            $this->input->post('email'), 
            $this->input->post('password')
         );
            
         switch ($redux) 
         {
            case 'NOT_ACTIVATED':
               echo "No esta activo";
               break;
            case 'BANNED':
               echo "baneado";
               break;
            case false:
               echo "falso";
               break;
            case true:
               echo "verdadero";
               break;
         }
      }
      else
      {
         $this->load->view("usuarios/login_view");
      }
   }
   
   function register () 
   {
   $this->load->library('email');
      // Required Field Rules.
      $rules['username']   = "required";
      $rules['password']   = "required";
      $rules['password2']    = "required";
      $rules['email']       = "required";
      $rules['question']    = "required";
      $rules['answer']       = "required";
      
      $this->validation->set_rules($rules);
      
      // Required Field Names
      $fields['username']    = "Username";
      $fields['password']    = "Password";
      $fields['password2']    = "Repeat Password";
      $fields['email']       = "Email Address";
      $fields['question']      = "Secret Question";
      $fields['answer']      = "Secret Answer";
      
      $this->validation->set_fields($fields);
         
      if ($this->validation->run())
      {
         // Validation Passed
         
         $redux = $this->redux_auth->register
         (
            $this->input->post('username'),
            $this->input->post('password'),
            $this->input->post('email'),
            $this->input->post('question'),
            $this->input->post('answer')
         );
         
         // The reason we put the method into a variable is so we can deal
         // with the different return messages.
         
         // I use a switch statement to deal with the different return
         // messages produced by the registration method.
         
         switch ($redux) {
            case 'REGISTRATION_SUCCESS':
               # code...
               break;
            case 'REGISTRATION_SUCCESS_EMAIL':
               # code...
               break;
            case false:
               # code...
               break;
            case true:
               # code...
               break;
         }
      }
      else
      {
         $this->load->view("users/register");
      }
   }
   
   public function logout ()
   {
      $this->redux_auth->logout();
   }   
}

?>


Usando la libreria puedo registrar sin problema pero apesar de que tengo desactivada la opcion de activacion por email:

Código :

$config['auth']['email_activation'] = false;
me sale un mensaje que el usuario esta desactivado.

Por Jorgelig

Claber

3035 de clabLevel

12 tutoriales

 

Monterrey, Nuevo Leon, MX

firefox
Citar            
MensajeEscrito el 03 Sep 2008 01:53 pm
me pierdo ¿donde es ta el controlador de la clase ? //User
¿donde cargaste(load) la clase(library) validation?//$this->load->library('validation')

por cierto no he escuchado acerca de esa clase :P pero existe un hispanoparlante que tiene una clase para usuarios muy bien explicada http://www.noquieroprogramar.com/tag/sistema-de-usuarios/

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.