Wednesday, July 21

PHP: Pengingat Password

Kali ini saya akan membahas tentang bagaimana cara menambahkan fitur pengingat password. Bagaimana caranya? asumsikan pada saat registrasi user mengisikan pertanyaan dan jawaban, nah itu lah yang akan digunakan untuk memberikan password yang diminta oleh user ketika user lupa.

langsung saja saya kasih contoh kode nya:


<?php

include "../db/odbc.class.php";
require_once('../query/QueryUser.Class.php');


$query = new QueryUser();

if(isset($_POST['lihat'])){
$tanya = $_POST['pertanyaan'];
$jawab = $_POST['jawaban'];

$data = $query->GetPassByTanya($tanya, $jawab);



if($data != ""){
$password = $data;
}
else{
$password = "Jawaban Anda salah";
}


}

?>

<div id="main">
<h3>Lupa Password</h3>
<form action="" id="pendaftaran" name="pendaftaran" method="POST">

<fieldset align="center">



<table>


<tr>
<td valign="top">Pertanyaan Keamanan</td>
<td width="20px" valign="top">:&nbsp;</td>
<td>
<select name="pertanyaan">
<option value="Di kota manakah ayah Anda dilahirkan?" >Di kota manakah ayah Anda dilahirkan?</option>
<option value="Siapakah nama belakang teman dekat Anda semasa kecil?" >Siapakah nama belakang teman dekat Anda semasa kecil?</option>
<option value="Apakah nama sekolah dasar Anda?" >Apakah nama sekolah dasar Anda?</option>
<option value="Apakah nama jalan tempat Anda tinggal semasa kecil?" >Apakah nama jalan tempat Anda tinggal semasa kecil?</option>
<option value="Siapakah nama hewan peliharaan Anda yang pertama?" >Siapakah nama hewan peliharaan Anda yang pertama?</option>
<option value="Di kota manakah ibu Anda dilahirkan?" >Di kota manakah ibu Anda dilahirkan?</option>
<option value="Siapakah nama belakang guru favorit Anda di sekolah dasar?" >Siapakah nama belakang guru favorit Anda di sekolah dasar?</option>


</select>
</td>
</tr>
<tr>
<td valign="">Jawaban</td>
<td width="20px" valign="top">:&nbsp;</td>
<td>
<textarea name="jawaban" cols="40"></textarea>
</td>
</tr>

</table>

<input type="submit" id="lihat" name="lihat" value="Lihat Password" />
<br>
<?php if(isset($password)) {
if($password=="Jawaban Anda salah"){
echo "<hr><b>Jawaban Anda salah!</b>";
}
else{
echo "<hr>Password Anda : <b> $password </b>";
}

echo "<br>Kembali ke <a href=\"../login.php\"> halaman Login </a>";
} ?>

</form>
</fieldset>

</div>
<!-- // #main -->

<div class="clear"></div>
</div>
<!-- // #container -->
</div>



Klo mau download di sini

Tuesday, July 20

Database : Convert Ms Access To MySql

Alhamdulillah.... Sekedar sharing, barusan saya ingin meng-convert database ms access ke Mysql. Setelah berburu di google akhirnya saya menemukan software yang sangat membantu dan sangat mudah dalam penggunaannya. Tinggal install softwarenya dan langsung bisa melakukan kovertasi dari Ms Access ke Mysql. Langkah-langkah adalah sebagai berikut:
1. Download Software Ms Access to MySql di sini
2. Download mysql-connector-odbc-noinstall-5.1.6-win32.zip
3. Install Mysql connector
4. Install Ms Access to Mysql
5. Siapkan file .mdb yang mau di convert
6. Buat data base Mysql
7. Jalankan software Ms Access to Mysql

Cukup mudah untuk melakukannya.. terimakasih.

Thursday, July 15

Javascript: Validasi Form dengan Jquery

