materi kali ini berupa kasus bagaimana mengecek username yang hanya berupa huruf saja, dan mengecek panjang password harus lebih dari 6 karakter, juga mengecek validasi email, serta mengecek panjang telepon
ini kode untuk membuat form.
<form name="formdaftar" method="post" action="daftar.php">
<fieldset><legend>Form Pendaftaran</legend>
<div class="a"><div class="l">Nama</div><div class="r"><input type="text" name="nama" /></div></div>
<div class="a"><div class="l">Username</div><div class="r"><input type="text" name="username" /></div></div>
<div class="a"><div class="l">Password</div><div class="r"><input type="password" name="password" /></div></div>
<div class="a"><div class="l">Email</div><div class="r"><input type="text" name="email" /></div></div>
<div class="a"><div class="l">Jenis Kelamin</div>
<div class="r"><input type="radio" name="jk" value="Laki-laki" checked="checked" /> <label for="jk">Laki-laki</label>
<input type="radio" name="jk" value="Perempuan" /> <label for="jk">Perempuan</label></div></div>
<div class="a"><div class="l">Alamat</div><div class="r"><textarea name="alamat" cols="30" rows="4"></textarea></div></div>
<div class="a"><div class="l">Telepon</div><div class="r"><input type="text" name="telepon" /> format: <font color="#FF0000">6285273550099</font></div></div>
<div class="a"><div class="l"> </div>
<div class="r"><input type="submit" name="daftar" value="Daftar" /><input type="reset" name="batal" value="Batal" /></div></div>
</fieldset>
</form>
perhatikan di action nya terdapat daftar.php
berikut kode untuk file php nya
<?php
require("config.php");
$apakah_tersedia=mysql_query("SELECT * FROM member WHERE username='$username'");
if(mysql_num_rows($apakah_tersedia)>0){
echo "<script>alert('Maaf Username yang anda inginkan sudah terdaftar Silahkan mendaftar dengan username yang berbeda');window.history.go(-1);</script>";
exit();
}else{
if(!preg_match("/^[a-zA-Z\.]+$/",$nama)){
echo "<script>alert('Nama hanya boleh diisi dengan huruf!');window.history.go(-1);</script>";
exit();
}
if(!preg_match("/^.{6,}$/",$password)){
echo "<script>alert('Password anda terlalu lemah!');window.history.go(-1);</script>";
exit();
}
if(!preg_match("/^[-_.a-zA-Z0-9]+@[-_a-zA-Z0-9]+\.[A-Za-z]{2,3}(\.[a-zA-Z]{2,3})?$/",$email)){
echo "<script>alert('Format email yang anda masukkan salah!');window.history.go(-1);</script>";
exit();
}
if(!preg_match("/^62[0-9]{9,11}+$/",$telepon)){
echo "<script>alert('Format telepon yang anda masukkan salah!');window.history.go(-1);</script>";
exit();
}
if($username!="" && $jk!="" && $alamat!=""){
$pass=md5($password);
$new_member=mysql_query("INSERT INTO member(nama,username,password,email,jenis_kelamin,alamat,telepon)
VALUES('$nama','$username','$pass','$email','$jk','$alamat','$telepon')");
if($new_member){
echo "<script>alert('Selamat! Anda telah terdaftar sebagai member GubukIlmu.com');window.location.href='index.php';</script>";
}else{
echo "<script>alert('Oops! Maaf, pendaftaran yang Anda lakukan gagal');window.history.go(-1);</script>";
}
}else{
echo "<script>alert('Oops! Lengkapi data Anda!');window.history.go(-1);</script>";
}
}
?>
untuk kode database nya buat sendiri dulu ya. selamat berpusing-pusing oke.
10 Manfaat Puasa Bagi Kesehatan
10 tahun yang lalu
No Response to "mengecek form dengan regex php"
Posting Komentar