Sunday, February 28

Nyari ebook "Introduction to Data Mining"


wah... ternyata sulit juga ya nyari ebook Introduction to Data Mining karangannya Pang-Ning Tan, Michigan State University,
Michael Steinbach. dah surfing ke ujung timur mpe ujung barat eh tetep gak nemu juga. Mau beli gak punya uang.... :-)
ehm... kalo ada yang punya dishare ya rek... please..hehehe....

Friday, February 26

Dinamis Combo Box

Untuk mengisi list combobox dengan data yang dinamis diperlukan koneksi dengan database. Data yang dimasukkan ke dalam combobox adalah data dari database. Langkah-langkah nya cukup sederhana yaitu sebagai berikut:
1. Membuat table, jika belum ada gunakan script di bawah ini:


CREATE TABLE `komputerbelajar`.`mahasiswa` (
`NIM` VARCHAR( 25 ) NOT NULL ,
`NAMA` VARCHAR( 25 ) NOT NULL ,
`ALAMAT` VARCHAR( 25 ) NOT NULL ,
PRIMARY KEY ( `NIM` )
) ENGINE = MYISAM


2. Isi data base dengan kode di bawah ini:


INSERT INTO `komputerbelajar`.`mahasiswa` (
`NIM` ,
`NAMA` ,
`ALAMAT`
)
VALUES (
'550022551', 'Budi', 'Semarang'
), (
'550022552', 'Najib', 'Surabaya'
), (
'550022553', 'Ahmad', 'Bandung'
), (
'550022554', 'Slamet', 'Jakarta'
), (
'550022555', 'Sanjaya', 'Semarang'
);


3. Siapkan file koneksi bisa lihat di sini atau download di sini
4. Buatlah kode php seperti di bawah ini


<?php

include 'class.mysql.php';

$mysql = new Mysql();
$mysql->connect();

if($mysql->execute("select nim, nama from mahasiswa")){
$data = $mysql->getDataSet();
}else{
$data = 0;
}

?>

<!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>Combo-Box</title>
</head>

<body>
<select name="listmenu">
<?php
for($i=0;$i<count($data);$i++){
?>
<option value="<?=$data[$i][0]?>"><?=$data[$i][1]?> </option>
<?php
}
?>
</select>
</body>
</html>


5. Selesai dan silahkan download file lengkap di sini

Membuat Captcha Dengan PHP dan Mysql

Apa fungsinya captcha? Fungsi captcha adalah untuk memastikan yang mengeksekusi benar-benar manusia. Misalnya digunakan di guestbook, comment dan lain-lain. Banyak sekali fasilitas yang menyediakan fasilitas captcha dan kita tinggal menggunakannya. Tetapi kali ini kita buat captcha sendiri. Cara kerja nya user nantinya memilih nama gambar yang sesuai dengan gambar yang ada disampingnya, gambar itu akan tergenerate secara random. Dan cara membuatnya adalah sebagai berikut:
1. Siapkan data base dan buatlah table dengan kode berikut:

CREATE TABLE IF NOT EXISTS `captcha` (
`id_captcha` int(11) NOT NULL AUTO_INCREMENT,
`nama_captcha` varchar(50) NOT NULL,
`gambar_captcha` varchar(50) NOT NULL,
PRIMARY KEY (`id_captcha`)
)

2. Isi data base anda.

INSERT INTO `captcha` (`id_captcha`, `nama_captcha`, `gambar_captcha`) VALUES
(1, 'domba', '02.jpg'),
(2, 'kepala kuda', '03.jpg'),
(3, 'anak ayam', '04.jpg'),
(4, 'ayam jago', '06.jpg'),
(5, 'Tikus', '07.jpg');

3. Siapkan file-file gambar dengan nama file disesuaikan dengan database
4. Koneksi data base bisa dilihiat di sini atau download di sini
5. Buatlah file php seperti dibawah ini

<?php
if(isset($_POST['captcha'])){
if($_POST["cap_cek"] != $_POST["pilihan"])
{
die('{"salah nda..."}');
}
else
die('{"bener nda..."}');
}

require_once('class.mysql.php');
$mysql = new Mysql();
$mysql->connect();

if($mysql->execute("select * from captcha order by rand() limit 1")){
$data = $mysql->getDataSet();
}else{
$data = 0;
}
$nama = $data[0][1];
$gambar = $data[0][2];
$id_c = $data[0][0];


if($mysql->execute("select * from captcha where id_captcha!=$id_c order by rand() limit 3 ")){
$data = $mysql->getDataSet();
}else{
$data = 0;
}
//gabungkan hasil dalam satu array
for($i=0;$i<4;$i++){
if($i<3){

$captcha_nama[$i] = $data[$i][1];
}
else{

$captcha_nama[$i] = $nama;
}
}

$rand_keys=array_rand($captcha_nama,4);

?>
<form method="post" action="" name="captcha">
<table border="0">
<tr>
<td colspan="3">Apakah nama Hewan Di Bawah ini: </td>
</tr>
<tr>
<td ><img src="<?=$gambar?>" /></td>
<td >&nbsp;</td>
<td >
<?php
for($i=0;$i<4;$i++){
?>
<input name="pilihan" type="radio" value="<?=$captcha_nama[$rand_keys[$i]] ?>" /> <?=$captcha_nama[$rand_keys[$i]] ?>
<?php
}
?>
</td>
</tr>
<tr>
<td colspan="3">
<input type="hidden" name="cap_cek" value="<?=$nama ?>" >
<input type="submit" name="captcha" value="cek captcha!">
</td>
</tr>
</table>
</form>

6. Selesai dan download file lengkap di sini

Koneksi PHP dan Mysql

