Selasa, 24 Juli 2012

Belajar Framework


Panada adalah sebuah MVC PHP Framework yang membantu para developer PHP untuk mempermudah dalam pembuatan sebuah aplikasi web. Berbagai macam librari telah tersedia dan siap digunakan untuk mempercepat proses penyelesaian pekerjaan.
Berdasarkan pengujian, kinerja Panada cukup cepat bila dibandingkan dengan beberapa framework yang telah ada sebelumnya. Hal ini dikarenakan penggunaan alur logic yang sederhanan dan simpel pada system utamanya (core system).
Untuk instalasi, Panada membutuhkan setidaknya PHP versi 5.2 ke atas. Framework ini memanfaatkan feature-feature yang ada pada PHP 5 seperti autoload dan filter function.
Feature-feature yang ada pada Framework buatan lokal ini diantaranya ringan, sederhana, suport multisite, natural dll. Secara detail bisa dibaca di http://panadaframework.com/.


Instalasi

Untuk mendapatkan source code Panada versi terbaru, silahkan download di http://panadaframework.com/. Dilanjutkan dengan membuat sebuah folder baru di root folder webserver Anda dengan nama mysite. Silahkan ekstrak dan simpan source code Panada pada folder ini. Kemudian buka browser dan ketikan alamat: http://localhost/mysite. Jika berhasil, maka akan tampil pesan “This is hello world body!” pada halaman tersebut.

Hello World!
Penggunaan Panada cukup mudah sama seperti Anda menggunakan class pada PHP 5. Pertama-tama buat sebuah class, misalnya class “hello” di mana class ini menjadi child dari class Panada. Berikut contohnya:
<?php
class Controller_hello extends Panada {
public function __construct(){
parent::__construct();
}
}
Simpan class ini dengan nama hello.php dan letakkan pada folder application/controller. Buat sebuah method pada class ini dan berikan nama “index”. Tampilkan string di dalam method ini dengan konstruksi echo ‘hello world!’; Berikut contohnya:
<?php
class Controller_hello extends Panada {
public function __construct(){
parent::__construct();
}
public function index(){
echo ‘Hello world!’;
}
}
Buka browser dan ketikkan alamat “http://localhost/mysite/index.php/hello”. Jika tidak ada maslah, maka akan muncul pesan “hello world!” pada halaman browser. Untuk penjelasan lebih rinci tentang cara pembuatan Contrloller, silahkan lihat pada halaman dokumentasi Panada tentang controller di http://panadaframework.com/documentation/references/controller.html.
Pada alamat yang barusan Anda masukan, masih terdapat bagian “index.php”. Untuk menghilangkannya, Anda harus mengaktifkan file .htaccess dengan cara merubah nama file “file.htaccess” menjadi “.htaccess”. File ini ada pada source code yang Anda download. Penjelasan lebih lengkap mengenai konfigurasi webserver silahkan lihat halaman http://panadaframework.com/documentation/config.html#webserver.


Tutorial Login-logout

 Sampai pada tahap ini Anda sudah berhasil menggunakan Panada secara sederhana. Tahap berikutnya, kita akan coba membuat fungsi login-logout menggunakan database. Fungsi ini sangat umum digunakan pada aplikasi berbasis web.
