Arama butonu
Bu konudaki kullanıcılar: 1 misafir
0
Cevap
929
Tıklama
0
Öne Çıkarma
LDAP ve MYSQL Veri Tabanı Login İşlemi
Y
12 yıl (32 mesaj)
Onbaşı
Konu Sahibi

Arkadaşlar merhaba,
Active Director'de kullanıcılarım kayıtlı,, bunun yanı sıra veri tabanında username içerisinde kullanıcı adları da tanımlı durumda.

Kullanıcı login olurken önce kullanıcının girdiği kullanıcı adı ve şifrenin LDAP ile Active Director'den kontrol edilmesini daha sonra kullanıcının "personel" isimli tabloda "USERNAME" alanındaki kullanıcı adı LDAP'ta ile aynı ise veri tabanında ki session a bilgilerin yazılıp sisteme login olmasını istiyorum. Kodları aşağıya yazdım. İnşallah yapılabilir.



include("includes.php");
include("ldap.php");



if (isset( $_POST['submit'] )) {

$username=clean_username(trim($_POST['username']));
$password=addslashes(trim($_POST['password']));

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
//~~~~~~~~~~~ Kontrol Yapılıyor ~~~~~~~~~~//
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//

if(!$username) {
echo "<script>alert('Lütfen Kullanıcı adınızı girin'); document.location.href='login.php'</script>\n";
exit();

}

if(!$password){
echo "<script>alert('Lütfen Şifrenizi girin'); document.location.href='login.php'</script>\n";
exit();
}

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
//~~~~~~~~~~~~~LDAP KONTROL ~~~~~~~~~~//
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//


$ldap = new ldap($username, $password);

if (!$ldap->result)
{
print "LDAP : Giriş Yetkiniz Yok..";
}
else
{


$password=md5($password);


//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
//~~~~~~~~~~~~~ VT Sorgu Yapılıyor ~~~~~~~~~~//
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//

$sql = "SELECT id, ad, soyad,name, mail, img, fax, cv, lastvisit
FROM personel
WHERE username='" . str_replace("\\'", "''", $username) . "'
AND password='$password'";

$query=$db->write_query($sql) or die($db->sql_error());
$count=$db->sql_numrows($query);
$row=$db->sql_fetcharray($query);


if($count<1){

echo "<script>alert('Kullanıcı adınızı ve/veya Şifrenizi yanlış girdiniz');
document.location.href='login.php'</script>\n";
exit;

}else{

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
//~~~~~~~~~~~~~ Giriş Yapılıyor ~~~~~~~~~~//
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//

$_SESSION['a_admin_id'] = $row['id'];
$_SESSION['a_name'] = $row['name'];
$_SESSION['a_mail'] = $row['mail'];
$_SESSION['a_lastvisit'] = $row['lastvisit'];
$_SESSION['a_ad'] = $row['ad'];
$_SESSION['a_soyad'] = $row['soyad'];
$_SESSION['a_username'] = $username;
$_SESSION['a_password'] = $password;

$visit_time = time();
$db->write_query("UPDATE personel SET lastvisit = '$visit_time' WHERE id = '".$row[id]."'");


//~~~~~~~~~~~~~ Giriş Yapıldı ~~~~~~~~~~~~//


echo "<script>document.location.href='index.php'</script>\n";
exit;
}
}
}
?>

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.