Component Simple Query for Joomla 1.5

| 4 komentar

Berikut adalah hasil belajar dari contoh komponen com_hello_world dari situs joomla.
thks to mm and all team Sangkuriang Project.

Tujuan dari com_simpleq ini adalah agar bisa melakukan query database dari front end joomla. Melihat sifatnya yang cukup berbahaya, maka dianjurkan hanya level administrator saja yang dapat mengaksesnya.

Scriptnya cukup sederhana, seperti dibawah ini


function getSimpleq()
{
$db =& JFactory::getDBO();
$query=$_POST['txtQuery'];
$query=stripslashes($query);
$db->setQuery( $query );

if (preg_match ("/SELECT.*/", strtoupper($query))) {
$result = $db->loadAssocList();
}elseif (preg_match ("/INSERT.*/", strtoupper($query))) {
$db->query();
}elseif (preg_match ("/UPDATE.*/", strtoupper($query))) {
$db->query();
}elseif (preg_match ("/DELETE.*/", strtoupper($query))) {
$db->query();
}else{
echo "Query Not Authorized!";
}

if(count($result)>0){

return $result;

}

}


dari script diatas dapat dilihat jika querynya SELECT maka digunakan
$result = $db->loadAssocList();

jika INSERT,UPDATE, DELETE, maka langsung eksekusi dengan perintah $db->query();

jika query selain diatas, maka NOT AUTHORIZED, artinya query-query seperti CREATE,DROP,ALTER dan yang lainnya akan diabaikan.

Silahkan modifikasi sesuai dengan keperluan anda, dan ingat USE AT YOUR OWN RISK!!

Untuk versi lengkapnya dapat didownload di com_simpleq.zip