lostyazilim
tr.link

PDO ile Kullanıcı Adı Şifre Kontrolü

3 Mesajlar 3.827 Okunma
lstbozum
tr.link

SmhTopcu26 SmhTopcu26 WM Aracı Kullanıcı
  • Üyelik 26.07.2016
  • Yaş/Cinsiyet 29 / E
  • Meslek Öğrenci
  • Konum Mersin
  • Ad Soyad S** T**
  • Mesajlar 14
  • Beğeniler 4 / 3
  • Ticaret 0, (%0)
if($_POST){
// androiddden gelen verileri al ve değişkene aktar
$UserName = stripslashes($_POST["UserName"]);
$Password = stripslashes($_POST["Password"]);


// veritabanı bağlantısını oluştur
try{
$baglanti = new PDO('mysql:host=localhost:;dbname=;charset=utf8', "", "");
$baglanti -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}catch(PDOException $e){

print "Hata!: " . $e->getMessage() . "
";

}

$sorgu = $baglanti -> prepare("select * from Login Where UserName= :UserName and Password= :Password");
$sql_giris = $sorgu -> execute(array(":UserName" => $UserName, ":Password" => $Password));

if($sorgu)
{
$data[] = array(
"islem" => true
);
}else{
$data[] = array(
"islem" => false
);
}

// son hazırlanan veriyi json formatında ekrana bas.
header("Content-type: application/json");
echo json_encode($data);
}
?>


Sorguda if kısmına kullanıcı varsa true yoksa false döndürmesini istiyorum gönderilen true false değerine göre Android Studyoda işlemler devam edecek yardımcı olabilir misiniz ?

Ek Olarak: $sorgu = $baglanti -> prepare("select * from Login Where UserName= :UserName and Password= :Password");
$sorgu -> bindParam(":UserName", $UserName, PDO::PARAM_STR);
$sorgu -> bindParam(":Password", $Password, PDO::PARAM_STR);
$sorgu->execute();

if($sorgu->rowCount() > 0)
{
$data[] = array(
"islem" => true
);
}else{
$data[] = array(
"islem" => false
);
}


Kullanımı ile sorunu çözdüm
 

 

wmaraci
reklam

HapyMan HapyMan Full Stack Developer Kullanıcı
  • Üyelik 14.05.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek What do you do exactly ?
  • Konum İstanbul Avrupa
  • Ad Soyad T** T**
  • Mesajlar 561
  • Beğeniler 171 / 208
  • Ticaret 0, (%0)


## şuan kullandığım admin panelinin giriş kodlarıdır.

if(@$_SESSION['PassERR'] == 5){
echo 'Çok fazla Yanlış Şifre Girdiniz, 10 dakika sonra tekrar deneyiniz.';
$_SESSION['PassERDATE'] = time();
}else {
if($_POST)
{
$kadi = $_POST['UserName'];
$sifreL = $_POST['Password'];
$sifre = base64_encode($sifreL);

$uye = $vt->query("SELECT * FROM Users WHERE UserName = '{$kadi}'")->fetch(PDO::FETCH_ASSOC);
if ( $uye ){
if($uye['Stats'] != 1){
echo "Mail Adresiniz Onaylanmamış, Lütfen Gelen Kutunuzu Kontrol Ediniz.";
}else {
## Şifre Doğru değilse ...
if($uye['Password'] != $sifre){
echo 'Yanlış Şifre Girdiniz. ';
# Şifre Denemelerini Sayalım >>
$_SESSION['PassERR'] += 1;
# Kaçıncı deneme olduğunu ekrana yazalım >>
print_r($_SESSION['PassERR'].' deneme yaptınız..');
}else {
$_SESSION['UserLogin'] = $uye;
echo "true";
}
}
}else{
echo 'Kullanıcı Bulunamadı !';
}


}else{
echo "Önce Bişeyler Göndermelisin !";
}
}


not : panelde kullanıcı adı kontrolü vardır aynı isimle tek kullanıcı adı oluşturula bilir.
SmhTopcu26

kişi bu mesajı beğendi.

SmhTopcu26 SmhTopcu26 WM Aracı Kullanıcı
  • Üyelik 26.07.2016
  • Yaş/Cinsiyet 29 / E
  • Meslek Öğrenci
  • Konum Mersin
  • Ad Soyad S** T**
  • Mesajlar 14
  • Beğeniler 4 / 3
  • Ticaret 0, (%0)
Teşekkür ederim
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al