lostyazilim

Php ile veritabanından isim ve şifre sorgulayıp kullanıcının login olmasını sağlamak

5 Mesajlar 1.125 Okunma
lstbozum
wmaraci reklam

msyysm msyysm WM Aracı Kullanıcı
  • Üyelik 03.03.2018
  • Yaş/Cinsiyet 27 / E
  • Meslek öğrenci
  • Konum Bursa
  • Ad Soyad M** Y**
  • Mesajlar 48
  • Beğeniler 29 / 2
  • Ticaret 0, (%0)
Arkadaşlar yapmak istediğim veritabanındaki kayıtlardan birinde girilen isim ve şifre değerlerini eşi var mı diye bulmak varsa da giriş yapmak ama bir türlü yapamadım yardımcı olur musunuz ?
baglan.php

$db = new PDO("mysql:host=localhost; dbname=dbCak; charset=utf8" , "root", "78235");

if($db)
echo "Başarılı bir veritabanı girişi.";
?>


index.php







Document














login.php







Document




if(isset($_POST["login"])) {
include "baglan.php";
echo "deneme";
$isim = $_POST["isim"];
echo "deneme";
$sifre = $_POST["sifre"];
echo "deneme";
$kizhazirlankalkgidiyoz1 = $db->prepare("SELECT isim from Tablo where isim = $isim and sifre = $sifre");
$kizhazirlankalkgidiyoz2 = $db->prepare("SELECT sifre from Tablo where isim = $isim and sifre = $sifre");
echo "deneme";
$caliskiz1 = $kizhazirlankalkgidiyoz1->execute();
$caliskiz2 = $kizhazirlankalkgidiyoz2->execute();
echo "deneme";
$sonuckumesi1 = $caliskiz1->fetch(PDO::FETCH_ASSOC);
$sonuckumesi2 = $caliskiz2->fetch(PDO::FETCH_ASSOC);
echo "deneme"; // buradaaki deneme yazdırılmamış demek ki
// $sonuckumesi deişkenlerinde problem var
// ama problemin ne olduğuna anlamadım
if(($isim == $sonuckumesi1) && ($sifre ==$sonuckumesi2)){
echo "Hoşgeldiniz";
}


}



?>



dbname= dbCak
dbCak database'inin Tablo adı = Tablo

Tablo adlı tablonun kolonları :

id
isim
sifre

"Tablo" adlı tablonun içinde bir kayıt var ve kayıt da şöyle :

id=1,isim="10",sifre=10

_____________________________

not : ismi'n değeri "10"

arkadaşlar index te form a ismin yerine 10 yazıyorum şifrenin yerine 10 yazıyorum ama login.php sayfasında bir yerden sonra hata veriyor sanırsam ve hatanın ne olduğunu bilmiyorum ata verdiğini sonuncu deneme yazısı çıkmadığından anladım diğerleri çıkıyor result ta şöyle :

Başarılı bir veritabanı girişi.denemedenemedenemedenemedeneme
 

 

wmaraci
reklam

TayfunGuler TayfunGuler Kod Şiirdir Kullanıcı
  • Üyelik 01.12.2013
  • Yaş/Cinsiyet 24 / E
  • Meslek -
  • Konum Ankara
  • Ad Soyad T** G**
  • Mesajlar 2229
  • Beğeniler 165 / 454
  • Ticaret 75, (%100)
Hocam şöyle bir çalışma mevcut kodlarınızı incelemedim ama işinize yarar mı bilmiyorum.
https://github.com/mdobydullah/pdo-mysql-login
msyysm

kişi bu mesajı beğendi.

Wordpress/Php/React/Laravel/Codeigniter/Woocommerce işleriniz için Pm atınız.
www.tayfunguler.org

grkm16 grkm16 belki bir gün Kullanıcı
  • Üyelik 27.11.2017
  • Yaş/Cinsiyet 26 / E
  • Meslek Öğrenci
  • Konum Bursa
  • Ad Soyad G** B**
  • Mesajlar 46
  • Beğeniler 34 / 21
  • Ticaret 0, (%0)

if(isset($_POST["login"])){
include "baglan.php";
$u = $_POST["isim"];
$p = $_POST["sifre"];

$query = $db->prepare("Select * from Tablo WHERE isim = :isim && sifre = :sifre");
$query->execute([":isim"=>$u,
":sifre"=>$p]);

if($query->rowCount()){ // data varsa

$data = $query->fetch(PDO::FETCH_ASSOC); // ilk eşleşen datayı al

print_r($data);

}else{
echo "eşleşen veri yok";
}

}
msyysm

kişi bu mesajı beğendi.

abakus.herokuapp.com | dört işlem

msyysm msyysm WM Aracı Kullanıcı
  • Üyelik 03.03.2018
  • Yaş/Cinsiyet 27 / E
  • Meslek öğrenci
  • Konum Bursa
  • Ad Soyad M** Y**
  • Mesajlar 48
  • Beğeniler 29 / 2
  • Ticaret 0, (%0)
grkm16

çok teşekkür ettim işe yaradı :)
 

 

wmaraci
wmaraci

grkm16 grkm16 belki bir gün Kullanıcı
  • Üyelik 27.11.2017
  • Yaş/Cinsiyet 26 / E
  • Meslek Öğrenci
  • Konum Bursa
  • Ad Soyad G** B**
  • Mesajlar 46
  • Beğeniler 34 / 21
  • Ticaret 0, (%0)
rica kolay gelsin
 

 

abakus.herokuapp.com | dört işlem
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