print this page

Selasa, 27 Maret 2012

Membuat Fasilitas Lost Password dengan PHP

1.CREATE TABLE user (
2. username varchar(30),
3. password varchar(32),
4. email varchar(100),
5. PRIMARY KEY (username)
6.)
Selanjutnya, kita buat form untuk registrasi user baru.

register.htm
view sourceprint?
01.<form action="submit.php" method="post">
02.<table border="0">
03.<tbody>
04.<tr>
05.<td>Masukkan Usernametd>
06.<td>
07.<input name="username" type="text" />td>
08.tr>
09.<tr>
10.<td>Masukkan E-mailtd>
11.<td>
12.<input style="background-color: #ffffa0;" name="email" type="text" />td>
13.tr>
14.<tr>
15.<td>Masukkan Passwordtd>
16.<td>
17.<input name="pass1" type="password" />td>
18.tr>
19.<tr>
20.<td>Ulangi Passwordtd>
21.<td>
22.<input name="pass2" type="password" />td>
23.tr>
24.<tr>
25.<td>td>
26.<td>
27.<input name="Submit" type="submit" value="Submit" />td>
28.tr>
29.tbody>table>
30.form>
Untuk mengolah form register user di atas, kita buat pula scriptnya.

submit.php
01.
02.$username = $_POST['username'];
03.$password1 = $_POST['pass1'];
04.$password2 = $_POST['pass2'];
05.$email = $_POST['email'];
06.
07.// cek kesamaan password
08.if ($password1 == $password2)
09.{
10. mysql_connect("namahost", "dbuser", "dbpass");
11. mysql_select_db("dbname");
12.
13. // perlu dibuat sebarang pengacak
14. $pengacak = "NDJS3289JSKS190JISJI";
15.
16. // mengenkripsi password dengan md5() dan pengacak
17. $password1 = md5($pengacak . md5($password1) . $pengacak);
18.
19. // menyimpan username dan password terenkripsi ke database
20. $query = "INSERT INTO user VALUES('$username', '$password1', '$email')";
21. $hasil = mysql_query($query);
22.
23. // menampilkan status pendaftaran
24. if ($hasil) echo "User sudah berhasil terdaftar";
25. else echo "Username sudah ada yang memiliki";
26.
27.}
28.else echo "Password yang dimasukkan tidak sama";
29.
30.?>

Apabila Anda perhatikan, maka pada prinsipnya script pengolah form registrasi ini sama dengan script pada pembahasan tentang autentifikasi user yang telah saya tulis sebelumnya. Bedanya hanyalah pada ada tidaknya email. Namun secara umum proses autentifikasi boleh juga kok ada emailnya, malah lebih baik jika ada. Oya… jangan lupa untuk mengenkripsi password dengan md5() dan pengacak.
Selanjutnya kita bikin form login user.

login.htm
01.<form action="..." method="post">
02.<table border="0">
03.<tbody>
04.<tr>
05.<td>Masukkan Usernametd>
06.<td>
07.<input name="username" type="text" />td>
08.tr>
09.<tr>
10.<td>Masukkan Passwordtd>
11.<td>
12.<input name="pass" type="password" />td>
13.tr>
14.<tr>
15.<td>td>
16.<td>
17.<input name="Submit" type="submit" value="Submit" />td>
18.tr>
19.<tr>
20.<td><a href="lostpassword.htm">Lost Passworda>td>
21.<td>td>
22.tr>
23.tbody>table>
24.form>

Nah… perhatikan pada form di atas. Pada bagian bawah form, kita tempatkan link untuk lost passwordnya. Sebagai catatan, untuk script pengolah login (bagian action), sengaja tidak saya tulis karena pada prinsipnya sama dengan proses autentifikasi yang telah saya tulis sebelumnya. Dalam hal ini kita hanya fokus ke lost passwordnya saja. OK?
Sekarang, kita buat form untuk lost password. Dalam form ini, user diminta memasukkan usernamenya.

