wmaraci reklam

PHP Şifreli Üye oturumu hakkında bir soru

4 Mesajlar 761 Okunma
advertseo
wmaraci reklam

jacksparroww jacksparroww WM Aracı Kullanıcı
  • Üyelik 27.01.2018
  • Yaş/Cinsiyet 24 / E
  • Meslek Front-end
  • Konum Antalya
  • Ad Soyad M** Y**
  • Mesajlar 2
  • Beğeniler 0 / 0
  • Ticaret 0, (%0)
Merhaba, wmaracı üyeleri sayın senior yazılımcı abilerim geliştirmekte olduğum oyunum var. Bu oyunuma bir PHP forum tasarlıyorum. Üyeler oyuna kayıt olurken şifreleri databaseye şifreli bir şekilde kayıt oluyor.
Bu şifreleme türü ise şöyle
Python dilinde:
[base64.b64encode(hashlib.sha256(hashlib.sha256(password).hexdigest() + "\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").digest()

Ben bu üyeleri forumda üye olarak açtırıcam. Yani bir üye_giris.php dosyası
!defined("index") ? die("hacking ?") : null;
if($_POST){

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

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

echo '
kullancı adı ve sifre bos bırakılamaz
';


}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 '
uyeliğiniz onaylanmadı yonetici onayını bekleyin..
';

} else {

echo '
uye adı yada sifreniz yanlıs
';

}
}

}



?>


Kısaca php dosyasındaki Şifre postunu ben nasıl oturum açtırabilirim.

Anlayamayan olursa Örnek göstereyim böyle birşey istiyorum.
Örnek bir şifreleme(Çalışmıyor):
$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));
 

 

wmaraci
reklam

Nanoripper Nanoripper Hello World! Kullanıcı
  • Üyelik 25.10.2015
  • Yaş/Cinsiyet 30 / E
  • Meslek Computer Science
  • Konum İstanbul Anadolu
  • Ad Soyad Y** A**
  • Mesajlar 71
  • Beğeniler 1 / 19
  • Ticaret 0, (%0)
Tam olarak ne yapmak istediğinizi pek anlayamadım. Python ile yaptığınız hash oluşturan fonksiyonun aynısını php ile de mi yapmak istiyorsunuz? Oyuncuların forum ve oyun şifreleri aynı mı olacak?
 

 

kbc kbc WM Aracı Kullanıcı
  • Üyelik 23.01.2018
  • Yaş/Cinsiyet 40 / E
  • Meslek Öğretmen
  • Konum Afyon
  • Ad Soyad K** Ç**
  • Mesajlar 8
  • Beğeniler 2 / 3
  • Ticaret 0, (%0)
İşinize karışmak gibi olmasın ama niye bcrypt kullanmıyorusunuz ki? Daha güvenli olur?

Daha güvenli olacaktır?

# python
import bcrypt
password = b"super secret password"
hashed = bcrypt.hashpw(password, bcrypt.gensalt())
print(hashed)
# b'$2b$12$DMgx3WfS4QYZfUZbF/uF6eYXDQiADkiT7hE8v82N/V9I891UFyJtC'

# php
if(password_verify('super secret password', '$2b$12$DMgx3WfS4QYZfUZbF/uF6eYXDQiADkiT7hE8v82N/V9I891UFyJtC')) {
echo "ok";
} else {
echo "yok";
}
//ok
HapyMan

kişi bu mesajı beğendi.

HapyMan HapyMan Full Stack Developer Kullanıcı
  • Üyelik 14.05.2016
  • Yaş/Cinsiyet 31 / E
  • Meslek What do you do exactly ?
  • Konum İstanbul Avrupa
  • Ad Soyad T** T**
  • Mesajlar 562
  • Beğeniler 171 / 208
  • Ticaret 0, (%0)
kbc arkadasim hakli her iki dilde de ortak calisan bir method kullanman gerekli, diger turlu cok ugrasirsin.
 

 

wmaraci
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