Halo Dumenity semua, pernahkah teman-teman melakukan validasi e-mail dengan cara melakukan klik link yang di kirimkan oleh aplikasi web? Misalnya saat mendaftar Facebook atau Twitter.

Cara membuat karakter acak untuk validasi e-mail

Gambar Ilustrasi penggunaan validasi e-mail

Jika teman-teman perhatikan, link diatas terdapat karakter acak yang cukup panjang. Kegunaan dari karakter acak tersebut adalah untuk mengecek bahwa yang meng-klik link tersebut adalah benar-benar pemilik e-mail.

Bagaimana cara membuat karakter acak di PHP? Lanjut terus bacanya ya…

Ketik dan simpan script PHP berikut ini dengan ekstensi “*.php” di web server teman-teman. Jika menggunakan XAMPP maka simpan di folder htdocs. Namun apabila menggunakan Appserv maka simpan di folder www :

<html>

               <head>

                              <title>

                                             Cara membuat karakter acak untuk validasi e-mail di PHP

                              </title>

               <style>

                              table, th, td{

                                             border: 1px solid #CCCCCC;

                                             border-collapse: collapse;

                              }

                              textarea{

                                             width: 300px;

                                             height: 100px;

                              }

                              .instruksi{

                                             width : 150px;

                              }

                              td{

                                             padding: 15px;

                                             height: 15px;

                              }

                              .jarak{

                                             margin-bottom : 10px;

                              }

               </style>

               </head>

<body>

<h1>Cara membuat karakter acak untuk validasi e-mail</h1>

<form action=”” method=”POST”>

<table>

<tr>

               <td>

                              Masukkan Karakter yang ingin diacak

               </td>

               <td> : </td>

               <td>

                              <textarea name=”sumber_acak”></textarea>

               </td>

</tr>

<tr>

               <td>

                              Masukkan jumlah karakter acak

               </td>

               <td> : </td>

               <td>

                              <input type=”text” name=”jumlah_acak”/>

               </td>

</tr>     

<tr>

               <td>

                             

               </td>

               <td> </td>

               <td>

                              <input type=”submit” name=”submit_acak” value=”Acak Sekarang”/>

               </td>

</tr>

</table>             

</form>

<?php

if(isset($_POST[‘submit_acak’]) && !empty($_POST[‘submit_acak’]) ){

               $sumber_acak = $_POST[‘sumber_acak’];

               $sumber_acak = str_replace(‘ ‘, ”, $sumber_acak);

               /* Menghilangkan spasi */

              

               $sumber_acak = preg_replace(‘/[^a-z\d ]/i’, ”, $sumber_acak);

               /* Menghilangkan simbol */

              

               $jumlah_karakter = strlen($sumber_acak);

               /* Menghitung jumlah karakter sumber */

              

               $jumlah_acak = $_POST[‘jumlah_acak’];

              

               $hasil_acak = substr(str_shuffle($sumber_acak),0,$jumlah_acak);

               /* mengambil sejumlah $jumlah_acak dari awal */

              

?>

<h1>Hasil Pengacakan Karakter</h1>

<table border=”1″>

<tr>

               <td>Daftar karakter yang diacak</td>

               <td> : </td>

               <td>

                              <?php echo $sumber_acak;?>

               </td>

</tr>

<tr>

               <td>Jumlah karakter yang diacak</td>

               <td> : </td>

               <td>

                              <?php echo $jumlah_karakter;?>

               </td>

</tr>

<tr>

               <td>Jumlah Karakter yang diambil </td>

               <td> : </td>

               <td> <?php echo $jumlah_acak;?> </td>

</tr>

<tr>

               <td>Hasil karakter acak </td>

               <td> : </td>

               <td> <?php echo $hasil_acak;?> </td>

</tr>

</table>

<?php

} else {

               echo “Masukkan Karakter Acak !”;

}

?>

<p>Copyright &copy; <a href=”http://dumetschool.com” target=”_blank”>DUMETSchool.com</a></p>

</body>

</html>

 

Penggunaan karakter acak ini sebenarnya tidak hanya untuk membuat link validasi e-mail saja tetapi juga bisa diterapkan pada kasus pembuatan password acak(reset password) dll.

Hal yang perlu diingat adalah karakter acak yang digunakan untuk link tidak boleh spasi. Simbol juga tidak diperbolehkan kecuali ( – ) dash, dan ( _ ) underscore. Jika pembuatan karakter acak untuk password maka penggunaan simbol tidak mengapa(malah lebih bagus). Script di atas masih mengeliminasi simbol. Jika ingin tetap menampilkan karakter simbol maka baris program ini :

$sumber_acak = $_POST[‘sumber_acak’];

               $sumber_acak = str_replace(‘ ‘, ”, $sumber_acak);

               /* Menghilangkan spasi */

              

               $sumber_acak = preg_replace(‘/[^a-z\d ]/i’, ”, $sumber_acak);

               /* Menghilangkan simbol */

 

Diganti menjadi seperti berikut ini :

$sumber_acak = $_POST[‘sumber_acak’];

 

Mudah bukan teman-teman cara membuat karakter acak dengan PHP. Semoga bermanfaat !