Alnect computer Blog Contest

18 Desember 2008

CMS - Forum PunBB

Pagi-pagi browsing klik sana klik sini, eh dapat CMS baru. Namanya PunBB. Bukan CMS baru sich.. tapi baru saja saya temukan.. hehe :) .PunBB merupakan Bulletin Board yang sejenis dengan phpBB.
Hanya saja lebih banyak pengguna phpBB dibandingkan punBB.Mungkin
karena dari segi desain phpBB lebih indah. Tetapi tentunya setiap CMS
mempunyai kelebihan dan kekurangan sendiri. PunBB hanya menggunakan CSS
untuk mendesain tampilannya. Gambar yang digunakan hanya smilies saja.


Cara penggunaan punBB terbilang mudah. Cuma agak berbeda dengan
phpBB. Pertama-tama user harus membuat database terlebih dahulu.Setelah
mengisi semua form yang diwajibkan, user harus membuat sendiri file
config.php. Isi file config.php tersebut dengan perintah yang akan anda
dapatkan setelah menginstall punBB.Tempatkan file config.php di bagian
yang sama dengan file index.php. Setelah itu anda sudah dapat
menggunakan punBB.


Bagi yang berminat dengan CMS ini silahkan klik Disini


Salam,

Ivan Yudianto


Email 1 : ivan@ilmuwebsite.com

Email 2 : ivan_wen_piao@yahoo.co.id

Web : http://ivan.ilmuwebsite.com/




Sumber dari situs Ilmu Website dalam kategori review cms dengan judul Forum - PunBB

CMS - MIDI Cart CMS

MIDI Cart


Untuk pembaca yang sudah mendownload CMS Cart 4 You Shopping Cart
Software, begitu melihat CMS yang satu ini pasti akan mengatakan sama.
Lantas apa perbedaannya? Jawabannya terletak pada bahasa
pemrogramannya. Kalau Cart 4 You menggunakan 90% Javascript, maka engan
MIDI Cart sudah kebalikannya. Menggunakan 90% PHP. MIDI Cart dapat di
download di :


http://www.midicart.com


Cara penggunaannya pun cukup mudah. Hampir sama dengan CMS lain pada
umumnya. Tinggal mengimport file .sql nya sebagai databasenya. Lalu
Jalankan file setup.php untuk melakukan penginstallan. Terbukti bahwa
CMS ini cukup disukai. Salah satu penggunanya adalah http://www.sulap.com/



Salam,

Ivan Yudianto

http://www.indonesiajodoh.com/

Situs Kontak Jodoh Indonesia

Buruan Daftar......



Sumber dari situs Ilmu Website dalam kategori review cms dengan judul MIDI Cart CMS

CMS - Themes untuk CMS

Siapa lagi yang tidak tahu tentang joomla, mambo, phpBB, dan Wordpress ? Mereka merupakan CMS paling terkenal hingga saat ini. Website http://www.themesbase.com merupakan website khusus bagi para pengguna CMS tersebut. Didalamnya terdapat ribuan themes yang dapat anda gunakan untuk memperindah web anda. Themes-themes yang tersedia adalah themes untuk CMS-CMS yang saya sebutkan diatas. Ada juga untuk PHPNuke dan XOOPS. Tapi gak terlalu banyak. Saya jamin anda pasti akan puas menggunakan themes yang tersedia di http://www.themesbase.com

Salam,
Ivan Yudianto

Email 1 : ivan@ilmuwebsite.com
Email 2 : ivan_wen_piao@yahoo.co.id
Web : http://ivan.ilmuwebsite.com


Sumber dari situs Ilmu Website dalam kategori review cms dengan judul Themes For CMS

CMS - XMB Forum

Jika berbicara tentang Forum komunitas atau biasa disebut Bulletin Board, ada satu CMS yang layak dicoba. Nama XMB FORUM.
Tampilan desain forum ini cukup bagus dan elegan. Hampir sama seperti
forum-forum yang lain pada umumnya,Cara menginstall forum ini pun cukup
mudah.
XMB Forum ini dapat di-unduh di http://www.xmbforum.com/

