Parolayı şifrelemek için sha256 kullanıyorum. Sha256 şifreli şifreyi mysql olarak kaydedebilirim. Ama aynı maddeyle giriş yapamıyorum.Php5.3.0'da nasıl sha256 kullanılır
Kod ekleme:
<?php
error_reporting(E_ALL^E_NOTICE);
$username = $_POST['uusername'];
$passcode = $_POST['ppasscode'];
$userflag = $_POST['uuserflag'];
//$passcodeen = hash('sha256',$passcode);
$passcodeen = hash('sha256', (get_magic_quotes_gpc() ? stripslashes($ppasscode) : $ppasscode));
$conn = mysql_connect("localhost","charles","charles") or die("connection failed with DB:".mysql_error());
mysql_select_db("sessiondb");
$query = "INSERT INTO users(username,passcode,userflag) values('$username','$passcodeen','$userflag')";
seç kodu: yanlış bir şey
<?php
error_reporting(E_ALL^E_NOTICE);
@mysql_connect("localhost","charles","charles") or die("Connection failed".mysql_error());
@mysql_select_db("sessiondb") or die("Database doesn't exist".mysql_error());
//get user input
$username = $_POST['username'];
$ppasscode = $_POST['ppasscode'];
//$passcodeen = hash('sha256', $ppasscode);
$passcodeen = hash('sha256', (get_magic_quotes_gpc() ? stripslashes($ppasscode) : $ppasscode));
//get session value from mysql
$query = @mysql_query("select username, userflag from users where username ='$username' and passcode = '$passcodeen'") or die("Query execution failed".mysql_error());
var mı? Kafam çok karışık. Teşekkürler.
Parolayı kaydetmek için bir VARCHAR alanı kullanıyor musunuz? Varchars'taki maksimum boyut 255 karakter olduğundan ... – davethegr8
Veritabanında saklı gibi bir kod örneğinde olduğu gibi karma bir örnek gönderir misiniz? –
sha256 için, en az 64 karakterden oluşan bir VARCHAR'a ihtiyacınız var. –