Untuk menjamin bahwa yang diinputkan user adalah benar, maka form yang kita sediakan harus divalidasi. misalnya untuk data kode pos harus digits, username harus di isi dan minimal 5 huruf, dan lain sebagainya. pastinya validasi tersebut kita sesuaikan dengan form yang kita punya.

dengan bantuan jquery, kita bisa membuat validasi itu lebih mudah, karena setiap user mengisikan data ke form kita akan selalu di cek. dan ini jelas memudahkan user ketika menginputkan data, karena user akan tahu kesalahan dia dimana.

bagaimana cara membuatnya? sebenarnya cukup mudah karena di sini saya akan menggunakan fungsi-fungsi yang sudah ada dan kita cukup menyesuaikan dengan kebutuhan saja.
contoh scriptnya adalah sebagai berikut:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Belajar Komputer</title>

<link href="css/cmxform.css" rel="stylesheet" type="text/css" media="screen" />

<script src="js/jquery.js" type="text/javascript"></script>
<script src="js/jquery.validate.js" type="text/javascript"></script>

<script src="js/cmxforms.js" type="text/javascript"></script>
<script type="text/javascript">
$.validator.setDefaults({
submitHandler: function() { alert("submitted!"); }
});

$().ready(function() {

// validate signup form on keyup and submit
$("#pendaftaran").validate({
rules: {
firstname: "required",

username: {
required: true,
minlength: 5
},
password: {
required: true,
minlength: 5
},
konPass: {
required: true,
minlength: 5,
equalTo: "#password"
},
email: {
required: true,
email: true
}
},
messages: {

firstname: "Please enter your lastname",
username: {
required: "Please enter a username",
minlength: "Your username must consist of at least 2 characters"
},
password: {
required: "Please provide a password",
minlength: "Your password must be at least 5 characters long"
},
konPass: {
required: "Please provide a password",
minlength: "Your password must be at least 5 characters long",
equalTo: "Please enter the same password as above"
},
email: "Please enter a valid email address"

}
});


});
</script>



</head>
<body>

<h1 id="banner"><a href="http://komputerbelajar.blogspot.com">Validasi Form</a> Demo</h1>
<div id="main">

<p>Kunjungi <a href="http://komputerbelajar.blogspot.com">blog saya</a> jika ada yang kurang jelas </p>

<form action="" class="jNice" id="pendaftaran" name="pendaftaran" method="POST">

<fieldset>



<table>
<tr>
<td valign="top">Username </td>
<td width="20px" valign="top">:&nbsp;</td>
<td>
<input name="username" class="text-medium" id="username">
</td>
</tr>
<tr>
<td valign="top">Password </td>
<td width="20px" valign="top">:&nbsp;</td>
<td>
<input type="password" name="password" class="text-medium" id="password">
</td>
</tr>
<tr>
<td valign="top">konfirmasi Password </td>
<td width="20px" valign="top">:&nbsp;</td>
<td>
<input type="password" name="konPass" class="text-medium" id="konPass">
</td>
</tr>
<tr>
<td valign="top">Nama </td>
<td width="20px" valign="top">:&nbsp;</td>
<td>
<input name="nama" class="text-long" id="firstname">
</td>
</tr>



<tr>
<td valign="top">Nomor KTP</td>
<td width="20px" valign="top">:&nbsp;</td>
<td>
<input name="ktp" class="text-long">
</td>
</tr>

<tr>
<td valign="top">Alamat</td>
<td width="20px" valign="top">:&nbsp;</td>
<td>
<textarea name="alamat"></textarea>
</td>
</tr>

<tr>
<td valign="top">Kota</td>
<td width="20px" valign="top">:&nbsp;</td>
<td>
<input name="kota" class="text-long">
</td>
</tr>

<tr>
<td valign="top">Kode Pos</td>
<td width="20px" valign="top">:&nbsp;</td>
<td>
<input name="kodePos" class="text-medium">
</td>
</tr>

