Cara Membuat Random Password Otomatis dengan PHP mysQLi
Dalam pembuatan aplikasi website multiuser, sering kali dibutuhkan proses pembuatan password otomatis atau kode acak dengan php , dimana sistem akan langsung menggenerete password sendiri, sehingga admin tidak perlu susah payah untuk memikirkan password user .Jadi yang perlu kita lakukan adalah generate random password bagi user yang baru dibuat. Kemudian random password tersebut bisa kita kirimkan langsung menggunakan email, atau diberitahukan secara langsung kepada user yang baru.
Dalam hal ini kita dapat memebuat Fungsi PHP untuk membuat Random Password otomatis atau membuat kode acak, sehinggga nantinya akan dengan mudah kita memanggilnya :
Baca Juga Ya :
Cara Membuat Random Password / kode acak dengan PHP, berikut script nya :
function acakangkahuruf($panjang)
{
$karakter= 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz123456789';
$string = '';
for ($i = 0; $i < $panjang; $i++) {
$pos = rand(0, strlen($karakter)-1);
$string .= $karakter{$pos};
}
return $string;
}
//cara memanggilnya
$username = acakangkahuruf(5);
$password = acakangkahuruf(7);
Demikianlah Fungsi yang dibuat untuk membuat Random Password / kode acak, sehingga fungsi tersebut dapat dengan mudah kita memanggilnya .
Nah... Bagaimana jika data tersebut akan kita simpan ke dalam database user.. ?? Jika kita ingin langsung menyimpan data tersebut kedalam database berikut contoh nya :
<?php
$simpan = mysql_query("INSERT into user (username,password) Values('$username','$password')");
if ($simpan) {
echo "Data Berhasil Disimpan ke dalam Database";
}
?>
Nah Bagaimana ? Sangat gampang bukan penggunaannya ? Silahkan anda Bereksperiment sendiri, agar kemampuan anda lebih terlatih ..
Demikian Cara Membuat Random Password dengan PHP, Semoga Dapat Membantu Teman-Teman
update
MEMBUAT RANDOM PASSWORD PHP MYSQLI
<h2>Generator Random Password </h2>
<form method="post" action="generate_password.php">
<input type="text" name="name" class="form-control" placeholder="Enter Name" placeholder="Enter Name">
<br>
<input type="text" name="email" class="form-control" placeholder="Enter Email">
<br>
<input type="submit" name="signup" value="DO SIGNUP">
</form>
</div>
generate_password.php
<?php
// database connection
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$db = 'test';
$conn = mysqli_connect($dbhost, $dbuser, $dbpass , $db) or die($conn);
// create function for generate random password
function generate_password($len = 8){
$chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
$password = substr( str_shuffle( $chars ), 0, $len );
return $password;
}
// insert into database
if(isset($_POST['signup'])) {
$name=$_POST['name'];
$email=$_POST['email'];
$password = generate_password();
$encpt_password= sha1($password);
mysqli_query($conn, "insert into registration (name, email, password) values ('$name', '$email', '$encpt_password')");
echo "Your Password Is : ".$password;
}
?>
// Output: Your password is: 4GQnHTN8