Membuat password generator php dan mysql

Misi agan-agan sekalian saya mau bertanya. saya mau membuatsuatu sistem yang mana ketika saya memasukan id_user atau nama ke dalam sistem akan secara otomatis di beri kode unik untuk bisa masuk ke sistem. jadi ketika kita generet kode secara otomatis akan muncul kode acak yang bisa tersimpan di database. saya sudah cari tutorial kesana kemari tapi tak kunjung berkujumpa. sekalinya dapet malah sytak penjelasannya nggak bisa dipahami, yang mana saya masih pemula mohon bantuanya. berikut sytak yang saya peroleh bagaimana caranya saya bisa inputkan id database kemudian data akan masuk ke sistem sesuai id yang saya masukan.

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Code Generator</title>
</head>

<?php
$angka=range(0,9); //code dibuat dari angka 0-9
shuffle($angka); //untuk mengacak angka
$ambilangka=array_rand($angka,6); //pengambilan angka sebanyak 6 digit
$angkastring=implode("-",$ambilangka); //membuat angka-angka yang digenerate dipisahkan dengan -
$code=$angkastring;

if(isset($_POST['generate'])){
	echo "<script>alert('Hai $_POST[nama], ini kode kamu : $code')</script>";
}
?>

<body>
<h1>Code Generator</h1>
<form method="post">
	<table>
    	<tr>
        	<td>Nama</td>
            <td>:</td>
            <td><input type="text" name="nama" /></td>
        </tr>
        <tr>
        	<td></td>
            <td></td>
            <td><input type="submit" name="generate" value="Generate Code" /></td>
        </tr>
    </table>
</form>
</body>
</html>

<a href='https://www.dumetschool.com/blog/Membuat-Kode-Acak-dengan-PHP'>berikut laman yang saya gunakan sebagai acuan tutorial</a>

avatar Ressa
@Ressa

6 Kontribusi 0 Poin

Diperbarui 4 tahun yang lalu

2 Jawaban:

<pre> &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;code generator&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;form action="" method="post"&gt; &lt;input type="text" name="user_id"&gt; &lt;input type="submit" name="cgb" value="Simpan ke database"&gt; &lt;/form&gt; &lt;?php if (isset($_POST["cgb"])) { // =&gt; mengecek value saat dikirim melalui form di input name cgb dibagian input ini &lt;input type="submit" name="cgb" value="Simpan ke database"&gt; karena sebelum dikirim, parameter dan value dalam form otomatis kosong semua, jika ada baru init kode di bawah

	/* tangkap user_id */
	$user_id = null;
	if(isset($_POST[&quot;user_id&quot;])){ // =&amp;gt; ini juga sama jika di set, baru variable $user_id di assign $_POST[&quot;user_id&quot;]
		$user_id = $_POST[&quot;user_id&quot;];
	}

	/* init kode acak */
	$angka=range(0,9); //code dibuat dari angka 0-9

	$int_angka=implode(&quot;&quot;,array_rand($angka,6)); //mengacak dan pengambilan angka sebanyak 6 digit

	$string_angka=implode(&quot;-&quot;,array_rand($angka,6)); //membuat angka-angka yang digenerate dipisahkan dengan -

	/* saya asumsikan sendiri disini, karena agan gak tanya secara spesifik yang dimasukin ke database yang mana saat generate kode unik,*/

	// $int_angka akan dimasukan kedalam database

	// $string_angka hanya akan ditampilkan di sisi client, maka yang diprint cukup $string_angka

	/* untuk query saya pake kode palsu tapi mendakati asli :D, nanti menyesuaikan agan pake yang mana*/
	/* tetapi secara garis besar seperti ini*/
	$query = &quot;INSERT INTO tb VALUES(&#039;$user_id&#039;,&#039;$int_angka&#039;)&quot;; // =&amp;gt; ini untuk query kedatabase nya,

	echo &quot;id dengan nama =&amp;gt; $user_id, sudah tersimpan ke basis data dengan kode acak $string_angka&quot;;
}

?&gt; &lt;/body&gt; &lt;/html&gt; </pre>

avatar momoji
@momoji

108 Kontribusi 44 Poin

Dipost 4 tahun yang lalu

terimakasih kak atas bantuanya. disini jadi yang masuk ke dalam data base adalah kode unik yang di peroleh setelah idnya di panggil. jadi ketika di panggil akan menampilkan kode acak yang mana kode tersebut akan digunakan untuk login saat akan masuk ke sistem. jawaban kakak membantu semoga saya bisa mengotak atik kode yang kakak beri.

avatar Ressa
@Ressa

6 Kontribusi 0 Poin

Dipost 4 tahun yang lalu

Login untuk ikut Jawaban