Salam,
Ivan yudianto
Email 1: ivan@ilmuwebsite.com
Email 2 : ivan_wen_piao@yahoo.co.id
Web : http://www.ivan.ilmuwebsite.com/


Sumber dari situs Ilmu Website dalam kategori review cms dengan judul CMS - XMB Forum

MySQL - Cek MySQL Performance Dengan MySQLTuner

Sampai saat ini kadang saya masih sering bertanya-tanya sebetulnya setting mysql yang ada di /etc/my.cnf yang optimal yang seperti apa ?

Eh ternyata ada tools yang bisa buat cek performa mysql yang sudah di install dan bagusnya lagi bisa memberikan rekomendasi setting mysql yang bisa meningkatkan performanya.

tools itu adalah MYSQLTuner


tools ini di buat dengan perl dan penggunaannya sangat mudah, langkah-langkah penggunaan tools ini.



1. Download MYSQLTuner


#wget http://mysqltuner.com/mysqltuner.pl


2. Ubah mode file agar bisa langsung di running dari prompt


#chmod +x mysqltuner.pl

#./mysqltuner.pl


>> MySQLTuner 0.9.8 - Major Hayden <major@mhtx.net>

>> Bug reports, feature requests, and downloads at http://mysqltuner.com/

>> Run with ‘–help’ for additional options and output filtering

Please enter your MySQL administrative login: <– root

Please enter your MySQL administrative password: <– yourrootsqlpassword


——– General Statistics ————————————————–

[--] Skipped version check for MySQLTuner script

[!!] Your MySQL version 4.1.11-Debian_etch1-log is EOL software! Upgrade soon!

[OK] Operating on 32-bit architecture with less than 2GB RAM


——– Storage Engine Statistics ——————————————-

[--] Status: +Archive -BDB -Federated +InnoDB +ISAM -NDBCluster

[--] Data in MyISAM tables: 301M (Tables: 2074)

[--] Data in HEAP tables: 379K (Tables: 9)

[!!] InnoDB is enabled but isn’t being used

[!!] ISAM is enabled but isn’t being used

[!!] Total fragmented tables: 215


——– Performance Metrics ————————————————-

[--] Up for: 12d 18h 33m 30s (1B q [1K qps], 185K conn, TX: 3B, RX: 377M)

[--] Reads / Writes: 78% / 22%

[--] Total buffers: 2.6M per thread and 58.0M global

[OK] Maximum possible memory usage: 320.5M (20% of installed RAM)

[OK] Slow queries: 0% (17/1B)

[OK] Highest usage of available connections: 32% (32/100)

[OK] Key buffer size / total MyISAM indexes: 16.0M/72.3M

[OK] Key buffer hit rate: 99.9%

[OK] Query cache efficiency: 99.9%

[!!] Query cache prunes per day: 47549

[OK] Sorts requiring temporary tables: 0%

[!!] Temporary tables created on disk: 28%

[OK] Thread cache hit rate: 99%

[!!] Table cache hit rate: 0%

[OK] Open file limit used: 12%

[OK] Table locks acquired immediately: 99%

[!!] Connections aborted: 20%


——– Recommendations —————————————————–

General recommendations:

Add skip-innodb to MySQL configuration to disable InnoDB

Add skip-isam to MySQL configuration to disable ISAM

Run OPTIMIZE TABLE to defragment tables for better performance

Enable the slow query log to troubleshoot bad queries

When making adjustments, make tmp_table_size/max_heap_table_size equal

Reduce your SELECT DISTINCT queries without LIMIT clauses

Increase table_cache gradually to avoid file descriptor limits

Your applications are not closing MySQL connections properly

Variables to adjust:

query_cache_size (> 16M)

tmp_table_size (> 32M)

max_heap_table_size (> 16M)

table_cache (> 64)



#

