PDO´da üye girişi yapmak..
merhaba arkadaşlar PDO ya yeni başladım. üye girişi yapmak istiyorum yanı kullanıcı adını ve sifresini girdiğinde anasayfaya gitsin istiyorum kod yazdım ama sanırsam eksik var acaba yardımcı olabilir misiniz?
<?
include'baglanti.php';
$USERNAME = $_POST["USERNAME"];
$PASSWORD = $_POST["PASSWORD"];
$bak= $db->prepare('SELECT * FROM kullanicilar WHERE username = ? AND password = ?');
$bak=$bak-> execute(array($USERNAME, $PASSWORD ));
$db = $db->fetchAll(PDO::FETCH_ASSOC);
if($db )
{
return true;
}
return false;
Php
Tekrar merhaba :)
Size iki fonksiyon veriyorum işinizi görmesi için;
Değiştirmeniz gereken kısım $this->_DBH kısmı bunun yerine initiate ettiğiniz pdo değişkeni gelecek.
Kullanımı çok basit;
Crud dediğimiz veri işleme sorguları için exec kullanırsınız.(CRUD=create,replace,update,delete)
$last_id=exec("insert into uyeler set adi=:adi,no=:numara",array(
"adi"=>"hilmi",
"numara"=>100
));
Select sorguları için query kullanırsınız.
$result=query("select * from uyeler where no=:numara",array(
"numara"=>100
));
İyi çalışmalar.
Php
PDO kullanmıyorum, ama genel olarak şu mantıkla gidersen sıkıntı yaşamazsın.
1-veritabanından tek satır çekmeyi dene, olursa aşağı git.
2-veritabanı sorguna WHERE ekleyerek seçilen değeri çağır.
3- POST değerlerini filtreleyerek onu kullan. örnek:
$kullanici = htmlspecialchars($_POST[nick])
PDO üye girişi
Merhaba arkadaşlar biraz geç cevap verdim kusura bakmayın sorunu bu şekilde çözdüm belki birilerinin işine yarar teşekkürler :)
<?
error_reporting(E_ALL & ~E_NOTICE);
$USERNAME =$_POST[ 'USERNAME'];
$PASSWORD =$_POST['PASSWORD'];
if (empty($USERNAME) or empty($PASSWORD) ){
echo"bos alanlari doldur";
}else {
include'baglanti.php';
$ekle = $db -> prepare ('INSERT INTO kullanicilar (USERNAME,PASSWORD) VALUES (?,?)');
$bak=$ekle-> execute(array($USERNAME, $PASSWORD ));
$hata = $ekle->errorInfo();
echo empty($hata[2]) ? "KAYIT ISLEMINIZ GERCEKLESTI." : $hata[2]; }
?>