Foros del Web » Programando para Internet » PHP » CodeIgniter »

Sesion en codeigniter

Estas en el tema de Sesion en codeigniter en el foro de CodeIgniter en Foros del Web. Hola amigos de foros de la web, tengo una semana con codeigniter y tengo el siguiente código con lo que pretendo hacer lo siguiente, solo ...
  #1 (permalink)  
Antiguo 15/08/2012, 14:21
Avatar de Elvixx10  
Fecha de Ingreso: agosto-2012
Mensajes: 40
Antigüedad: 11 años, 8 meses
Puntos: 1
Pregunta Sesion en codeigniter

Hola amigos de foros de la web, tengo una semana con codeigniter y tengo el siguiente código con lo que pretendo hacer lo siguiente, solo mandar a imprimir la variables de los campo usuario y contraseña por método post, como si fuera en php estructurado, tengo tres archivo mi controlador que se llama index.php, que lo que hace la llamada y validaciones de mi otros dos archivos, el siguiente login.php que es donde tengo todo el css con mi formulario y el ultimo validacion.php que es donde pretendo imprimir las variables que mande por mi formulario, al cargar mi ejemplo pongo http://localhost/proyecto/ ok hasta aquí va muy bien el problema es cuando pretendo mandar el formulario via post, presiono el botón para que me envie los datos pero me manda a la siguiente dirección http://localhost/proyecto/Index, la verda no se que estoy haciendo mal, si alguien esta amable de ayudarme , se lo agradecería.

Mis códigos son los siguientes:
index.php:

Código PHP:
<?php


class Index extends CI_Controller{
   
  
    
  public function  
__construct()
    {
              
                 
parent::__construct();
        
$this->load->helper(array('url''form')); // funcion para crear formularios
        
$this->load->library('form_validation'); //libreeria encargada de validad formularios
                      
    
}
        

     public function 
index()
    {
           
        
$this->form_validation->set_rules('usuario''Usuario','required');
        
$this->form_validation->set_rules('contrasena''Contrasena','required');
      
                if(
$this->form_validation->run()==FALSE){
                 
$data["title"]="Ejemplo con Codeigniter";
         
$data["contenido"]="login";
             
$this->load->view('includes/template'$data);    
        }
                else
                    {
                        
$data["title"]="Ejemplo con Codeigniter";           
            
$data['usuario']= $this->input->post('usuario');
            
$data['contrasena']= $this->input->post('contrasena');
                        
$data["contenido"]="validacion";
            
$this->load->view('include/template'$data);
            
        }
    }
    
    
}

?>

login.php

Código PHP:
//aqui tengo el css lo quite :).

<div class="bonito">
<?php echo validation_errors('<div class="error">','</div>'?>
<?php 
echo form_open('Index'); ?>
<?php 
$sesion 
= array(
'name' => 'usuario',
'id' => 'usuario',
'value' => ''
);
$contrsaena =array(
'name'=> 'contrasena',
'id'=> 'contrasena',

'value'=> '',

);

$boton =array(
'name'=> 'boton',
'id'=> 'boton',
'value'=> 'Iniciar Sesión',
);

echo 
form_label ('Usuario:');
echo 
form_input ($sesion);

echo 
"<br>";
echo 
form_label ('Contrase&ntilde;a:');
echo 
form_password ($contrsaena);

echo 
"<br>";
echo 
form_submit($boton);

?>
<?php 
echo form_close();?>
</div>
validaciopn.php
Código PHP:
<?php
print_r
($_POST);
?>
  #2 (permalink)  
Antiguo 20/08/2012, 08:27
Avatar de Karmac  
Fecha de Ingreso: agosto-2011
Ubicación: Bilbao
Mensajes: 196
Antigüedad: 12 años, 8 meses
Puntos: 34
Respuesta: Sesion en codeigniter

Código PHP:
Ver original
  1. <?php echo form_open(''); ?>
Pon el lugar al que quieras que te lleve.
Saludos.
  #3 (permalink)  
Antiguo 22/08/2012, 14:38
 
Fecha de Ingreso: mayo-2012
Mensajes: 49
Antigüedad: 12 años
Puntos: 2
Respuesta: Sesion en codeigniter

Yo lo que te puedo recomendar es que trabajes con la función base_url() y si no te funciona ya sabes que la dirección que le metes al form no es el problema, sino otro, habría que seguir buscando.
  #4 (permalink)  
Antiguo 23/08/2012, 09:55
Avatar de Elvixx10  
Fecha de Ingreso: agosto-2012
Mensajes: 40
Antigüedad: 11 años, 8 meses
Puntos: 1
Respuesta: Sesion en codeigniter

gracias amigos por sus respuesta, y con base a lo que dices israel965, ya utilize la función base_url() pero sigue el mismo porblema, pensandolo bien creo que mi problema esta en el controlador.
  #5 (permalink)  
Antiguo 05/09/2012, 07:43
Usuario no validado
 
Fecha de Ingreso: septiembre-2007
Ubicación: Cuba
Mensajes: 202
Antigüedad: 16 años, 7 meses
Puntos: 5
Respuesta: Sesion en codeigniter

Como sus clases de controlador extenderán al controlador principal de la aplicación, tiene que ser cuidadoso de no
nombrar a sus funciones del mismo modo que las usadas por otras clases, sino sus clases las anularán. La
siguiente es la lista de nombres reservados. No use ninguno de estos nombres para llamar a su controlador:
• Controller
• CI_Base
• _ci_initialize
• Default
• index




AHÍ ES DONDE RADICA TU PROBLEMA, EN EL NOMBRE DEL CONTROLADOR

Etiquetas: class, php, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:57.