Perhatikan bagian recommendations, bagian ini bisa di masukkan ke /etc/my.cnf di kelompok [mysqld]

MySQL - PHP MySQL Rating Script



Pertama bikin dolo contoh halaman fungsi buatan na, misal: ratestar.php
didalam na ketik Script na:



//rateStar, php script builder by dremi.info

<?

function rateStar($int, $maxRate)

{

if(empty($maxRate))

{

$maxi=10;

}

else

{

$maxi=$maxRate;

}



//begin rate star na

for ($i=0; $i < $int; $i++) {

$img .= "<img alt=\"*\" src=\"images/icons/rate-icon.gif\" />";

}

for ($i=$int; $i < $maxi; $i++) {

$img .= "<img alt=\"\" src=\"images/icons/rate-blank-icon.gif\" />";

}



echo "Rate Star: $img";

}

?>



var $int merupakan bilangan inputan untuk dapat dijadikan sebagai data rating na, dimulai dari angka 0-9 (integer)

var $maxRate gue jadiin sebagai indikator dowank, maksud na gini, kalo dikosongkan maka var $maxRate bernilai 10, untuk maksimal gambar / data bintang rate na.

pada baris fungsi diatas terletak di baris ini:



if(empty($maxRate))

{

$maxi=10;

}

else

{

$maxi=$maxRate;

}



nah baru setelah kedua var $int dan $maxRate valid, maka akan dimulai dengan proses mencetak gambar bintang, yang sebelumna dah disiapkan di folder images gue, atow tersrah lu mao di load dari mana aja, asal bisa dipanggil oleh script na:



/begin rate star na

for ($i=0; $i < $int; $i++) {

$img .= "<img alt=\"*\" src=\"images/icons/rate-icon.gif\" />";

}

for ($i=$int; $i < $maxi; $i++) {

$img .= "<img alt=\"\" src=\"images/icons/rate-blank-icon.gif\" />";

}



ungsi for merupakan fungsi bawaan dalam PHP, gunakan untuk me-repeat / mengulang perintah.

Gue mulai pengulangan na dari var $i=0, sampai dengan jumlah pada var $int. sedangakn $i < $int merupakan penjabaran dari jarak perhitungan 0 s/d $int



for ($i=0; $i < $int; $i++)



baru deh kalo dah fix semua, gue cetak hasil keluaran data gambar bintang2 na menggunakan perintah echo:



echo "Rate Star: $img";



Hmmm...trus lu nanti tinggal panggil di halaman preview rate star na dengan mengetik code fungsi na diatas tadi:



<? rateStar("$barisDataRating", ""); ?>



Di halaman preview star ini, skaligus menjadi halaman polling rate na, jadi kita butuh form rate star juga:, misalkan nama halaman na: reviewstar.php

jadi code na kaya gini



//asumsikan kita punya table data sebagai inputan data rate na var $int:

//halaman ini diakses via URL, dengan var cID sebagai pointer data :



//misal URL na: http://localhost/reviewstar.php?cID=2



$c=mysql_connect("localhost","","");

$db=mysql_select_db("test_dbase", $c);





$row=mysql_fetch_array(mysql_query("SELECT * FROM tblRate WHERE id=".$_GET['cID'].""));



<? echo $_GET['cMSG2']; ?> //menampilkan pesan cMSG2 nantinya

<? include "ratestar.php"; ?> //panggil halaman fungsi rating

<? rateStar("$row[rate]", ""); ?> // baru fungsi na di load disini



<div id="targetRate">

<form id="form1" name="formRatingSyafira" method="post" action="rateaction.php">

<input type="hidden" name="cID" value="<? echo $_GET['cID']; ?>"/>

<input name="submit" type="submit" class="input" value="Rate this Data" />

</form>

</div>



woke untuk file rateaction.php, gue pake fungsi setcookie(), yang merupakan fungsi bawaan dari PHP sono, gunanya bwat men-set seberapa lama jarak kita bisa melakukan rate pertama dengan seterusna, jadi g asal klik rate terus gitu....na kaya gini code na:



