Üye giriş ve kayıt olması ?

php
Sisteme üye girişi ve kayıt olmasını nasıl yapabilirim? ders videosu varmı veya örnek gösterirmisiniz

Cevaplar (6)


Turan Karatuğ
Software Developer - Creator of TitanMVC
8 yıl önce

Daha önce herhangi bir framework kullanmadan basit üylik sistemi yazdınız mı?
Yusuf Gök
Öğrenci
8 yıl önce

evet yazdım ama anlamadım pek o kayıt ve giriş kodlarını User modeline yazıyorum ama controllerda ve viewde ne yapmam gerekiyor onu pek anlamadım
Turan Karatuğ
Software Developer - Creator of TitanMVC
8 yıl önce

Önce giriş formu sayfası oluşturun. Daha sonra bu form gönderildiğinde gelen verileri controller'da alıp model'e gönderin. Model'de veritabanı sorgusuyla kullanıcı bilgilerini eşleştirip sonucu controller'a gönderin. Eğer eşleşme olduysa bir session oluşturup istediğiniz kullanıcı bilgisini bu sessiona yazın. Aşağıda kabaca bir örnek görebilirsiniz;

Controller:
// Form post edilmiş mi kontrol ediyoruz
if($this->input->post()) {
$username = $this->input->post('username');
$userpass = $this->input->Post('userpass');

// Modelimizi dahil ediyoruz
$this->load->model('Login');

// Kullanıcı bilgilerini modele gönderiyoruz
$login = $this->login->checkUser($username, $userpass);

if($login) {
$this->session->set('login', true);
} else {
echo 'Hata';
}
} else {
$this->load->view('login_view');
}

Model:
public function checkUser($username, $userpass)
{
return self::getRow("SELECT * FROM user_tablosu WHERE username=? AND userpass=?", [$username, $userpass]);
}

Tabi burada kullanıcı şifrelerini veritabanında hash'leyip tutman gerekir. Ben basit şekilde mantığını anlattım.
Yusuf Gök
Öğrenci
8 yıl önce

teşekkür ederim birde Kullanıcı adı veya eposta veritabanında kayıtlımı değilmi diye nasıl kontrol ettirebilirim?
Turan Karatuğ
Software Developer - Creator of TitanMVC
8 yıl önce

Yukarıdaki cevapta model kısmında gösterdim. Formdan gelen verilerle databaseden kayıt çekersin. Sonuç boş dönerse yanlış giriş yapılmıştır. Eğer bir kullanıcı ile eşleşirse giriş yaptırırsın.
Erkan Işık
php developer
8 yıl önce

$username = $this->input->post('username',true); yaparsanda saldırılara karşı önlem alınmış olur, güvenliği elden bırakmamak lazım

Not: 1.0.6 versiyonunda zaten varsayılan olarak güvenlik filtresi eklenmiş. true yazmanıza gerek yok

Cevap Yazın


[code=php,css,sql]kod[/code] , [url=http:...com] , [img=imaj linki] , [color=renk_kodu]metin[/color]