lostpassword.htm
view sourceprint?
01.<form action="kirimpassword.php" method="post">
02.<table border="0">
03.<tbody>
04.<tr>
05.<td>Masukkan Username Andatd>
06.<td>
07.<input name="username" type="text" />td>
08.tr>
09.<tr>
10.<td>td>
11.<td>
12.<input name="Submit" type="submit" value="Submit" />td>
13.tr>
14.tbody>table>
15.form>

Mengingat untuk lost password ini dibutuhkan username, maka harus ada jaminan bahwa username ini unik (tidak boleh ada username yang sama). Oleh karena itu untuk mengantisipasi adanya beberapa username yang sama, kita buat field ‘username’ ini menjadi primary key di tabelnya. Nah… hal ini sudah kita buat ketika membuat tabelnya bukan? So… don’t worry.
Form untuk lost password sudah dibuat, berikutnya kita buat script pengolah lost passwordnya.

kirimpassword.php
view sourceprint?
01.
02.
03.mysql_connect("namahost", "dbuser", "dbpass");
04.mysql_select_db("dbname");
05.
06.$username = $_POST['username'];
07.
08.function randomPassword()
09.{
10.// function untuk membuat password random 6 digit karakter
11.
12.$digit = 6;
13.$karakter = "ABCDEFGHJKLMNPQRSTUVWXYZ23456789";
14.
15.srand((double)microtime()*1000000);
16.$i = 0;
17.$pass = "";
18.while ($i <= $digit-1)
19.{
20.$num = rand() % 32;
21.$tmp = substr($karakter,$num,1);
22.$pass = $pass.$tmp;
23.$i++;
24.}
25.return $pass;
26.}
27.
28.// membuat password baru secara random -> memanggil function randomPassword
29.$newPassword = randomPassword();
30.
31.// perlu dibuat sebarang pengacak
32.$pengacak = "NDJS3289JSKS190JISJI";
33.
34.// mengenkripsi password dengan md5() dan pengacak
35.$newPasswordEnkrip = md5($pengacak . md5($newPassword) . $pengacak);
36.
37.// mencari alamat email si user
38.$query = "SELECT * FROM user WHERE username = '$username'";
39.$hasil = mysql_query($query);
40.$data = mysql_fetch_array($hasil);
41.$alamatEmail = $data['email'];
42.
43.// title atau subject email
44.$title = "New Password";
45.
46.// isi pesan email disertai password
47.$pesan = "Username Anda : ".$username.". \nPassword Anda yang baru adalah ".$newPassword;
48.
49.// header email berisi alamat pengirim
50.$header = "From: admin@situsku.com";
51.
52.// mengirim email
53.$kirimEmail = mail($alamatEmail, $title, $pesan, $header);
54.
55.// cek status pengiriman email
56.if ($kirimEmail) {
57.
58. // update password baru ke database (jika pengiriman email sukses)
59. $query = "UPDATE user SET password = '$newPasswordEnkrip' WHERE username = '$username'";
60. $hasil = mysql_query($query);
61.
62. if ($hasil) echo "Password baru telah direset dan sudah dikirim ke email Anda";
63. }
64.else echo "Pengiriman password baru ke email gagal";
65.
66.?>

Perhatikan pada function pengacak password pada script di atas. Dalam daftar karakter ($karakter = “ABCDEFGHJKLMNPQRSTUVWXYZ23456789″) yang digunakan untuk membuat random password tidak ada huruf I, O serta angka 1 dan 0. Ini sengaja saya buat karena menghindari keambiguan dalam membaca. Kadang orang salah membaca angka 1 dan huruf I, begitu pula angka 0 dan huruf O.
Nah… password baru yang dikirm ke email user adalah password random yang dihasilkan function randomPassword().
Oya, perhatikan pula pada proses update password baru ke database. Apabila kita perhatikan, maka proses update ini dilakukan setelah pengiriman email sukses. Mengapa demikian? Ya… bagaimana seandainya pengiriman email gagal, tapi password yang baru sudah terupdate di database? Tentu si user bingung :-)
Satu lagi yang penting, gunakan pengacak enkripsi yang sama ketika pada proses registrasi user dan juga pada waktu proses login. Jika tidak sama.. hmmm… repot, karena user nantinya gak bisa login.