Untuk membuat website yang dinamis, maka diperlukan database. dan yang biasa digunakan mysql. Untuk melakukan koneksi maka diperlukan script di bawah ini:



<?php

class Mysql{
var $db;
var $host;
var $user;
var $password;
var $database;
var $query;
var $result;
var $row;
var $dataSet;
var $numRows;

function Mysql($host="localhost",$user="root",$password="",$database="komputerbelajar"){
$this->host=$host;
$this->user=$user;
$this->password=$password;
$this->database=$database;
}

function connect(){
$this->db=mysql_connect($this->host,$this->user,$this->password);
mysql_select_db($this->database,$this->db);
}

function execute($query){
$this->query=$query;
if($this->result=mysql_query($query,$this->db)){
return true;
} else {
return false;
}
}

function getDataSet(){
$dataSet=array();
$i=0;
while($r=mysql_fetch_row($this->result)){
$field=0;
for($field=0;$fieldresult);$field++){
$dataSet[$i][$field]=$r[$field];
}
$i++;
}
return $dataSet;
}

function getNumRows(){
$this->numRows=mysql_num_rows($this->result);
return $this->numRows;
}

function closeConnection(){
mysql_close($this->db);
}
}

?>


atau silahkan download di sini

Membuat Textfield dinamis

Maksud dari dinamis textfield adalah kita bisa menambahkan textfield secara otomatis sesuai dengan angka yang kita masukkan. Misalnya kita memasukkan angka lima, maka secara otomatis akan tercipta textfield sejumlah 5 buah. Scriptnya adalah sebagai berikut:



<html>
<head>
<SCRIPT language="javascript">

function addRow(tableID) {

var table = document.getElementById(tableID);

//jumlah kelompok
var jumlah = document.getElementById("jumlah");

var rowCount = table.rows.length;
var j=jumlah.value;

for(i = 0; i < jumlah.value; i++){


var row = table.insertRow(rowCount);

var cell1 = row.insertCell(0);
//cell1.innerHTML = "-";

var cell1 = row.insertCell(1);
cell1.innerHTML = "Nama "+ j;

var cell3 = row.insertCell(2);
var element2 = document.createElement("input");
element2.type = "text";
element2.name = "nama"+i;
cell3.appendChild(element2);


j--;


}

}

</head>
<body>
<form id="coba" method="post" action="proses.php">
<TABLE id="dtTable" name="dtTable" width="450px" border="0">
<INPUT type="text" name="jumlah" id="jumlah"/>
<INPUT type="button" value="Add" onclick="addRow('dtTable')" />
</TABLE>
<input type=submit value=sumbmit>
</form>
</body>
</html>


Silahkan download file di sini

Friday, February 19

Cara membuat menu login dengan php dan mysql

Menu login ini berfungsi untuk autentifikasi agar user yang berhak mengakses halaman web adalah user yang terdaftar dalam sistem kita. Uji coba kali ini adalah menu login sederhana yang dibuat dengan bahasa php dan database mysq. Langkah-langkahnya adalah sebagai berikut:
1. Buatlah data base di mysql misalnya dengan nama “login_db”
2. Buat table, table ini adalah untuk menyimpan username dan password masing-masing user. Contohnya seperti ini:


CREATE TABLE `login_db`.`acount` (
`uname` VARCHAR( 50 ) NOT NULL ,
`password` VARCHAR( 50 ) NOT NULL ,
`level` VARCHAR( 50 ) NOT NULL ,
`keterangan` VARCHAR( 50 ) NULL ,
PRIMARY KEY ( `uname` )
) ENGINE = MYISAM ;



3. Isi Tabel dengan code berikut:


INSERT INTO `login_db`.`acount` (
`uname` ,
`password` ,
`level` ,
`keterangan`
)
VALUES (
'admin', MD5( 'admin' ) , 'admin', 'admin'
);


4. Buat file php untuk login. Download include file disini



// we check if everything is filled in
if(isset($_POST['masuk'])){
if(empty($_POST['username']) || empty($_POST['password']))
{
echo('{"Anda Belum mengisi Username atau Password"}');
}
else {
require_once('class.mysql.php');
$mysql = new Mysql();
$mysql->connect();

function antiinjection($data){
$filter_sql = mysql_real_escape_string(stripslashes(strip_tags(htmlspecialchars($data,ENT_QUOTES))));
return $filter_sql;
}

$username = antiinjection($_POST[username]);
$pass = antiinjection(md5($_POST[password]));

if($mysql->execute("SELECT * FROM acount WHERE uname='$username' AND password='$pass'")){
$data = $mysql->getDataSet();
}else{
echo "Login Gagal";
}

// Apabila username dan password ditemukan
if (count($data) > 0){

session_start();
session_register("namauser");
$_SESSION[namauser] = $data[0][0];


header('location:masuk.html');
}
else{
echo "Login Gagal username / password anda salah atau anda sudah pernah membuka soal";

}

}
}
?>
<div>

<div>Form Login </div>


<form id="regForm" name="regForm" action="" method="post">

<table>
<tbody>
<tr>
<td><label for="username">Username : </label></td>
<td><div class="input-container"><input name="username" size=25 id="username" type="text" /></div></td>
</tr>
<tr>
<td><label for="password">Password :</label></td>
<td><div class="input-container"><input name="password" size=25 id="password" type="password" /></div></td>
</tr>

<tr>
<td>
<input type="submit" name="masuk" id="masuk" value="Masuk" />
</td>
</tr>


</tbody>
</table>

</form>

</div>


5. Dan buat file jika berhasil masuk, contohnya :


<html>

<head>,
<title> selamat anda masuk </title>
</head>

<body>

<h3> Selamat Anda Masuk </h3>

</body>
</html>



6. Selesai dan silahkan download file lengkap di sini

Pencarian Google