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

Sunday, January 18

Apa itu PHP?


PHP merupakan akronim dari ”PHP : Hypertext Presprocessor”. PHP merupakan bahasa script yang biasa digunakan untuk web development yang dapat diselipkan dalam HTML.
Berbeda dengan script-script lainnya seperti Java Script atau VB script, PHP dieksekusi di lingkungan server, client hanya menerima hasil dari script yang telah dieksekusi, tanpa bisa mengetahui kode yang digunakan.
Apa saja yang dapat dilakukan PHP?


PHP difokuskan pada scripting server-side, jadi Anda dapat melakukan apa yang bisa dilakukan CGI dengan menggunakan PHP seperti mengambil data inputan form,meng-generate konten halaman dinamis, mengirim dan menerima cookies dan masih banyak lagi. Kemampuan dan supportnya untuk database juga sangat dapat diandalkan.
Sekarang ini, PHP bahkan dikembangkan untuk menjadi bahasa pemrograman. Untuk lebih jelasnya, Anda dapat mencari informasi lebih lanjut di distro-distro Linux keluaran baru.
Di lingkungan mana PHP bekerja?
Awalnya, PHP bekerja di lingkungan Linux, karena merupakan ’turunan’ bahasa PEARL yang merupakan bahasa pemrograman native di lingkungan Linux dan Unix. Namun seiring perkembangan dan kebutuhan maka PHP dibuat secara cross platform. PHP dapat bekerja di lingkungan Windows maupun Linux.
PHP mengeksekusi server script lebih cepat dari server script manapun. PHP menempati ranking pertama dalam hal kecepatan eksekusi, diikuti oleh ASP dan JSP.
Dengan kemampuannya, apakah PHP gratis?
PHP dapat anda Download secara free atau cuma-cuma. Kunjungi saja situs www.php.net, dan download versi terbarunya.

sumber : pdf bengkel internet pens-its

Pencarian Google