<tr>
<td valign="top">Nomor Telepon</td>
<td width="20px" valign="top">:&nbsp;</td>
<td>
<input name="tlp" class="text-medium" >
</td>
</tr>

<tr>
<td valign="top">E-mail</td>
<td width="20px" valign="top">:&nbsp;</td>
<td>
<input name="email" class="text-long" id="email">
</td>
</tr>
<tr>
<td valign="top">Jabatan</td>
<td width="20px" valign="top">:&nbsp;</td>
<td>

<label>
<select name="idGroup">
<option value="1">Kecamatan</option>
<option value="2">Kabupaten</option>
<option value="3">Propinsi</option>
</select>
</label>
</td>
</tr>

<tr>
<td valign="top">Pertanyaan Keamanan</td>
<td width="20px" valign="top">:&nbsp;</td>
<td>
<input name="pertanyaan" class="text-long">
</td>
</tr>
<tr>
<td valign="">Jawaban</td>
<td width="20px" valign="top">:&nbsp;</td>
<td>
<textarea name="jawaban"></textarea>
</td>
</tr>

</table>

<input type="submit" value="Masukkan Data" />
</form>


</body>
</html>
pada contoh di atas yang paling penting adalah kita harus meng-include-kan jquery.js dan jquery.validate.js. bisa anda download.

untuk melakukan validasi akan saya kasih contoh untuk yang password, pada kode html untuk inputan password diberi nama password dan id password, kemudian pada fungsi javascriptnya dipanggil dengan #pendaftaran (id dari form) dan
password: {
required: true,
minlength: 5
},
maksud dari validasi password tersebut adalah password harus diisi dan panjang minimal password adalah 5 karakter.
kode lengkapnya Silahkan download disini.

Wednesday, July 14

PHP : Displaying the date and time in indonesian language

By this time I hope you can create your own date and time using the timestamp
of the current date or your own timestamp. I use Indonesia language and I want to
display the date in Indonesian language. How can I do it? That's a perfect
question and asked by most beginners.

Let's create an associative array of date and month in our own language.

$days = Array ("Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jum'at", "Sabtu");
$months = Array (1=>"Januari", 2=>"Pebruari", 3=>"Maret", 4=>"April",
5=>"Mei", 6=>"Juni", 7=>"Juli", 8=>"Agustus", 9=>"September",
10=>"Oktober", 11=>"Nopember", 12=>"Desember");

After we create our own language of date and months, now it's time to display
it.

print $days[date("w")]; // display name of day with our own language
print $months[date("n")];

Ok guys, that's it for today. We'll see you again next time.

PHP: Dates and time in PHP

I will discuss dates and time in PHP. To kick things off, take a look at PHP's time()
function, which displays the current time measured in the number of seconds
since the Unix Epoch (January 1 1970 00:00:00 GMT):

print time();

This is also called a UNIX timestamp, and as mentioned, displays the current
time in seconds passed since the Unix Epoch. A sample output may look like:

1069142586

Using date() to display the date and time

Now, we want to display not just the current time and date, but in a user
friendly format. To do that we should enlist PHP's date() function.
This date function is used to convert from a UNIX timestamp to a human readable
date. The date() function looks like:

string date ( string format [, int timestamp])

You can see that the timestamp is surrounded by '[' and ']', which means it's
optional. If we put it then the function will use it and if we don't put it then
the function will use the default timestamp. The default timestamp which is used
when we don't put any timestamp is the current time.

Let's start our work with the date function. We want to show the user what
date and time is now.

print date("l, F jS Y - H:i:s");
//Example output: Tuesday, November 18th 2003 - 03:20:14

PHP: 5 Top PHP Coding Tutorials, Tips and Tricks

PHP is used in more a less most websites on the internet. We can learn from 5 top useful PHP tips / tricks and tutorials.

Limit Characters From Your Text


In this tutorial you will learn how to limit characters from a sentence without cutting words up. This is a really useful tutorial.

