0 oy
40 gösterim

merhaba, bir forum projem var. Üyeler sisteme giriş yapacaklar. ama bunu şifreli bir şekilde Mysql e kayıt ettirmek istiyorum.

böyle bir kod yazdım ancak çalışmıyor 

 if($_POST){

$name = trim($_POST["name"]);

$sifre = trim($_POST["sifre"]);

$salt = "\xf7\x1a\xa6\xde\x8f\x17v\xa8\x03\x9d2\xb8\xa1V\xb2\xa9>\xddC\x9d\xc5\xdd\xceV\xd3\xb7\xa4\x05J\r\x08\xb0";

$sifre = hash('sha256', hash('sha256', $salt).$sifre);

    if(!$name || !$sifre){

echo '<div class="hata">kullancı adı ve sifre bos bırakılamaz</div>';

}else {

$uye = $db->prepare("select * from users where Username=? and Password=? and uye_onay=?");

$uye->execute(array($name,$sifre,1));

$z = $uye->fetch(PDO::FETCH_ASSOC);

$x = $uye->rowCount();

if($x){

$_SESSION["uye"] = $z["Username"];

$_SESSION["eposta"] = $z["uye_eposta"];

$_SESSION["rutbe"] = $z["uye_rutbe"];

$_SESSION["id"] = $z["PlayerID"];

header("location:index.php");

}elseif($z["uye_onay"] == 0){

echo '<div class="hata">uyeliğiniz onaylanmadı yonetici onayını bekleyin..</div>';

} else {

echo '<div class="hata">uye adı yada sifreniz yanlıs</div>';

}

}

Php kategorisinde (102 puan)
yeniden etikenlendirildi | 40 gösterim
Temelde kodun güzel görünüyor. Çalışmıyor derken, nasıl bir hata ya da sonuç alıyorsun?

İki kere hash fonksiyon yapmışsın.

1 cevap

0 oy
  1. Veritabanı bağlantısını yaptığın php dosyası bu dosyaya dahil mi?
  2. Sorguyu Execute ederken verdiğin değerlerin tipleri db'de ki ile aynımı (admin onay integer mi)

Ve db işlemlerini ayrı bir sınıfta method olarak tanımlayıp diğer sayfalarda o metodları çağırarak çalışırsan daha rahat geliştirme yaparsın  ve sorunların azalır

(104 puan)

İlgili sorular

0 oy
1 cevap
15 Ağustos 2018 Php kategorisinde kenan (3.7k puan) sordu | 36 gösterim
0 oy
1 cevap
11 Temmuz 2018 Php kategorisinde kenan (3.7k puan) sordu | 26 gösterim
0 oy
1 cevap
25 Nisan 2018 Php kategorisinde kenan (3.7k puan) sordu | 20 gösterim
0 oy
1 cevap
25 Şubat 2018 Php kategorisinde canonka (139 puan) sordu | 39 gösterim
0 oy
1 cevap
21 Ocak 2018 Php kategorisinde kenan (3.7k puan) sordu | 43 gösterim
Birbirinden değerli Türkçe Blog yazarlarını takip edebilmek için ziyaret edebileceğiniz bir internet sitesi. yazarlar.hasscript.com