Bu soru çözüldü.
Üye giriş ve kayıt olması ?
Sisteme üye girişi ve kayıt olmasını nasıl yapabilirim? ders videosu varmı veya örnek gösterirmisinizCevaplar (6)

Turan Karatuğ
Software Developer - Creator of TitanMVC8 yıl önce
Daha önce herhangi bir framework kullanmadan basit üylik sistemi yazdınız mı?

Yusuf Gök
Öğrenci8 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 TitanMVC8 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
Öğrenci8 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 TitanMVC8 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 developer8 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

Yusuf Gök
8 yıl önce sordu.Çok Okunanlar
- 9014 [v2.x] Mail gönderme - SMTP connect() failed
- 5875 [v1.x] Sınırsız Kategori/Menu Bulabildiğim en iyi çözüm !
- 2313 [v1.x] Üye giriş ve kayıt olması ?
- 2309 [v1.x] TitanPhp örnek uygulamalar
- 2199 [v1.x] Sınırsız Kategori/Menu ÖNEMLİ
- 2157 [v1.x] index.php?url şeklinde kullanmadan controllere erişemiyorum.
- 1936 [v2.x] vendor/autoload hatası (kurulum)
- 1904 [v1.x] Veritabanı Kayıt Ekleme
- 1701 [v1.x] $this->load->plugin('template');
- 1599 [v1.x] fonksiyonların içinde veritabanı işlemi