Langkah pertama, buat sebuah controller baru dengan nama accounts. Pada controller ini kita memerlukan dua librari bantuan yaitu, database dan session. Librari ini telah disediakan oleh Panada, untuk itu kita akan me-load dua librari ini di dalam controller accounts. Kita juga membutuhkan dua method, yaitu “login” dan “logout”. Pada method login, kita akan buat sebuh form html yang nantinya akan kita simpan pada folder application/view. Berikut adalah contoh class-nya:
<?php
class Controller_accounts extends Panada {
public function __construct(){
parent::__construct();
//Load librari session dan db
$this->db = new Library_db();
$thsi->session = new Library_session();
}
public function index(){
// Lakukan kondisi pengecekan, jika user belum login redirect ke halaman login.
if ( ! $this->session->get(‘name’) )
$this->redirect(‘accounts/login’);
// Inisialisasi variable username yang akan dikirim ke file application/view/logedin_page.php
$views['name'] = $this->session->get(‘name’);
$this->view(‘logedin_page’, $views);
}
public function login(){
$views['error'] = null;
if ( $_POST ) {
$data['username'] = $_POST['username'];
$data['password'] = md5($_POST['password']);
// Cek pada tabel user, apakah username dan password yang diinput sudah benar.
if ( $user = $this->db->get_row(‘users’, $data) ) {
// Username dan password sudah benar, simpan nilai name ke dalam session.
$this->session->set(‘name’, $user->name);
// Redirect ke halaman utama.
$this->redirect(‘accounts’);
}
else {
$views['error'] = ‘Username atau password yang Anda input salah.’;
}
}
// Tampilkan form login html yang ada pada file application/view/form_login.php
$this->view(‘form_login’, $views);
}
public function logout(){
// Hapus session dan redirect ke halaman login.
$this->session->session_clear_all();
$this->redirect(‘accounts/login’);
}
}
Langkah berikutnya adalah mebuat sebuah database MySQL dengan nama “panada_tutorial”. Kemudian dump data berikut ke dalam database tersebut:
CREATE TABLE IF NOT EXISTS `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(50) NOT NULL,
`password` varchar(32) NOT NULL,
`name` varchar(100) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM? DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
INSERT INTO `users` (`id`, `username`, `password`, `name`) VALUES
(1, ‘user’, ‘ee11cbb19052e40b07aac0ca060c23ee’, ‘Budi’);
Karena aplikasi yang akan dibuat membutuhkan koneksi ke database, maka kita perlu menentukan parameter-parameter yang dibutuhkan yaitu host, user dan password. Untuk melengkapi parameter silahkan edit file application/config.php dan kemudian edit variable berikut:
$CONFIG['db']['default']['host'] = ISIKAN_HOST_MYSQL;
$CONFIG['db']['default']['user'] = ISIKAN_USER_MYSQL;
$CONFIG['db']['default']['password'] = ISIKAN_PASSWORD_MYSQL;
$CONFIG['db']['default']['database'] = ‘panada_tutorial’;
Silahkan lengkapi nilai variable-variable di atas dengan konfigurasi server database Anda.
Anda juga harus melengkapi bagian $CONFIG['base_url'], misalnya dengan:
$CONFIG['base_url'] = ‘http://’ .$_SERVER['SERVER_NAME'].’/mysite/’;
Bagian ini dibutuhkan untuk menentukan path url aplikasi.
Tahapan selanjutnya adalah membuat file-file untuk view. Dari class accounts di atas, ada dua file view yang harus dibuat, yaitu logedin_page.php dan form_login.php. Berikut adalah isi masing-masing file tersebut:

logedin_page.php

<html>
<head>
<title>Welcome</title>
</head>
<body>
<p>Selamat datang <?php echo $name; ?> <a href=”accounts/logout”>Logout</a></p>
</body>
</html>

form_login.php

<html>
<head>
<title>Login Page</title>
</head>
<body>
<form action=”" method=”post”>
<p>Username: <input type=”text” name=”username” /></p>
<p>Password: <input type=”password” name=”password” /></p>
<input type=”submit” name=”submit” value=”Login” /></p>
</form>
<?php echo $error;?>
</body>
</html>

Sekarang akses alamat http://localhost/mysite/index.php/accounts pada browser. Jika tidak ada masalah Anda akan diredirect ke http://localhost/mysite/index.php/accounts/login.
Sekarang isikan “user” pada isian username dan “user” pada bagian password, lalu tekan “login”. Jika semuanya benar, Anda akan muncul pesan “Selamat datang Budi” pada browser. Klik logout untuk melakukan logout.

 Untuk mempelajari lebih lanjut Anda bisa membaca dokumentsinya di http://panadaframework.com/documentation/. Karena ini adalah project open source, Anda juga diundang untuk berpartisipasi secara aktif untuk berkontribusi. Silahkan forked projectnya di http://github.com/k4ndar/Panada.
 terima kasih dan selamat mencoba.

Script PHP menyimpan file pdf di Database untuk kemudian bisa di download.



Pada ulasan kali ini saya akan memberikan tutorial lengkap bagaimana memanajemen suatu file yang banyak agar anda tidak perlu memasukkan secara manual di hosting anda sehingga sedikit menghemat waktu, menghemat ruang penyimpanan dan yang pasti praktis.
Langkah – langkahnya adalah sebagai berikut :


1. Misalkan buat sebuah file dengan nama “index.php” kemudian tuliskan ini :

<?
echo “<table>
<form method=’post’ action=’$PHP_SELF?action=file_manager’ enctype=’multipart/form-data’>
<input type=’hidden’ name=’MAX_FILE_SIZE’
value=’1000000000′>
<tr><td>File Materi</td>
<td><input type=’file’ name=’file_data’></td></tr>
<tr><td>Nama File</td>
<td><input type=’text’ name=’nama_tampil’></td></tr>
<tr><td>Info File</td>
<td><input type=’text’ name=’info’></td></tr>
<tr><td></td>
<td><input type=’submit’ name=’ok’ value=’Simpan’>
</td></tr>
</form> </table>”;
if (isset($_POST["ok"]) && (!empty($_FILES["file_data"])) && (!empty($_POST["nama_tampil"])) )
{
include “koneksi.php”;
$nama_file = $_FILES['file_data']['name'];
$ukuran = $_FILES['file_data']['size'];
$tipe_file = $_FILES['file_data']['type'];
$file_data = $_FILES['file_data']['tmp_name'];
$data = addslashes(fread(fopen($file_data, “r”), filesize($file_data)));
$sql = “INSERT INTO materi
VALUES (”,’$data’,
‘$nama_file’, ‘$ukuran’, ‘$tipe_file’,'$nama_tampil’,'$info’)”;
$result = mysql_query($sql);
if (!$result )
{
echo “Data Gagal Disimpan Anda Sudah Memasukkan File Yang Sama”;
}
else
{
echo “Data Berhasil Disimpan”;
}
}
else if ( (isset($_POST["ok"]) && (empty($_POST["nama_tampil"])) ))
{
header(“location:input_materisalah.php”);
}
?>

2. Buat satu table bernama “materi” di database MySQL

CREATE TABLE `materi` (
`id` int(10) NOT NULL auto_increment,
`materi` longblob,
`namafile` varchar(50) default NULL,
`ukuran` varchar(50) default NULL,
`tipefile` varchar(50) default NULL,
`nama_tampil` varchar(50) NOT NULL default ”,
`info` varchar(200) NOT NULL default ”,
PRIMARY KEY (`id`)
)

3. Lalu buat halaman misalkan bernama “download_materi.php”

<?
include “koneksi.php”;
$tampil=mysql_query(“select * from materi order by nama_tampil asc”);
while($data=mysql_fetch_row($tampil))
{
echo”<a href=’materi.php?id=$data[0]&&materi=$data[5]‘>$data[5]</a><br>”;
}
?>

4. Langkah terakhir buatlah file bernama “materi.php”

<?php
/* materi.php */
include “koneksi.php”;
$id = $_GET["id"];
$sql = “SELECT * FROM materi WHERE id=’$id’”;
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result)) {
if ($row[materi])
{
header(“Content-Type: $row[tipefile]“);
header(“Content-Disposition: attachment; filename=$materi.pdf “);
header(“Pragma: no-cache”);
header(“Expires: 0″);
print “$row[materi]“;
}
}
?>

Jika sudah semuanya silahkan mencoba dan juga berkreatifitaslah sesukamu … Terima kasih

Membuat Polling Dengan PHP



Disini saya akan menjelaskan bagaimana membuat poling yang bisa menampilkan chart atau dengan gambar. Ikuti langkah-langkah saya ini saya yakin anda pasti bisa.

1. Buat satu file dengan nama misalkan “index.php” kemudian ketikkan ini :
<?
include “koneksi.php”;
$tampil=mysql_query(“select * from voting”);
$data=mysql_fetch_row($tampil);
$totalvoting=($data[1]+$data[2]+$data[3]+$data[4]);
$hasil1=(($data[1]/$totalvoting)*100);
$hasil2=(($data[2]/$totalvoting)*100);
$hasil3=(($data[3]/$totalvoting)*100);
$hasil4=(($data[4]/$totalvoting)*100);
echo”
<form method=’post’ action=’voting.php’>
<img src=’images/poling.jpg’ width=’160′><br>Bagaimana Pendapat anda tentang website ini..??<br>
<input name=’vote’ value=’1′ type=’radio’> Bagus Sekali<br>
<input name=’vote’ value=’2′ type=’radio’> Bagus <br>
<input name=’vote’ value=’3′ type=’radio’> Cukup <br>
<input name=’vote’ value=’4′ type=’radio’> Jelek <br><br>
<input type=’hidden’ value=’$data[1]‘ name=’bagusskl’>
<input type=’hidden’ value=’$data[2]‘ name=’bagus’>
<input type=’hidden’ value=’$data[3]‘ name=’cukup’>
<input type=’hidden’ value=’$data[4]‘ name=’jelek’>
<input type=’submit’ value=’Vote’> <br>”;
$width1=$hasil1+20;
$width2=$hasil2+20;
$width3=$hasil3+20;
$width4=$hasil4+20;
echo”<br>HASIL POLLING<hr>”;
echo”
Bagus Sekali : ($data[1] Orang) <br> <img src=’images/voting1.jpg’ width=’$width1′ height=’10′> <br>
Bagus : ($data[2] Orang) <br> <img src=’images/voting2.jpg’ width=’$width2′ height=’10′> <br>
Biasa : ($data[3] Orang) <br> <img src=’images/voting3.jpg’ width=’$width3′ height=’10′> <br>
Jelek : ($data[4] Orang) <br> <img src=’images/voting4.jpg’ width=’$width4′ height=’10′> <br>
</form>
“;
?>

2. Buat 1 tabel pada database MySQL dengan nama voting

CREATE TABLE `voting` (
`no` char(2) NOT NULL default ”,
`bagusskl` int(10) NOT NULL default ’0′,
`bagus` int(10) NOT NULL default ’0′,
`cukup` int(10) NOT NULL default ’0′,
`jelek` int(10) NOT NULL default ’0′
)

3. Kemudian Buat 1 halaman lagi bernama “voting.php” :

<?
if($vote==’1′)
{
$bagusskl2=($bagusskl+1);
include “koneksi.php”;
$edit=mysql_query(“update voting set bagusskl=’$bagusskl2′ where no=’1′ “);
}
if($vote==’2′)
{
$bagus2=($bagus+1);
include “koneksi.php”;
$edit=mysql_query(“update voting set bagus=’$bagus2′ where no=’1′ “);
}
if($vote==’3′)
{
$cukup2=($cukup+1);
include “koneksi.php”;
$edit=mysql_query(“update voting set cukup=’$cukup2′ where no=’1′ “);
}
if($vote==’4′)
{
$jelek2=($jelek+1);
include “koneksi.php”;
$edit=mysql_query(“update voting set jelek=’$jelek2′ where no=’1′ “);
}
header(“location:index.php”);
?>

4. Kemudian jika anda ingin menambahkan gambar / chart pada masing – masing status voting :

Buatlah 5 image di photoshop dengan ukuran 5 x 10 pixel warna terserah dibedakan saja menurut status
dengan masing masing nama : voting1.jpg , voting2.jpg ,voting3.jpg , voting4.jpg , voting5.jpg

MEMBUAT FORM LOGIN MENGGUNAKAN PHP DAN MYSQL

Buat databasenya terlebih dahulu di MySQL , kita akan memBuat nama databasenya  “admin” dan Tabelnya juga “admin”
 lihat pada gambar
Yaitu terdiri dari 6 file yaitu: id, nama, email, kelamin, user, dan password. Primary key nya  “id”
Cara input data klik pada insert atau sisipkan
Password jangan lupa buat fungsi” MD5”, lalu Klik GO
Selanjutnya kita akan membuat file koneksi, login, keluar dan home. Simpan filenya kedalam folder “htdocs  dan buat folder satu lagi dengan nama “login”, ingat , ini hanyalah contoh...

Selanjutnya kita membuat koneksi
Script Koneksi:
html>
<head>
</head>
<body>
<?
ini_set('display_errors',FALSE);
$host="localhost";
$user="root";
$pass="";
$db="admin";


$koneksi=mysql_connect($host,$user,$pass);
$tanggal=date("Y-m-d H:i:s");

if ($koneksi)
{
                //echo "berhasil : )";
}else{
                ?><script language="javascript">alert("Gagal Koneksi Database MySql !!")</script><?
}

?>

</body>
</html>

Simpan dengan nama “conn.php”
Selanjutnya membuat menu “login”
<? session_start();
if (isset($_POST['admin']))
{
                include ("conn.php");
                $user_name=htmlentities((trim($_POST['admin'])));
                $password=htmlentities(md5($_POST['kunci']));
               
                $login=mysql_db_query($db,"select * from admin where user='$user_name' and password='$password'",$koneksi);
               
                $cek_login=mysql_num_rows($login);
                                if (empty($cek_login))
                                {
                                                ?><script language="javascript">
                                                alert("Maaf, Password Anda salah!!");
                                                document.location="login.php";
                                                </script><?
                                }
                                else
                                {
                                                //daftarkan ID jika user dan password BENAR
                                                while ($row=mysql_fetch_array($login))
                                                {
                                                                $id=$row[0];
                                                                session_register('id');
                                                                session_register('user_name');
                                                }
                                                echo "<script> document.location.href='home.php'; </script>";
                                }
}
?>


<html>
<title>Login</title>
<head>
<script language="javascript">
function cek(){
                var user= document.getElementById('userid').value;
                var pass= document.getElementById('passwd').value;
                if(user.replace(/^\s+|\s+$/g, '')==''){
                                alert('Username Harus Diisi!');
                                return false;
                }
                if(pass.replace(/^\s+|\s+$/g, '')==''){
                                alert('Password Harus diisi!');
                                return false;
                }
                return true;
}
</script>
</head>

<form action="login.php" method="post">
  <p align="center"><? echo $status;?></p>
  <table width="251" height="101" border="0" align="center">
<tr valign="bottom">
                <td width="104" height="35"><font size="4" face="verdana">Username</font></td>
                <td width="137"><input type="text" name="admin" size="20" id="userid"></td>
</tr>

<tr valign="top">
                <td height="34"><font size="4" face="verdana">Password</font></td>
                <td><input type="password" name="kunci" size="20" id="passwd"></td>
</tr>

<tr>
                <td>&nbsp;</td>
                <td><input name="submit" type="submit" onClick="return cek()" value="LOGIN"></td>
</tr>
</table>
</form>

</body>
</html>

Selanjutnya Simpan dengan nama “login.php”
Selanjutnya kita akan membuat menu utama
<? session_start();
if (session_is_registered('id'))
{
                $_SESSION['id'];
                $_SESSION['user'];
               
                ?>
                <html>
                <head>
                                <title>[Admin]</title>
                                <link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
                                <style type="text/css">
                                <!--
.style2 {
                font-family: "comic Sans MS";
                font-size: 14px;
}
.style3 {
                font-family: Arial, Helvetica, sans-serif;
                font-style: italic;
}
.style4 {font-family: Arial, Helvetica, sans-serif}
.style5 {
                color: #FF0000;
                font-weight: bold;
}
                                -->
                                </style>
                </head>
                <body background="./img/background.jpg">
                <p>&nbsp;</p>
                                <table border="0" align="center" bgcolor="#FFFFFF">
                                <tr>
                                                <td width="501">
                                               
                                               
                                               
                                                <table width="547" height="368" border="0" align="center">
                                                <tr>
                                                                <td width="444" height="32" align="center" valign="top" class="style4"><marquee behavior="scroll" scrollamount="3">Selamat Datang <? echo $_SESSION['user_name'];?>
                                                                </marquee>
                                                                </td>
                                                </tr>
                                                <tr>
                                                                <td height="21" align="center" bgcolor="#00CCFF"><a href="logout.php" class="style5" title="Keluar">Menu Logout</a></td>
                                                </tr>
                                                <tr>
                                                                <td height="260" align="center" bgcolor="#0099FF">
                                                                  <span class="style3">isi dari web anda</span></td>
                                                </tr>
                                                <tr>
                                                                <td height="45"><div align="center" class="style2">Copyright &copy; ismade.blogspot.com</div></td>
                                                </tr>
                                                </table>
                                               
                                               
                                  </td>
                                </tr>
                                </table>
                    <p>&nbsp;</p>
                </body>
                </html>
<?
}else{
                ?><script language="javascript">
                alert("Maaf, Anda tidak berhak mengakses halaman ini!!");
                document.location="login.php";
                </script>
                <?
}
?>
Simpan dengan nama “home.php”
Lalu kita membuat file logout
<? session_start();
if (session_is_registered('id'))
{
                session_unregister("id");
                session_unregister("user_name");
                //session_destroy();
                ?><script language="javascript">
                alert("Anda Berhasil logout.");
                document.location="login.php";
                </script><?
               
}else{
                ?><script language="javascript">
                alert("Maaf, Anda tidak berhak mengakses halaman ini!!");
                document.location="login.php";
                </script>
                <?
}
?>

Simpan dengan nama “logout.php”
Sampai disini dulu , apabila langkah ya benar maka akan tampil seperti berikut
selamat mencoba

Terbit Lapak

Lapak

 
Design by Free WordPress Themes | Bloggerized by dyan123 - Premium Blogger Themes | cheap international calls