Most of the websites are providing sing up and login facility to the user. User has to create a password and use it for login to the website. But it is very important to secure the password of the user. password_hash() function provides the facility to securely store the password of the user to the database.
Syntax
password_hash(Password, PASSWORD_DEFAULT)
Example: First parameter Password will contain the normal password. The second Parameter will contain PASSWORD_BCRYPT to make secure otherwise it contains PASSWORD_DEFAULT as default. Let’s see the example to understand properly.
php
<?php
$db_host = "localhost" ;
$db_name = "secure_pass" ;
$db_pass = "" ;
$db_user = "root" ;
$conn = mysqli_connect( $db_host , $db_user , $db_pass , $db_name );
if (! $conn ){
die ( 'Failed to connect with server' );
}
?>
|
html
< form action = "index.php" method = "POST" >
< label for = "username" >Username</ label >
< input type = "text" name = "username" required>< br >< br >
< label for = "password" >Password</ label >
< input type = "password" name = "password" required>< br >< br >
< input type = "submit" name = "submit" value = "submit" >
</ form >
|
php
<?php
include 'dbconn.php' ;
if (isset( $_POST [ 'submit' ])){
$username = $_POST [ 'username' ];
$pass = $_POST [ 'password' ];
$secure_pass = password_hash( $pass , PASSWORD_BCRYPT);
$sql = "INSERT INTO login_tb (u_username, u_password)
VALUES( '$username' , '$secure_pass' )";
$result = mysqli_query( $conn , $sql );
}
include 'signup_form.php' ;
?>
|
- Output:Password In Database.

Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape,
GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out -
check it out now!