Senin, 22 Agustus 2011

Trik Membuat Memasang SMS GRATIS

1. Silahkan Login ke blogger
2. Pilih Tata Letak / Rancangan.
3. Pada Tab Element Halaman klik Tambah Gadget.
4. Pilih HTML/Java Script.
5. Langkah berikutnya copy paste kode-kode dibawah ini.

<span class="fullpost">    </span>

<style type="text/css">
#gb{
position:fixed;
top:50px;
z-index:+1000;
}
* html #gb{position:relative;}

.gbtab{
height:450px;
width:45px;
float:left;
cursor:pointer;
background:url('http://i792.photobucket.com/albums/yy201/elang-antarnusa_99/SMSGRATIS2.gif') no-repeat;
}
.gbcontent{
float:left;
border:1px solid #BDBDBD;
background:#FFFFFF;
width:215px;
padding:10px;
}
</style>

<script type="text/javascript">
function showHideGB(){
var gb = document.getElementById("gb");
var w = gb.offsetWidth;
gb.opened ? moveGB(0, 47-w) : moveGB(35-w, 0);
gb.opened = !gb.opened;
}
function moveGB(x0, xf){
var gb = document.getElementById("gb");
var dx = Math.abs(x0-xf) > 10 ? 5 : 1;
var dir = xf>x0 ? 1 : -1;
var x = x0 + dx * dir;
gb.style.right = x.toString() + "px";
if(x0!=xf){setTimeout("moveGB("+x+", "+xf+")", 10);}
}
</script>

<div id="gb">

<div class="gbtab" onclick="showHideGB()">
</div>

<div class="gbcontent">

<iframe height="350" name="I2" src="http://sms-online.web.id/widget" width="270">&amp;lt;p&amp;gt;not support&amp;amp;amp;lt;br /&amp;amp;amp;gt; &amp;lt;/p&amp;gt;</iframe>

Anda ingin membuat sms gratis seperti ini

Klik di
<a href="http://elang-antarnusa.blogspot.com/2010/06/memasang-script-html-sms-gratis-pada.html">
sini </a>

<div style="text-align: right;">
<a href="javascript:showHideGB()">
[tutup]
</a></div>

</div>

</div>

<script type="text/javascript">
var gb = document.getElementById("gb");
gb.style.right = (45-gb.offsetWidth).toString() + "px";
</script>

Perhatian :
Jika ingin menampilkan widget sms melayang, copas semua kode script dibawah ini dan jika tidak copas saja script yang berwarna merah.

6. Sesudah itu, lalu simpan.

Sabtu, 05 Februari 2011

Langkah-Langkah Untuk Sharing Folder:

1. Klik kanan pada folder yang akan Anda share dalam jaringan.

2. Pilih Sharing and Security ...

3. Setelah muncul jendela properties, pilih Sharing.

4. Ceklist pada share this folder on the network.

5. Pada bagian Share name ketikkan nama folder pengenal di jaringan.

Sekarang Anda bisa mengakses folder yang telah Anda share tadi melalui komputer lain yang terkoneksi dalam satu jaringan dengan cara mengetikkan \\\nama_komputer_atau_ip_address\nama_folder pada address bar

Selamat Mencoba ^-^

Tidak Dapat Menghapus File



Saat Anda menghapus file, muncul kotak dialog :
Cannot delete "nama_file", cannot find the specified path.
Make sure you typed the right path.