<?

## COOKIE cID Rate Data na



$c=mysql_connect("localhost","","");

$db=mysql_select_db("test_dbase", $c);





$row=mysql_fetch_array(mysql_query("SELECT * FROM tblRate WHERE id=".$_GET['cID'].""));



## jika rate data kosong

if(empty($_POST['cID'])) {

header("location:../reviewstar.php?cID=".$_POST['cID']."&cMSG2=???#targetRate");

} else {



## jika memilih salah satu radio button rate

$value = $_POST['cID'];





if(isset($_COOKIE['RateCookie'])) {



header("location:../reviewstar.php?cID=$value&cMSG2=Anda Telah Melakukan Rate Tutorial sebelumnya.#targetRate");



} else {



setcookie("RateCookie", $value, time()+3600);



//update data rating

mysql_query("UPDATE tblRate SET rate=rate+1 WHERE id = '".$_POST['cID']."'");

header("location:../reviewstar.php?cID=$value#targetRate");



}



}



## END OF RATE STAR, credit dremi.info

?>



sset($_COOKIE['RateCookie']) merupkan pengecekan kalo misalkan cookie rate data telah diset / belum. kalo belum melakukan rate star, maka cookie "RateCookie" akan di set selama 3600 detik / 1 jam:



setcookie("RateCookie", $value, time()+3600);



sedangkan perintah fungsi header("location:") merupakan fungsi untuk melempar ke halaman yang dimaksud, jika aksi selesai dijalankan.

MySQL - Reset MySQL Root Password

Untuk mereset password root mysql langkahnya adalah sebagai berikut :


1. Kill semua mysql daemon

2. Jalankan kembali mysql dengan perintah berikut : mysqld_safe –user=mysql –skip-grant-tables

3. Login ke Mysql Server dengan user root :


mysql –user=root mysql


update user set Password=PASSWORD(’new-password’) WHERE User=’root’;

flush privileges;

exit;


4. Kill kembali Mysql Daemon

5. Kemudian Jalankan Mysql Server dengan perintah normal : mysqld_safe –user=mysql

6. Sudah selesai :)

15 Desember 2008

MYSQL - Koneksi dengan PHP

Pada tutorial kali ini, kita akan mencoba melakukan operasi - operasi dasar pada PHP MySQL.

1. Membuat koneksi

<?php

$hostmysql = “localhost”;

$username = “mysqlusername”;

$password = “mysqlpassword”;

$database = “namadatabase”;


$conn = mysql_connect(”$hostmysql”,”$username”,”$password”);

if (!$conn) die (”Koneksi gagal”);

mysql_select_db($database,$conn) or die (”Database tidak ditemukan”); >


Penjelasan Script:

a. mysql_connect

digunakan untuk membuat koneksi dari PHP ke server MySQL. Data mengenai hostname, mysql username, dan password yang digunakan telah diwakilkan oleh variabel $hostmysql, $username, $password. Penulisannya akan sama dengan:

mysql_connect(”localhost”,”username”,”password”);

b. mysql_select_db

untuk memilih database yang akan digunakan.

c. if (!$conn) die (”Koneksi gagal”);

jika koneksi gagal dibuat (!$conn), maka akan muncul pesan kesalahan


Setiap operasi PHP yang berhubungan dengan MySQL, akan membutuhkan sintaks diatas. agar lebih mudah, lebih baik disimpan terlebih dahulu dengan nama konfig.php. Jika sintaks tersebut dibutuhkan lagi, maka kita melakukan include terhadap file konfig.php tersebut.


2. Membuat tabel pada MySQL

<?php

include (”konfig.php”);

mysql_query(”CREATE TABLE user (

namadpnVARCHAR(20),

namablkg VARCHAR(20),

negara VARCHAR(20))”); ?>


Penjelasan script:

1. include (”konfig.php”);

perintah include digunakan untuk mengikut sertakan sebuah file (pada contoh diatas adalah file konfig.php).

2. mysql_query

