Skip to main content

Membuat form edit profil dengan validasi

July 26, 2011 by fairhie

fairhie's picture

Agan-agan, saya newbie yang butuh pencerahan nih,
saat ini saya sedang mengerjakan sebuah portal blog dengan CI 1.7.2

Saya mencoba membuat sebuah dashboard untuk setiap user. Dan ketika saya membuat halaman edit profil dengan validasi, selalu error,
dan bilang Disallowed Key Characters.

ada yang bisa bantu? Mungkin ada kesalahan di fungsi edit_profil saya?

function edit_profil()
{
// jangan ke sini kalo belom login
if(!$this->session->userdata('id_user'))
redirect('login_dashboard/login');

// kalo form disubmit
if ($this->input->post('submit'))
{
// validasi dulu

$this->load->library('form_validation');

$this->form_validation->set_rules('input_nama', 'Nama', 'trim|required');
$this->form_validation->set_rules('input_posisi', 'Posisi', 'trim|required');
$this->form_validation->set_rules('input_unitkerja', 'Unit Kerja', 'trim|required');
$this->form_validation->set_rules('input_lokasi', 'Lokasi', 'trim|required');
$this->form_validation->set_rules('input_telepon', 'Telepon', 'trim|required|numeric');
$this->form_validation->set_rules('input_ekstensi', 'Ekstensi', 'trim|required|required|numeric');
$this->form_validation->set_rules('input_email', 'Email', 'trim|required|valid_email');

if ($this->form_validation->run() == FALSE)
{
// on error
}
else
{
// on success: update

$data_profil = array(
'nama' => $this->input->post('input_nama'),
'posisi' => $this->input->post('input_posisi'),
'unitkerja' => $this->input->post('input_unitkerja'),
'lokasi'=> $this->input->post('input_lokasi'),
'telepon' => $this->input->post('input_telepon'),
'ekstensi' => $this->input->post('input_ekstensi'),
'email' => $this->input->post('input_email'),
);

$this->db->where('id_user', $this->session->userdata('id_user'));
$this->db->update('user', $data_profil);

$data['updated'] = true;
}
}

// ambil data user buat diedit
$this->db->where('id_user', $this->session->userdata('id_user'));
$q = $this->db->get('user');
$data['user_data'] = $q->row_array();

//$data['judul'] = "Edit Profil Saya";
$data['content'] = 'users/template_edit_profil';

$this->load->vars($data);
$this->load->view('users/dashboard');
}

Premium Drupal Themes by Adaptivethemes