Buenas, estoy tratando de hacer una pagina de registro para un proyecto en codeigniter pero por alguna razón no me funciona el formulario pero no se que me falla.
Tengo la vista en la ruta views/pages/registro.php:
<? echo form_open('pages/registrarUsuario'); ?>
<div class="input-group"> <span class="input-group-addon" id="basic-addon1">Nombre
</span> <input type="text" class="form-control" placeholder="Tu nombre aquí" name="nnombre" aria-describedby="basic-addon1"> ........
<button type="submit" class="btn btn-succes">Registrarse
</button> <? echo validation_errors(); ?>
<? echo form_close(); ?>
Mi controlador controllers/pages.php
<?php
class Pages extends CI_Controller {
function __construct(){
parent :: __construct();
$this -> load -> model('modelo_usuarios');
}
.....
public function registrarUsuario(){
echo "Holaaaaaaaaaa";
$this -> form_validation -> set_rules('nnombre','name','required');
$this -> form_validation -> set_rules('nsurname','surname','required');
$this -> form_validation -> set_rules('ntelefono','telefono','required');
$this -> form_validation -> set_rules('nemail','email','required');
$this -> form_validation -> set_rules('npassword','password','required');
$this -> form_validation -> set_rules('npassword2','password2','required');
if($this -> form_validation -> run() == FALSE){
$this->load->view('registro');
$data['titulo']='Registro';
$this -> load -> view('templates/header',$data);
$this -> load -> view('pages/registro',$data);
$this -> load -> view('templates/footer',$data);
}else{
$p1 = $this -> input -> post('npassword');
$p2 = $this -> input -> post('npassword2');
if($p1 == $p2){
'name' => $this -> input -> post('nnombre'),
'surname' => $this -> input -> post('nsurname'),
'telefono' => $this -> input -> post('ntelefono'),
'email' => $this -> input -> post('nemail'),
'password' => $this -> input -> post('npassword')
);
$this -> modelo_usuarios -> registrar_usuario($data);
redirect('<?php echo base_url(); ?>index.php/pages/index');
}else{
//Las contraseñas no coinciden
}
}
}
}
?>
Y un modelo que no viene al cuento
Tengo las lineas de config/autoload.php
$autoload['libraries'] = array('database','form_validation'); $autoload['helper'] = array('url','form');
El formulario me lo crea correctamente pero al pulsar el botón no sucede nada (ni errores en consola ni el echo de la function registrarUsuario()). Ya no se qué me puede estar fallando, llevo estancado 3 días en este punto, a ver si alguien pudiese encaminarme.
Gracias