Connect With Us

Sample Text

Artikel komputer, tutorial komputer, blog, seo dan belajar bisnis online gratis untuk pemula

Some Links

Header Ad Banner

BTricks

BThemes

Facebook Fans

Recomended

Diberdayakan oleh Blogger.

Sample Links

Sample Links

Sample Links

mengecek form dengan regex php

Diposting oleh delimtts Jumat, 14 Januari 2011

 

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.

Posting Komentar