132 lines
4.0 KiB
PHP
132 lines
4.0 KiB
PHP
<?php
|
||
/**
|
||
* Created By : Erkan IŞIK
|
||
* Created Date: 2017-09-27
|
||
* Update Date : 2018-11-24
|
||
*/
|
||
class User_model extends Model{
|
||
|
||
function logincheck($data){
|
||
|
||
|
||
$pass = md5($data['pass']);
|
||
|
||
$user = DB::where('mail',$data['email'], 'and')
|
||
->where('password',$pass,'and')
|
||
->where('status','1')
|
||
->get('user')
|
||
->row();
|
||
|
||
|
||
|
||
if ($user) {
|
||
DB::where('user_id', $user->user_id)->update('user',['login_date' => $data['currentDate']]);
|
||
Session::insert('login','true');
|
||
Session::insert('userid',$user->user_id);
|
||
Session::insert('username',$user->username);
|
||
Session::insert('avatar',$user->avatar);
|
||
Session::insert('yetki',$user->authority);
|
||
|
||
if(isset($data['remember']) == '1'){
|
||
Cookie::time(60 * 60 * 24)->insert('userlogin','true');
|
||
Cookie::time(60 * 60 * 24)->insert('userid',$user->user_id);
|
||
Cookie::time(60 * 60 * 24)->insert('username',$user->username);
|
||
}
|
||
|
||
|
||
if (Session::select('return')) {redirect(URL::base(Session::select('return')));}else{redirect(URL::base());}
|
||
|
||
}else{
|
||
redirect(URL::base().'member');
|
||
}
|
||
}
|
||
|
||
function yeniuye($post){
|
||
jalert('test');
|
||
$password = md5($post['password']);
|
||
$rnd = md5(date('Ymd His'));
|
||
$check = DB::where('mail', $post['email'])->get('user')->result();
|
||
$say = COUNT($check);
|
||
|
||
if ($say == '1') {
|
||
Jalert($post['email'].' eposta ile bir üye kayıtlı. Şifrenizi Unuttuysanız lütfen üye girişinden şifremi unuttum linkine tıklayın');
|
||
git('member');
|
||
}else{
|
||
|
||
DB::insert('user',[
|
||
'username' => $post['username'],
|
||
'mail' => $post['email'],
|
||
'password' => $password,
|
||
'avatar' => '',
|
||
'status' => '0',
|
||
'authority' => '2',
|
||
'aktivizasyon' => $rnd,
|
||
'egitim' => $post['egitim'],
|
||
'meslek' => $post['meslek'],
|
||
'beceri' => $post['beceri'],
|
||
'nickname' => ''
|
||
]);
|
||
|
||
$mesaj = "
|
||
Merhaba $post[username].<br>
|
||
Sitemize kayıt olduğunuz için teşekkür ederiz.<br>
|
||
Aşağıdaki linke tıklayarak üyeliğinizi aktif edebilirsiniz.<br>
|
||
<a href=\"https://pisilinux.org/member/aktivizasyon/$rnd\">Üyelik aktif etmek için lütfen buraya tıklayın.</a><br>
|
||
Ayrıca sizleri <a href=\"https://t.me/Pisi_GNU_Linux\">Telegram</a> pisilinux kanalında aramızda görmekten memnuniyet duyarız.
|
||
";
|
||
|
||
if (DB::affectedRows()){
|
||
|
||
Email::smtp(['host' => 'mail.pisilinux.org'])
|
||
->user('pisi@pisilinux.org')
|
||
->password('FzneRJrPz6Fe53S32aTP')
|
||
->port(587)
|
||
->send($post['email'], 'Üyelik onayı', $mesaj);
|
||
|
||
|
||
if (Email::error()) {output(Email::error());}else{
|
||
jalert("Sitemize kayıt olduğunuz için teşekkür ederiz.\nÜyeliğinizin aktif olabilmesi için lütfen mail adresinizi kontrol edin...");
|
||
git();
|
||
}
|
||
|
||
|
||
}else{
|
||
output(DB::error());
|
||
}
|
||
}
|
||
}
|
||
|
||
function sifremiunuttum_model($post){
|
||
$rnd = md5(date('Ymd His'));
|
||
|
||
DB::where('mail',$post['email'])->update('user',['aktivizasyon' => $rnd]);
|
||
|
||
if (DB::affectedRows()) {
|
||
$mesaj = "
|
||
Bu mail unuttuğunuz şifreyi kurtarabilmeniz için Gönderilmiştir.<br>
|
||
<br>
|
||
<a href=\"http://pisilinux.org/uye/yenisifre/$rnd\">Buraya tıklayarak yeni şifrenizi belirleyebilirsiniz.</a>";
|
||
|
||
if (DB::affectedRows()){
|
||
Email::sender('info@pisilinux.org', 'Pisilinux Üyelik İşlemleri')
|
||
->receiver($post['email'])
|
||
->subject('Yeni Şifre belirleme')
|
||
->message($mesaj)
|
||
->send();
|
||
jalert('Kurtarma maili Gönderildi. Yeni Şifre Belirleyebilmeniz için lütfen mail adresinizi kontrol edin...');
|
||
git();
|
||
}
|
||
}else{
|
||
jalert('Böyle Bir mail adresi kayıtlı değil...');
|
||
git();
|
||
}
|
||
}//sifremiunuttum_model
|
||
|
||
function yenisifre($post){
|
||
$password = md5($post['password']);
|
||
DB::where('aktivizasyon',$post['act'])->update('user',['aktivizasyon' => '']);
|
||
DB::where('user_id',$post['id'])->update('user',['password' => $password]);
|
||
jalert('Şifreniz Başarıyla Güncellendi. Üye giriş sayfasına yönlendiriliyorsunuz...');
|
||
git('uye');
|
||
}//yenisifre
|
||
}//class sonu
|