Salah satu fitur yang penting di dunia web programming adalah session. Session
digunakan untuk menyimpan informasi dari user untuk sementara waktu di server.
Session bersifat sementara dan langsung dihapus begitu user meninggalkan website
kita.
Dibawah ini contoh code penggunaan session
untuk mengisi session
session_start();
$username = $_POST['username'];
$_SESSION['username'] = $username;
?>
untuk menghancurkan session, biasanya digunakan ketika user logout
session_start();
session_destroy();
?>
Semoga artikel ini bermanfaat.
Tampilkan postingan dengan label code. Tampilkan semua postingan
Tampilkan postingan dengan label code. Tampilkan semua postingan
Jumat, 03 Oktober 2008
Kamis, 02 Oktober 2008
Validasi telepon, tanggal dan email di PHP
Di PHP ada beberapa cara untuk memvalidasi inputan. Salah satu caranya adalah menggunakan ereg. Di bawah ini adalah beberapa contoh code untuk memvalidasi inputan yang umum digunakan.
- validasi telpon
function cekTelepon($telp)
{
$pattern = "^([0-9]{3,4})( )?(\-)?( )?([0-9]{6,8})$";
if (!ereg($pattern, $telp)) return false;
else return true;
}
?>
Dengan code diatas inputan harus berupa xxx-yyyyyy (x nya sejumlah 3-4 angka, dan y sejumlah 6-8 angka).
- validasi tanggal
Untuk validasi tanggal dapat digunakan function checkdate(month,day,year). Hal ini digunakan untuk mengecek apakah inputan tanggal yang dimasukkan user valid apa tidak, misalnya 30 Februari adalah tidak valid.
Berikut contoh codenya.
function cekTanggal($month,$day,$year)
{
if checkdate($month,$day,$year) return true;
else return false;
}
?>
- validasi email
function cekEmail($email)
{
if ereg("^[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$]",
$email); return true;
else return false;
}
?>
- validasi telpon
function cekTelepon($telp)
{
$pattern = "^([0-9]{3,4})( )?(\-)?( )?([0-9]{6,8})$";
if (!ereg($pattern, $telp)) return false;
else return true;
}
?>
Dengan code diatas inputan harus berupa xxx-yyyyyy (x nya sejumlah 3-4 angka, dan y sejumlah 6-8 angka).
- validasi tanggal
Untuk validasi tanggal dapat digunakan function checkdate(month,day,year). Hal ini digunakan untuk mengecek apakah inputan tanggal yang dimasukkan user valid apa tidak, misalnya 30 Februari adalah tidak valid.
Berikut contoh codenya.
function cekTanggal($month,$day,$year)
{
if checkdate($month,$day,$year) return true;
else return false;
}
?>
- validasi email
function cekEmail($email)
{
if ereg("^[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$]",
$email); return true;
else return false;
}
?>
Rabu, 01 Oktober 2008
Generate random password di PHP bagian 2
Cara berikut akan menghasilkan output password yang lebih bervariasi dan lebih aman karena karakter- karakter seperti !@#$% dapat muncul.
Berikut adalah contoh codenya
function createPassword($panjang){
$huruf = "0123456789!@#$%&*()_-=+/abcdfghjkmnpqrstvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
$password = "";
$counter = 0;
while ($counter < $panjang) {
$length = strlen($huruf)-1;
$temp = rand(0,$length);
$randChar = substr($huruf,$temp,1);
$password .= $randChar;
$counter++;
}
return $password;
}
?>
Contoh hasil output dari fungsi diatas dengan input 10 : AJryzQK4#* , E(1hDVR#@3 dst.
Semoga bermanfaat.
Berikut adalah contoh codenya
function createPassword($panjang){
$huruf = "0123456789!@#$%&*()_-=+/abcdfghjkmnpqrstvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
$password = "";
$counter = 0;
while ($counter < $panjang) {
$length = strlen($huruf)-1;
$temp = rand(0,$length);
$randChar = substr($huruf,$temp,1);
$password .= $randChar;
$counter++;
}
return $password;
}
?>
Contoh hasil output dari fungsi diatas dengan input 10 : AJryzQK4#* , E(1hDVR#@3 dst.
Semoga bermanfaat.
Generate random password di PHP
Salah satu cara untuk merandom password yang paling mudah adalah menggunakan fungsi MD5, karena fungsi ini akan mengembalikan huruf acak sebanyak 32 karakter. Agar output yang dihasilkan selalu acak, maka kita dapat menggunakan fungsi time() sebagai inputan dari fungsi MD5.
Berikut adalah contoh codenya
function createPassword(){
$password = md5(time());
$password = substr($password, 0, 10);
return $password;
}
?>
Contoh hasil output dari fungsi diatas : 6a91fa2486,43cff85b8a dst.
Jika ingin password yang dihasilkan lebih aman, ganti angka 10 diatas dengan angka yg
lebih besar.
Semoga bermanfaat.
Berikut adalah contoh codenya
function createPassword(){
$password = md5(time());
$password = substr($password, 0, 10);
return $password;
}
?>
Contoh hasil output dari fungsi diatas : 6a91fa2486,43cff85b8a dst.
Jika ingin password yang dihasilkan lebih aman, ganti angka 10 diatas dengan angka yg
lebih besar.
Semoga bermanfaat.
Mengatasi error “text property is read only” di Visual Basic 6
Mungkin anda pernah mengalami hal ini. Saat anda hendak mengisi combo dengan sebuah string dengan cara combo1.text = “xxx”, maka akan muncul error “text property is read only”. Hal ini sebabkan karena combo tersebut pada properties stylenya bernilai 2 atau dropdownlist. Hal ini dapat diatasi dengan mengganti xxx tersebut dengan string yang sama persis dengan isi yang ada di combo tersebut.
Atau bisa juga menggunakan cara lain, yaitu dengan menggunakan properti listIndex. Di bawah ini adalah contoh cara mengisi combo tersebut dengan menggunakan listIndex.
Dim i,angka as integer
For i = 0 To combo1.ListCount - 1
If Trim(combo1.List(i)) = Trim(text1.text) Then
angka = i
End If
Next
combo1.ListIndex = angka
Cara pertama memang lebih mudah, namun menurut pengalaman saya, kadangkala isi dari combo tersebut string yang ada terdapat pula spasi yang tidak terlihat. Butuh waktu hampir setengah jam buat saya bisa menyelesaikan masalah ini. Padahal masalahnya hanyalah spasi tersebut. Oleh karena itu dicara kedua saya melakukan trim agar spasi tersebut dihilangkan.
Semoga artikel ini membantu.
Atau bisa juga menggunakan cara lain, yaitu dengan menggunakan properti listIndex. Di bawah ini adalah contoh cara mengisi combo tersebut dengan menggunakan listIndex.
Dim i,angka as integer
For i = 0 To combo1.ListCount - 1
If Trim(combo1.List(i)) = Trim(text1.text) Then
angka = i
End If
Next
combo1.ListIndex = angka
Cara pertama memang lebih mudah, namun menurut pengalaman saya, kadangkala isi dari combo tersebut string yang ada terdapat pula spasi yang tidak terlihat. Butuh waktu hampir setengah jam buat saya bisa menyelesaikan masalah ini. Padahal masalahnya hanyalah spasi tersebut. Oleh karena itu dicara kedua saya melakukan trim agar spasi tersebut dihilangkan.
Semoga artikel ini membantu.
Auto generate code di Visual Basic
Sering kali, saat kita berhubungan dengan database, kita dihadapkan dengan masalah auto generate primary key. Biasanya cara paling gampang adalah dengan menggunakan fasilitas auto increment dari DBMS tersebut. Namun apabila primary key tersebut tidak berupa integer, maka fitur tersebut tidak dapat digunakan. Oleh karena itu mau tidak mau harus menggunakan coding untuk menggenerate key tersebut.
Contoh kasus disini menggunakan primary key sbb A01,A02,..A99
Dim counter As Integer
Dim kode as String
DATA.Open ” select max(right(field_name,jumlah_angka)) as max from table_name”
counter = Val(DATA!Max) + 1
If counter < 10 Then
kode = “A0″ & counter
Else
kode = “A” & counter
End If
DATA.Close
Algoritma ini hampir sama jika dilakukan pada bahasa pemrograman lainnya, kebetulan saja saya sedang menggunakan Visual Basic.
Semoga membantu.
Contoh kasus disini menggunakan primary key sbb A01,A02,..A99
Dim counter As Integer
Dim kode as String
DATA.Open ” select max(right(field_name,jumlah_angka)) as max from table_name”
counter = Val(DATA!Max) + 1
If counter < 10 Then
kode = “A0″ & counter
Else
kode = “A” & counter
End If
DATA.Close
Algoritma ini hampir sama jika dilakukan pada bahasa pemrograman lainnya, kebetulan saja saya sedang menggunakan Visual Basic.
Semoga membantu.
Langganan:
Postingan (Atom)