format umum dari perintah ini adalah mysql_query(string dari query).

mysql_query akan sering dijumpai pada artikel kali ini.


3. Memasukkan data pada tabel

<?php

include (”konfig.php”);

$insert = “INSERT INTO users (namadpn,namablkg,negara)

VALUES (’Saya’,'Sendiri’,'Indonesia’)”;

mysql_query($insert) or die (”tidak dapat memasukkan data ke tabel”);?>


4 . Menampilkan data dari tabel

<?php

include (”konfig.php”);

$query = “SELECT * FROM user”;

$result = mysql_query($query);

$numrows = mysql_num_rows($result);

while($row = mysql_fetch_array($result)){

echo “Jumlah data: $numrows <br>”;

echo “Nama Depan: $row[namadpn] <br>”;

echo “Nama Belakang: $row[namablkg] <br>”;

echo “Negara: $row[negara]“;

} ?>


Penjelasan script:

1. mysql_num_rows

digunakan untuk menghitung jumlah baris yang didapat dari hasil eksekusi query (mysql_query).

2. while ( ) {

}

digunakan untuk melakukan perulangan selama data yang yang diinginkan masih ada. (dalam contoh diatas: akan menampilkan semua isi dari table).

3. mysql_fetch_array

menampilkan data dari tabel dalam bentuk array


Untuk penggunaan lainnya (hapus, update, dsb) yang berubah hanya string query-nya saja.

PHP - Fungsi If, IfElse, Else

Di bagian ini kita akan membahas
- Define
- PHP Decision Making

Ok kita mulai

- Define
di sini saya akan jelaskan sedikit tentang define:
define mirip dengan, "string":
---------------
<?php
define("HELLO", "Hello world!");
echo HELLO;
?>
---------------
Nanti hasilnya: "Hello world."

- PHP Decision Making
PHP Decision Making yang akan saya jelas kan kali ini adalah yang sering di pakai dalam programing website
- if
- else
- elseif


Penggunaan fungsi "if"
Sebagai penalaran "if" anda samakan dengan "jika"
Contoh:
if (kondisi expresi)
{
kode anda;
}

Contoh Penerapan:
<?php
if ($user == b_scorpio)
{
echo "user anda b_scorpio";
}
?>

Contoh Penerapan untuk user autentifikasi:
<?php
if ($user == b_scorpio && $password == 8_5c0rp10)
{
echo "anda berhasil login";
}
?>

Penggunaan fungsi "else"
Sebagai penalaran anda asumsikan "else" sebagai "jika tidak"
Contoh:
if (kondisi expresi)
{
kode anda;
}
else
{
kode anda;
}

Contoh Penerapan:
<?php
if ($user == b_scorpio)
{
echo "user anda b_scorpio";
}
else
{
echo "anda bukan b_scorpio";
}
?>

Contoh Penerapan untuk user autentifikasi:
<?php
if ($user == b_scorpio && $password == 8_5c0rp10)
{
echo "anda berhasil login";
}
else
{
echo "anda tidak bisa login";
}
?>

Penggunaan fungsi "elseif"
"elseif" di gunakan untuk, statment "if" lebih dari satu

Contoh Penerapan untuk user autentifikasi:
--------------
<?php
if ($user == b_scorpio)
{
echo "anda login sebagai $user";
}


elseif ($user == alk)
{
echo "anda login sebagai $user";
}


elseif ($user == johan)
{
echo "anda login sebagai $user";
}


else
{
echo "anda tidak bisa login";
}
?>

Implementasi dari Penerapan untuk user autentifikasi, lebih lanjut Anda bisa lihat di bagian PHP Tutorial


Sumber dari situs Ilmu Website dalam kategori php kuliah dengan judul Membahas Fungsi if - ifelse - else

PHP - Post & Get


