Skip to main content

membuat user baru (sign up) gagal

April 19, 2011 by bobbywa

bobbywa's picture

rekan2 saya ingin tanya..saya ingin membuat user baru (sign up)..ketika saya submit, semuanya berhasil dan masuk ke database..tapi field password selalu gagal dan disitu tertulis angka "0" (lebih jelasnya lihat di gambar)

berikut controller saya (signup.php) :

function signup()
		{
			// set common properties
			$data['title'] = 'Create Member';
			$data['message'] = '';
			$data['action'] = site_url('signup/signupMember');
 
			//load view
			$this->load->view('signup', $data);
		}
 
		function signupMember()
		{
			$data['title'] = 'Create Member';
			$data['action'] = site_url('signup/signupMember');
 
			$rules = array
					(
						array
						(
							'field' => 'username',
							'label' => 'Username',
							'rules' => 'required'
						),
						array
						(
							'field' => 'password',
							'label' => 'Password',
							'rules' => 'required|sha1'
						),
						array
						(
							'field' => 'first_name',
							'label' => 'First Name',
							'rules' => 'required'
						),
						array
						(
							'field' => 'last_name',
							'label' => 'Last Name',
							'rules' => 'required'
						),
						array
						(
							'field' => 'email_address',
							'label' => 'Email Address',
							'rules' => 'required'
						),
						array
						(
							'field' => 'address',
							'label' => 'Address',
							'rules' => 'required'
						),
						array
						(
							'field' => 'contact',
							'label' => 'Contact',
							'rules' => 'required'
						)
					);
 
			$this->form_validation->set_rules($rules);
 
			if($this->form_validation->run() == FALSE)
			{
				$data['message'] = 'Maaf, anda gagal membuat member.';
			}
 
			else
			{
				//save data
				$member = array( 'username' => $this->input->post('username'),
							 	  'password' => $this->input->post(sha1('password')),
								  'first_name' => $this->input->post('first_name'),
							 	  'last_name' => $this->input->post('last_name'),
								  'email_address' => $this->input->post('email_address'),
								  'address' => $this->input->post('address'),
								  'contact' => $this->input->post('contact'));
 
				$username = $this->Signup_model->add($member);
 
				$this->form_validation->username = $username;
 
				//set user message
				$data['message'] = '<div class="success">Terima kasih sudah menjadi member kami.</div>';
			}
 
			$this->load->view('signup', $data);
		}

ini model saya (Signup_model.php) :

<?php
	Class Signup_model extends CI_Model
	{
		var $user = 'user';
 
		function __construct()
		{
			parent::__construct();
		}
 
		function add($member)
		{
			$this->db->insert($this->user, $member);
			return $this->db->get($this->user);
		}
	}
?>

ini view saya (signup.php) :

<?php echo form_open('signup/signupMember'); ?>
                    <div class="data">
                    <table>
 
                        <tr>
                            <td valign="top" width="200px">Username</td>
                            <td><?php echo form_input('username', set_value('username', '')); ?></td>
                        </tr>
 
                        <tr>
                            <td valign="top">Password</td>
                            <td><?php echo form_password('password', set_value('password', '')); ?></td>
                        </tr>
 
                        <tr>
                            <td valign="top">First Name</td>
                            <td><?php echo form_input('first_name', set_value('first_name', '')); ?></td>
                        </tr>
 
                        <tr>
                            <td valign="top">Last Name</td>
                            <td><?php echo form_input('last_name', set_value('last_name', '')); ?></td>
                        </tr>
 
                        <tr>
                            <td valign="top">Email Address</td>
                            <td><?php echo form_input('email_address', set_value('email_address', '')); ?></td>
                        </tr>
 
                        <tr>
                            <td valign="top">Address</td>
                            <td><?php echo form_input('address', set_value('address', '')); ?></td>
                        </tr>
 
                        <tr>
                            <td valign="top">Contact</td>
                            <td><?php echo form_input('contact', set_value('contact', '')); ?></td>
                        </tr>
 
                        <tr>
                            <td>&nbsp;</td>
                            <td><?php echo form_submit('submit', 'Create Acccount'); ?></td>
                        </tr>
                    </table>
                    </div>
                    </form>

terima kasih atas bantuannya.

AttachmentSize
Untitled.png7.67 KB

Comments

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

tampilin controller login nya

April 19, 2011 by cichil, 9 weeks 6 days ago
Comment: 8023

cichil's picture

tampilin controller login nya aja biar lebih jelas

ini

April 19, 2011 by bobbywa, 9 weeks 6 days ago
Comment: 8024

bobbywa's picture

function index()
		{	
			if ($this->session->userdata('home') == TRUE)
			{
				if('username' == 'admin')
				{
					redirect('admin_home');
				}
				else
				{
					redirect('user_home');
				}
			}
			else
			{
				$this->get_notebook();
			}
		}
 
		function process_login()
		{
			$this->form_validation->set_rules('username', 'Username', 'required');
			$this->form_validation->set_rules('password', 'Password', 'required');
 
			if ($this->form_validation->run() == TRUE)
			{
				$username = $this->input->post('username');
				$password = $this->input->post('password');
 
				if ($this->M_Home->check_admin($username, $password) == TRUE)
				{
					$data = array('username' => $username, 'home' => TRUE);
					$this->session->set_userdata($data);
					redirect('admin_home');
				}
 
				else if ($this->M_Home->check_user($username, $password) == TRUE)
				{
					$data = array('username' => $username, 'home' => TRUE);
					$this->session->set_userdata($data);
					redirect('user_home');
				}
 
				else
				{
					$this->session->set_flashdata('message', 'Maaf, username dan atau password Anda salah');
					redirect('home/index');
				}
			}
			else
			{
				$this->load->view('home');
			}
		}

Coba di echo aja pas di

April 19, 2011 by cichil, 9 weeks 6 days ago
Comment: 8026

cichil's picture

Coba di echo aja pas di model, cek parameter yang dimasukkan sesuai dengan data yang didatabase atau tidak

Pada controller saat mau save

April 19, 2011 by cichil, 9 weeks 6 days ago
Comment: 8019

cichil's picture

Pada controller saat mau save data

'password' => $this->input->post(sha1('password'))

seharusnya

'password' => sha1($this->input->post('password'))

Maaf gan klo salah maklum masih newbie

reply

April 19, 2011 by bobbywa, 9 weeks 6 days ago
Comment: 8021

bobbywa's picture

sudah bisa sih mas..tapi begitu saya mau login pake user yang baru saja saya buat, eee malah ga mau..tapi kalo buat di phpmyadmin langsung, mau login..kenapa ya kira2?

reply

April 23, 2011 by Firu, 9 weeks 3 days ago
Comment: 8041

Firu's picture

coba tampilin controller dan view nya donk...

Premium Drupal Themes by Adaptivethemes