Penyebab :
Hal ini terjadi karena Recycle Bin mengalami corrupt. Masalah ini biasanya muncul jika Anda menginstall dan meng-uninstall software Fix-It Utilities.
Solusi :
Untuk mengatasinya, ikuti langkah-langkah berikut ini :
  1. Restart komputer Anda.
  2. Sebelum muncul logo Windows, tekan F8 lalu pilih Command Prompt Only.
  3. Pada Dos Prompt, ketikkan :

    attrib -r -s -h c:\recycled
    deltree c:\recycled

Minggu, 29 Agustus 2010

Menghilangkan atribut blogger

Apabila anda menggunakan template yang disediakan oleh blogger ,maka dibagian widget atribut akan ikut terindek atau terlihat ,,?? apakah anda tidak senang atau tidak mau terlihat dan menghilangkan atribut blogger pada template ..?? cukup mudah melakukannya ,,??

Mau tau caranya,,,,???
1. Yang pertama2 anda login ke dasbor blogger anda,
2. Klik rancangan >>> klik edt halaman
3. Cari kode ]]> dan letakkan kode CSS dibawah ini tepat diatas kode ]]>
4. Kode CSS

#Attribution1 {
height:0px;
visibility:hidden;
display:none
}

5. Klik simpan template.

Smoga bisa bermanfa'at ,,,,,,,,

Kamis, 08 Juli 2010

Encode / Decode HTML Entities

http://centricle.com/tools/html-entities/


https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsb_-v1n-KQdcdAuLEJ6DDkH3lmKyJGPP6EG9FnhK67J22aJ5dlhaSLttQtJzBWCE2yMntRtiuztwSG5OuMsFYv4PWqYkZpmFHV7txa_Tn4jlnfr_6BJyQi7_mkQ-UPb8impN36ju3Dzk/s1600/centricle1.gif

Membuat Efek Mozilla Berputar

codenya dibawah ini :

<script type='text/javascript'>
//<![CDATA[
scrW=screen.availWidth
scrH=screen.availHeight
window.resizeTo(10,10)
window.focus()
for(a=0;a<80;a++){
window.moveTo(0,0)
window.resizeTo(0,scrH*a/80)
}
window.resizeTo(0,0)
for(b=0;b<80;b++){
window.moveTo(0,scrH/1)
window.resizeTo(scrW*b/80,0)
}
for(c=0;c<80;c++){
window.moveTo(scrW/1,scrH/1)
window.resizeTo(0,scrH*c/80)
}
for(d=0;d<80;d++){
window.moveTo(scrW/1,0)
window.resizeTo(scrW*d/80,0)
}
for(e=0;e<80;e++){
window.resizeTo(scrW*e/80,scrH*e/80)
}
window.moveTo(0,0)
window.resizeTo(scrW,scrH)
//]]>

</script>

Untuk mengganti kecepatan gunakan code :

<script type='text/javascript'>
//<![CDATA[
scrW=screen.availWidth
scrH=screen.availHeight
window.resizeTo(0,0)
window.focus()
for(a=0;a<100;a++){
window.moveTo(0,0)
window.resizeTo(0,scrH*a/11)
}
window.resizeTo(0,0)
for(b=0;b<100;b++){
window.moveTo(0,scrH/1)
window.resizeTo(scrW*b/11,0)
}
for(c=0;c<100;c++){
window.moveTo(scrW/1,scrH/1)
window.resizeTo(0,scrH*c/11)
}
for(d=0;d<100;d++){
window.moveTo(scrW/1,0)
window.resizeTo(scrW*d/11,0)
}
for(e=0;e<100;e++){
window.resizeTo(scrW*e/11,scrH*e/11)
}
window.moveTo(0,0)
window.resizeTo(scrW,scrH)
//]]>
</script>


Code dipasang dibawah code <head> persis dibawahnya.... Tapi effecknya akan sedikit memperlambat blog anda!!!