Dalam
mengembangkan sebuah aplikasi web, seorang developer dihadapkan kepada
beberapa opsi dalam melakukan update, insert, dan delete record
database. Dan itu semua diawali pada penggunaan form dengan berbagai
action dan method. Begitupun halnya pada implementasi ketika user
memasukkan data ke dalam form inputan. Yang kemudian dilanjutkan kepada
proses pengolahan dimana setelahnya hasil dari olahan tersebut
dimasukkan kedalam database. Nah disinilah pemilihan fungsi method
dibutuhkan. Method ini terbagi menjadi 2, yakni POST dan GET, masing
masing memiliki perbedaan yang tipis. Sederhananya method ini bekerja
ketika si user menekan tombol submit dengan action yang telah disetting
sebelumnya. ( kalo pusing baca lagi dari awal. :D~~ ) Dalam
implementasi contoh kasusnya seperti ini, buat satu file html bernama index.html :

<html>
<head><title>Isi Buku tamu</title></head>
<body>
<form action=get.php method=get>
<table border=0>
<tr><td>Nama : </td><td><input type=text name=nama></td></tr>
<tr><td>Email :</td><td><input type=text name=email></td></tr>
<tr><td>Homepage : </td><td><input type=text name=homepage></td></tr>
<tr><td>Isi :</td><td><textarea name=isi cols=25 rows=6></textarea></td></tr>
<tr><td></td><td><input type=submit value=Kirim></td></tr>
</table>
</form>
</body>
</html>

Dan get.php :

<?php

echo $_GET['nama']."<br>".$_GET['email']."<br>".$_GET['isi']

?>


Perhatikan
url pada browser internet anda, terlihat url yang super panjang, ini
terjadi akibat dari variable yang dihasilkan oleh form inputan kembali
ditampilkan beserta isinya. Hal ini jelas memiliki dampak kelemahan
karena umumnya browser hanya dapat memperlihatkan dan mengambil nilai
sebanyak 256 karakter dari address bar. Dan tentunya hal ini akan
berpengaruh kepada data yang akan diolah dan di simpan kedalam database
nantinya.
Ditampilkannya hasil dari form inputan berguna sekali
jika diimplementasikan pada pembuatan fasilitas searching. Namun hal
ini menjadi kendala jika method get ini digunakan dalam menginput data
dengan text yang panjang. Dari sinilah permasalahan seperti ini
ditangani oleh method post. Tapi sebelumnya, buat sebuah file bernama index2.html :

<html>
<head><title>Isi Buku tamu</title></head>
<body>
<form action=post.php method=post>
<table border=0>
<tr><td>Nama : </td><td><input type=text name=nama></td></tr>
<tr><td>Email :</td><td><input type=text name=email></td></tr>
<tr><td>Homepage : </td><td><input type=text name=homepage></td></tr>
<tr><td>Isi :</td><td><textarea name=isi cols=25 rows=6></textarea></td></tr>
<tr><td></td><td><input type=submit value=Kirim></td></tr>
</table>
</form>
</body>
</html>

Dan satu lagi halaman post.php berisi :

<?php

echo $_POST['nama']."<br>".$_POST['email']."<br>".$_POST['homepage']."<br>".$_POST['isi'];

?>


Jika
user memasukkan data melalui form input yang ada di index2.html, maka
hasil yang dikirimkan dengan method post tidak akan ditampilkan di
address bar, namun tetap tersimpan dalam memory, untuk mengambilnya
cukup dengan menggunakan variable $_POST[‘variable’], hal ini tentunya
dapat mencegah url yang terlihat kotor, berantakan, dan penuh dengan
noda-noda. :D. Yups, sepertinya cukup jelas.
Sekian dan terima kasih. :D~

Script-nya dapat anda download disini
http://networkandgame.890m.com/ilmuwebsite/lab.zip

Greetz : b_scorpio  berjuang tuk menguasai jagat raya. :D~,
phii_ yang dah kerja :D makan makannya kapan ?,
safril yang nunggu zine keluaran ilmuwebsite.

Special for jojo. How r u today ? :D
Sumber dari situs Ilmu Website dalam kategori php kuliah dengan judul Penggunaan POST dan GET