Page 1 of 1

Sha256 Hash Password Problem

Posted: Mon Mar 03, 2014 3:06 am
by posetcayiii
Hi.I have problem about adding new user with this code.When remove $salt part in INSERT INTO users line add new user.But when use can't add new user.Nothing happen when try to add user.Any idea for problem?Thanks.


Code: Select all

<?php 
    $username = $_POST['username'];
    $password1 = $_POST['password1'];

    $hash = hash('sha256', $password1);

    function createSalt() {
        $text = md5(uniqid(rand(), true));
        return substr($text, 0, 3);
    }

    $salt = createSalt();
    $password = hash('sha256', $salt . $hash);

    $mysqli = new mysqli('localhost', 'root', '', 'admin');
    $username = $mysqli->real_escape_string($username);

    $isim_kontrol = "select * from users where username='$username';";
    $uye_varmi = $mysqli->query($isim_kontrol);

    if($uye_varmi->num_rows > 0) {
        print "result_message=KULLANICI ZATEN KAYITLI";
        return;
    }

    $sql = "INSERT INTO users (username, password,salt) VALUES ('$username', '$password','$salt')";
    $mysqli->query($sql);
    $mysqli->close();

    print "result_message=KAYDINIZ TAMAMLANDI.";
?>

Re: Sha256 Hash Password Problem

Posted: Mon Mar 03, 2014 5:24 am
by requinix
What does $mysqli->error say is the reason it didn't work?