search
Giriş
Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın Türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi
0 oy
387 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
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 176 gösterim
176 gösterim
PHP nedir? Hangi tür projeler için kullanılır?
7 Mart 2022 Php kategorisinde kenan 6.2k puan sordu
0 oy
1 cevap 378 gösterim
378 gösterim
Mac Os kullanıyorum ve PHP ile kod yazmak istiyorum. Apache kurmak ve php ile çalışmak için ne yapmam gerekiyor?
6 Şubat 2021 Php kategorisinde kenan 6.2k puan sordu
0 oy
1 cevap 913 gösterim
913 gösterim
Php kullanırken bir fonksiyon içinde asenkron olarak http çağrısı yapmak istiyorum. Bunun için bir yol var mıdır?
15 Mayıs 2019 Php kategorisinde kenan 6.2k puan sordu
0 oy
1 cevap 550 gösterim
550 gösterim
Selamlar, Ben elimdeki bir php dosyasını çalıştırıp, onun çıktısını (html) bir değişkene atamak istiyorum. Daha sonra o değişken üzerinde string işlemleri yapabilmek için nasıl bir yöntem izlemem gerekir.
9 Mayıs 2019 Php kategorisinde kenan 6.2k puan sordu
0 oy
1 cevap 277 gösterim
277 gösterim
Basit bir php kodu yazıp hard-coded da olsa json nasıl dönebilirim?
2 Mayıs 2019 Php kategorisinde kenan 6.2k puan sordu