12 Şubat 2014 Çarşamba

Codeigniter Kullanıcı Kaydı


Codeigniter ile veritabanı işlemleri için model sınıfları oluşturmak gerekir. Yeni bir kullanıcının bilgilerini veritabanına kaydettiğimizi düşünelim. Öncelikle kullanıcı bilgilerini bir dizide toplamalıyız. Bu işlemi tabiki controller içinde yapmalıyız.

/*
* Profile adından controller oluşturalım
*/

class Profile extends CI_Controller {

    public function __construct() {

        parent::__construct();

    }


    public function signup($userData) {

/*
* Üyelik formundan gelen bilgileri 
* diziye aktaralım
*/

        $data["fullname"] = $this->input->post('fullname',TRUE);

        $data["username"] = $this->input->post('username',TRUE);

        $data["password"] = sha1 ( $this->input->post('password',TRUE) );

        $data["date"] = time();

        $data["status"] = '1;

/*
* Model sınıfını yükleyelim
*/

        $this->load->model('user');

/*
* Model sınıfının newUser metonu çağıralım
*/
        $this->user->newUser($userData);
    }

 }   


Bu durumda model sınıfı içinde bu işlemi yapacak bir metot tanımlamamız gerekir. Bu metot parametre olarak ise kullanıcı bilgilerinin olduğu diziyi almalıdır. Kullanıcıyı veri tabanına kaydeden metodumuzun içeriği aşağıdaki gibi olacaktır.
class User extends CI_Model {

    public function __construct() {

        parent::__construct();

    }

/*
*
* @param array $userData
*
* @return boolean
*
*/
    public function newUser($userData) {

        $this->db->insert('users', $userData);

        if ($this->db->insert_id() > 0) {

            return TRUE;

        } else {

            return FALSE;

        }

    }

}

Hiç yorum yok :

Yorum Gönder