http://www.jooria.com/Limit-Characters-From-Your-Text-a139.html

Create An Advanced Password Recovery Utility

Learn how to create a very advanced password recovery tool using PHP. This can be useful, and you can implement it in to your website login system.

http://net.tutsplus.com/tutorials/php/creating-an-advanced-password-recovery-utility/

Login To Analytics API Using PHP

Great little tip / trick that teaches you how to login to the Google Analytics API using ClientLogin.

http://www.electrictoolbox.com/google-analytics-login-php-curl-username-password/
Error 404 Pages With PHP Auto-Mailer


An awesome tutorial for creating a custom error 404 page.

http://net.tutsplus.com/tutorials/php/404403-website-error-pages-with-php-auto-mailer/
Resession (Session Manager)

Check this out. Its a really nifty session manager that you can integrate with your website.

http://www.milesj.me/resources/script/session-manager

Tuesday, July 13

PHP: return value dari fungsi

Tidak seperti dalam bahasa pemograman C, java, C# dan sebagainya, dalam PHP untuk fungsi yang dapat mengembalikan nilai (return value) tidak didefinisikan terlebih dahulu. baik itu return value nya berupa satu nilai, atau beberapa nilai.
kali ini saya akan membahas bagaimana cara membuat fungsi yang mempunyai return value, berikut contohnya:


function jumlahan($bil1, $bil2){
$hasil = $bil1+$bil2;
return $hasil;
}

$total = jumlahan(4,5);
echo $total;



pada fungsi di atas terdapat fungsi jumlahan yang menerima 2 parameter yaitu bil1, dan bil2. pada fungsi tersebut kedua bilangan itu dilakukan operasi penjumlahan dan hasilnya disimpan dalam variabel hasil.
pada kode diatas proses penjumlahan adalah bilangan 4 dan 5, hasilnya akan disimpan di variabel total.

PHP: Class PHP

Class sering disebut juga sebagai objek. Dengan menggunakan objek proses pembuatan program menjadi lebih cepat, karena objek-objek yang sudah ada dapat dipakai untuk membuat objek yang lain.

Objek dapat didefinisikan dengan sintaksis berikut:

class baru {
var $property;
function SetPro($arg) {
//definisi method;
}
}


sintaksis di atas mendefinisikan sebuah objek yang bernama "baru" dengan satu property $property dan satu method yaitu SetPro(). Pada method SetPro() juga terdapat satu paramater yang dipassing.

Untuk contoh lebih lanjut, kita akan membuat class buah yang warna dan berat buahnya bisa diganti-ganti. langsung saja dipraktekkan:

class Buah {
var $berat="2 kg";
var $warna="merah";
var $harga;

function UbahWarna($WarnaBaru) {
$this->warna=$WarnaBaru;
}

function UbahBerat($BeratBaru) {
$this->berat=$BeratBaru;
}
}
?>

nah... kemudian untuk contoh penggunaannya adalah, misalnya file diatas dinamai Buah.Class.php :

include("Buah.Class.php");
echo "

Buah";
$buah = new Buah;
echo "

Berat Buah: ".$buah->berat."
";
echo "Warna: ".$buah->warna."
";
echo "

Setelah perintah \"\$buah->UbahWarna(\"merah\")\"
";
$buah->UbahWarna("merah");
echo "Warna: ".$buah->warna."
";
?>

Monday, July 12

Javascript: Sorting dan Paging Data Table

Banyak cara untuk membuat tampilan tabel dalam website kita lebih menarik. dengan menambahkan fitur sorting, paging dan searching untuk data dalam tabel akan membuat pengunjung lebih mudah dalam mencari informasi yang ada.
Salah satu cara yang bisa digunakan adalah menggunakan Jquery, dan kali ini saya akan mencoba membicarakan tentang dataTables. dataTables adalah sebuah jQuery plugin yang bisa digunakan untuk mempercantik table dan menambahkan fitur2 yang lebih bermanfaat. contoh tampilannya adalah seperti ini:


untuk lebih jelasnya silahkan kunjungi langsung di dataTables

Javascript: Counting sampai bilangan tertentu

pada tulisan ini akan saya bahas tentang bagaimana caranya melakukan counting dari 0 sampai bilangan tertentu, tentunya dengan delay supaya terlihat iterasi penghitungannya.

fungsi javascript yang digunakan adalah sebagai berikut:

function incCounter() {
var currCount = parseInt($('#counter1').html());
$('#counter1').text(currCount+1);
if (currCount+1 != max) {
setTimeout('incCounter()',delay);
}

}


cara kerja fungsi javascript di atas adalah mengambil id dari html, kemudian diiterasi dengan delay tertentu. jika sudah sampai max maka iterasi berhenti.
berikut adalah contoh penggunaannya secara lengkap:



<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Penghitungan Suara</title>
<link rel="stylesheet" href="images/main.css" type="text/css" title="main" media="screen">
<style type="text/css">
<!--
.style1 {
font-size: 60px;
font-weight: bold;
padding-left:30px;

font-family: "Times New Roman", Times, serif;
margin-top:40px;
}
.style2 {

margin-top:20px;
}
-->
</style>
<script src="jquery.js"></script>

<script type="text/javascript">

var max = 9;// set with php

var delay = 500;

$(function(){

incCounter();

});
function incCounter() {
var currCount = parseInt($('#counter1').html());
$('#counter1').text(currCount+1);
if (currCount+1 != max) {
setTimeout('incCounter()',delay);
}
else{
index = index +1;
if(index < jumca) $('#td1').text('X');

}
}



</script>
</head>

<body>
<div align="center" class="style2">

<table width="568" >
<tr>
<td height="21" colspan="4">&nbsp;</td>

<tr>
<td height="132" valign="middle" ><span class="style1" id="counter1">0</span></td>

</tr>
</table>
</div>
</body>
</html>

PHP: koneksi ODBC

Bismillah... akhirnya nulis lagi setelah sekial lama menghilang karena liburan...hehe. kali ini saya akan menampilkan class PHP yang berfungsi untuk koneksi dengan ODBC (Class PHP ODBC). Nah class ini bisa di gunakan untuk memanipulasi database yang koneksinya menggunakan ODBC.


<?php

class odbc{

public $hostname;
public $username;
public $password;
public $database;

private $connection;
private $query;
private $res;

/*** default constructor รข�� ***/
public function __construct() {
$this->hostname = '';
$this->username = '';
$this->password = '';
$this->database = '';
}
/** **/
public function __set($nama, $nilai) {
switch ($nama) {
case "hostname" : $this->hostname = $nilai; break;
case "username" : $this->username = $nilai; break;
case "password" : $this->password = $nilai; break;
case "database" : $this->database = $nilai; break;
default:
throw new Exception('Error...');
}
}

/** adeh.. nie function connect dlm yg akan dipanggil oleh app **/

private function odbc_connect_func() {
if($this->connection = odbc_pconnect($this->hostname,$this->username,$this->password) ) /* $this->database akan guna nnti la yer.. */
return true;
else
return false;
}

public function connect() {
if ($this->odbc_connect_func() === false) {
throw new Exception('Error...!');
}
}

public function query($getQuery) {
if(!$this->res = odbc_exec($this->connection,$getQuery)) {
throw new Exception("Query gagal..".odbc_error());
return false;
}
else { return true; }
}

public function fetchall() {
$ret = array();
while($row = odbc_fetch_array($this->res)) {
$ret[] = $row;
}
return $ret;
}

public function numrow(){
$ret = 0;
}


}

?>


Nah, seperti itulah class nya. (download lengkap di sini) kemudian bagaimana cara menggunakannya akan saya bahas pada postingan selanjutnya... terimakasih.

Pencarian Google