RSS

Monthly Archives: May 2012

Membuat Form untuk Upload File dengan PHP

Pada tulisan ini saya akan membahas tentang membuat form upload file dengan menggunakan PHP.

Buat Form Upload-File

Untuk memungkinkan pengguna untuk meng-upload file dari formulir dapat sangat berguna.

Lihatlah bentuk HTML berikut untuk meng-upload file:


<html>
 <body>

 <form action="upload_file.php" method="post"
 enctype="multipart/form-data">
 <label for="file">Filename:</label>
 <input type="file" name="file" id="file" />
 <br />
 <input type="submit" name="submit" value="Submit" />
 </form>

 </body>
 </html>

Perhatikan hal berikut tentang form HTML di atas:

  • Atribut enctype dari tag <form> menentukan yang content-type untuk digunakan saat mengirimkan formulir. “Multipart / form-data” digunakan bila form memerlukan data biner, seperti isi dari sebuah file, untuk di-upload
  • Jenis = “file” atribut dari tag <input> menentukan bahwa input harus diproses sebagai file. Misalnya, bila dilihat dalam browser, akan ada Kuliah-tombol di sebelah kolom masukan

Catatan: Mengijinkan pengguna untuk upload file adalah resiko keamanan besar. Hanya mengizinkan pengguna terpercaya untuk melakukan upload file.

Buat Script Upload

The “upload_file.php” file berisi kode untuk meng-upload file:


?php
 if ($_FILES["file"]["error"] > 0)
   {
   echo "Error: " . $_FILES["file"]["error"] . "<br />";
   }
 else
   {
   echo "Upload: " . $_FILES["file"]["name"] . "<br />";
   echo "Type: " . $_FILES["file"]["type"] . "<br />";
   echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
   echo "Stored in: " . $_FILES["file"]["tmp_name"];
   }
 ?>

Dengan menggunakan PHP global $ _FILES array yang Anda dapat meng-upload file dari komputer klien ke server remote.

Parameter pertama adalah nama input form dan indeks kedua dapat berupa “nama”, “tipe”, “ukuran”, “tmp_name” atau “kesalahan”. Seperti ini:

  • $ _FILES [“File”] [“nama”] – nama dari file upload
  • $ _FILES [“File”] [“type”] – jenis dari file upload
  • $ _FILES [“File”] [“size”] – ukuran dalam bytes dari file upload
  • $ _FILES [“File”] [“tmp_name”] – nama sementara salinan file tersimpan di server
  • $ _FILES [“File”] [“error”] – kode kesalahan yang dihasilkan dari file upload

Ini adalah cara yang sangat sederhana dari file upload. Untuk alasan keamanan, Anda harus menambahkan pembatasan pada apa yang user diperbolehkan untuk upload.

 

Pembatasan Upload

Pada script ini kita menambahkan beberapa pembatasan ke file upload. Pengguna hanya dapat meng-upload file gif atau jpeg dan ukuran file harus dibawah 20 kb..:


<?php
 if ((($_FILES["file"]["type"] == "image/gif")
 || ($_FILES["file"]["type"] == "image/jpeg")
 || ($_FILES["file"]["type"] == "image/pjpeg"))
 && ($_FILES["file"]["size"] < 20000))
   {
   if ($_FILES["file"]["error"] > 0)
     {
     echo "Error: " . $_FILES["file"]["error"] . "<br />";
     }
   else
     {
     echo "Upload: " . $_FILES["file"]["name"] . "<br />";
     echo "Type: " . $_FILES["file"]["type"] . "<br />";
     echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
     echo "Stored in: " . $_FILES["file"]["tmp_name"];
     }
   }
 else
   {
   echo "Invalid file";
   }
 ?>

Catatan: Untuk IE untuk mengenali jenis file jpg harus pjpeg, untuk FireFox itu harus jpeg.

 

Menyimpan File Uploaded

Contoh di atas membuat copy sementara dari file upload di PHP folder temp di server.

Para sementara file yang disalin hilang ketika script berakhir. Untuk menyimpan file upload kita perlu menyalinnya ke lokasi yang berbeda:


<?php
 if ((($_FILES["file"]["type"] == "image/gif")
 || ($_FILES["file"]["type"] == "image/jpeg")
 || ($_FILES["file"]["type"] == "image/pjpeg"))
 && ($_FILES["file"]["size"] < 20000))
   {
   if ($_FILES["file"]["error"] > 0)
     {
     echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
     }
   else
     {
     echo "Upload: " . $_FILES["file"]["name"] . "<br />";
     echo "Type: " . $_FILES["file"]["type"] . "<br />";
     echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
     echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";

     if (file_exists("upload/" . $_FILES["file"]["name"]))
       {
       echo $_FILES["file"]["name"] . " already exists. ";
       }
     else
       {
       move_uploaded_file($_FILES["file"]["tmp_name"],
       "upload/" . $_FILES["file"]["name"]);
       echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
       }
     }
   }
 else
   {
   echo "Invalid file";
   }
 ?>

cript di atas memeriksa apakah file sudah ada, jika tidak, itu salinan file ke folder tertentu.

Catatan: Contoh ini menyimpan file ke folder baru bernama “upload”

 

source: http://www.w3schools.com/php/php_file_upload.asp

 

 
Leave a comment

Posted by on May 31, 2012 in Pemograman, PHP

 

Tags: , , , ,

Cara Menyertakan File dalam PHP

Guys 🙂 setelah saya explore lebih dalam lagi dengan bahasa pemograman php. Ternyata saya dapat mengetahui bahwa php merupakan bahasa pemograman web yang sangat interaktif. dapat kita buat sesuai kebutuhan kita.
Pada tulisan ini saya akan membahas tentang bagaimana menyertakan file kedalam php. Dalam PHP, Anda dapat memasukkan isi satu file PHP ke file lain PHP sebelum server mengeksekusinya.

Termasuk dan membutuhkan pernyataan yang digunakan untuk memasukkan kode yang berguna ditulis dalam file lain, dalam aliran eksekusi.

Sertakan dan memerlukan identik, kecuali atas kegagalan:

  • membutuhkan akan menghasilkan kesalahan fatal (E_COMPILE_ERROR) dan menghentikan script
  • mencakup hanya akan menghasilkan peringatan (E_WARNING) dan script akan terus

Jadi, jika Anda ingin eksekusi untuk pergi dan menunjukkan pengguna output, bahkan jika include file yang hilang, pergunakan termasuk. Jika tidak, dalam kasus Framework, CMS atau kompleks PHP coding aplikasi, selalu gunakan perlu menyertakan file kunci untuk aliran eksekusi. Ini akan membantu menghindari mengorbankan keamanan aplikasi Anda dan integritas, hanya dalam kasus satu file kunci sengaja hilang.

File termasuk menghemat banyak pekerjaan. Ini berarti bahwa Anda dapat membuat header standar, footer, atau menu file untuk semua halaman web Anda. Kemudian, ketika header perlu diperbarui, Anda hanya dapat memperbarui include file header.

Sintaksis

 include 'filename';

or

require 'filename';

PHP termasuk dan membutuhkan Pernyataan
Dasar Contoh

Asumsikan bahwa Anda memiliki file header standar, disebut “header.php”. Untuk menyertakan file header di halaman, menggunakan include / membutuhkan:

<html>
<body>

<?php include 'header.php'; ?>
<h1>Welcome to my home page!</h1>
<p>Some text.</p>

</body>
</html>

Contoh 2

Anggaplah kita memiliki sebuah file menu standar yang harus digunakan pada semua halaman.

“Menu.php”:

<a href="/default.php">Home</a>
<a href="/tutorials.php">Tutorials</a>
<a href="/references.php">References</a>
<a href="/examples.php">Examples</a>
<a href="/about.php">About Us</a>
<a href="/contact.php">Contact Us</a>

Semua halaman di situs Web harus menyertakan file menu. Berikut adalah bagaimana hal itu bisa dilakukan:

<html>
<body>

<div class="leftmenu">
<?php include 'menu.php'; ?>
</div>

<h1>Welcome to my home page.</h1>
<p>Some text.</p>

</body>
</html>

Contoh 3

Anggaplah kita memiliki sebuah file termasuk dengan beberapa variabel yang didefinisikan (“vars.php”):

<?php
$color='red';
$car='BMW';
?>

Kemudian variabel dapat digunakan dalam file panggilan:

<html>
<body>

<h1>Welcome to my home page.</h1>
<?php include 'vars.php';
echo "I have a $color $car"; // I have e red BMW
?>

</body>
</html>

source: http://www.w3schools.com/php/php_includes.asp

 
Leave a comment

Posted by on May 31, 2012 in Pemograman, PHP

 

Tags: , ,

Buat Koneksi php ke Database MySQL

hii guys, apa kabar semua? semoga kabar kalian selalu baik dan bersemangat untuk meraih masa depan 🙂

kali ini saya akan berbagi ilmu yaitu bagaimana cara mengkoneksikan database MySQL dengan php.

Sebelum Anda dapat mengakses data dalam database, Anda harus membuat koneksi ke database.

Dalam PHP, hal ini dilakukan dengan fungsi mysql_connect ().

Sintaksis

mysql_connect(servername,username,password);
Parameter Deskripsi
namaserver Opsional. Menentukan server untuk menyambung ke. Nilai default adalah “localhost: 3306”
nama pengguna Opsional. Menentukan nama pengguna untuk login dengan. Nilai default adalah nama user yang memiliki proses server
kata sandi Opsional. Menentukan password untuk login dengan. Default adalah “”

Catatan: Ada banyak parameter yang tersedia, tetapi yang tercantum di atas adalah yang paling penting. Kunjungi penuh kami PHP Referensi MySQL untuk lebih jelasnya.

Contoh

Pada contoh berikut kita menyimpan koneksi dalam sebuah variabel ($ con) untuk digunakan dalam script. The “mati” bagian akan dieksekusi jika koneksi gagal:


<?php
 $con = mysql_connect("localhost","peter","abc123");
 if (!$con)
 {
 die('Could not connect: ' . mysql_error());
 }// some code
 ?>

Menutup Koneksi sebuah

Sambungan akan tertutup secara otomatis ketika script berakhir. Untuk menutup sambungan sebelumnya, gunakan mysql_close () fungsi:

<?php
 $con = mysql_connect("localhost","peter","abc123");
 if (!$con)
 {
 die('Could not connect: ' . mysql_error());
}// some codemysql_close($con);
 ?>

source: http://www.w3schools.com/php/php_mysql_connect.asp

 
Leave a comment

Posted by on May 31, 2012 in Database, MySQL, Pemograman, PHP

 

Tags: , ,

Menginstall Eclipse di Ubuntu

Menginstall Eclipse di Ubuntu

Hi guys. Demi kecintaan saya kepada dunia open source maka saya akan menulis bagaimana cara menginstall eclipse di ubuntu. Eclipse adalah IDE Untuk bahasa pemograman Java dan lain-lain. langsung saja saya mulai 🙂

1. Download eclipse untuk linux di websitenya disini

2. kita extract pakage tersebut di home folder

3. Buka terminal (Ctrl+Alt+T) . Kemudian masukkan perintah


mv eclipse /opt/

cd /opt

sudo chown -R root:root eclipse

sudo chmod -R +r eclipse

4. Untuk membuat executable file


sudo touch /usr/bin/eclipse

sudo chmod 755 /usr/bin/eclipse

sudo nano /usr/bin/eclipse

Isikan nano dengan script berikut:


#!/bin/sh

#export MOZILLA_FIVE_HOME="/usr/lib/mozilla/"

export ECLIPSE_HOME="/opt/eclipse"

$ECLIPSE_HOME/eclipse $*

save (Ctrl+o) ,enter, Exit(Ctrl+x)

5. Menambahkan eclipse kedalam menu Gnome


sudo nano /usr/share/applications/eclipse.desktop

Isikan nano dengan script berikut


[Desktop Entry]

Encoding=UTF-8

Name=Eclipse

Comment=Eclipse IDE

Exec=eclipse

Icon=/opt/eclipse/icon.xpm

Terminal=false

Type=Application

Categories=GNOME;Application;Development;

StartupNotify=true

6. Menjalankan Eclipse untuk Pertama kalinya


/opt/eclipse/eclipse -clean &

Semoga tulisan ini bermanfaat :). Salam Opensource !!!!

 

 

 
Leave a comment

Posted by on May 19, 2012 in Linux

 

Tags: , , , ,

Membuat database MySQL dengan XAMPP

hii sobat 😀 . kali ini saya ingin menulis tentang bagaimana membuat database MySQL dengan menggunakan XAMPP. Oia sebelumnya kalian sudah tahu belum apa itu XAMPP??

oke saya akan jelaskan lebih lanjut check this out!! 🙂

XAMPP adalah perangkat lunak bebas, yang mendukung banyak sistem operasi, merupakan kompilasi dari beberapa program.
Fungsinya adalah sebagai server yang berdiri sendiri (localhost), yang terdiri atas program Apache HTTP Server, MySQL database, dan penerjemahbahasa yang ditulis dengan bahasa pemrograman PHP dan Perl. Nama XAMPP merupakan singkatan dari X (empat sistem operasi apapun), Apache, MySQL, PHP dan Perl. Program ini tersedia dalam GNU General Public License dan bebas, merupakan web server yang mudah digunakan yang dapat melayani tampilan halaman web yang dinamis. Untuk mendapatkanya dapat mendownload langsung dari web resminya.
Asal kata XAMPP

XAMPP adalah singkatan yang masing-masing hurufnya adalah :

X : Program ini dapat dijalankan dibanyak sistem operasi,seperti Windows, Linux, Mac OS, dan Solaris.

A : Apache, merupakan aplikasi web server. Tugas utama Apache adalah menghasilkan halaman web yang benar kepada user berdasarkan kode PHP yang dituliskan oleh pembuat halaman web. jika diperlukan juga berdasarkan kode PHP yang dituliskan,maka dapat saja suatu database diakses terlebih dahulu (misalnya dalam MySQL) untuk mendukung halaman web yang dihasilkan

M : MySQL, merupakan aplikasi database server. Perkembangannya disebut SQL yang merupakan kepanjangan dari Structured Query Language. SQL merupakan bahasa terstruktur yang digunakan untuk mengolah database. MySQL dapat digunakan untuk membuat dan mengelola database beserta isinya. Kita dapat memanfaatkan MySQL untuk menambahkan, mengubah, dan menghapus data yang berada dalam database.

P : PHP, bahasa pemrograman web. Bahasa pemrograman PHP merupakan bahasa pemrograman untuk membuat web yang bersifat server-side scripting. PHP memungkinkan kita untuk membuat halaman web yang bersifat dinamis. Sistem manajemen basis data yang sering digunakan bersama PHP adalah MySQl. namun PHP juga mendukung sistem manajement database Oracle, Microsoft Access, Interbase, d-base, PostgreSQL, dan sebagainya.

P: Perl,adalah bahasa pemrograman untuk segala keperluan, dikembangkan pertama kali oleh Larry Wall di mesin Unix. Perl dirilis pertama kali pada tanggal 18 Desember 1987 ditandai dengan keluarnya Perl 1. Pada versi-versi selanjutnya, Perl tersedia pula untuk berbagai sistem operasi varian Unix (SunOS, Linux, BSD, HP-UX), juga tersedia untuk sistem operasi seperti DOS, Windows, PowerPC, BeOS, VMS, EBCDIC, dan PocketPC. Dukungan terhadap pemrograman berbasis obyek (object oriented programming/OOP) ditambahkan pada Perl 5, yang pertama kali dirilis pada tanggal 31 Juli 1993. Proyek pengembangan Perl 6 dimulai pada tahun 2000, dan masih berlangsung hingga kini tanpa tanggal yang jelas kapan mau dirilis. Ini dikatakan sendiri oleh Larry Wall[1] dalam satu pidatonya yang dikenal dengan seri The State of the Onion. Dua di antara karakteristik utama Perl adalah penanganan teks dan berbagai jalan pintas untuk menyelesaiakn persoalan-persoalan umum. Tidak heran jika Perl sangat populer digunakan dalam program-program CGI (Common Gateway Interface) dan berbagai protokol Internet lainnya. Seperti diketahui, TCP/IP sebagai basis bagi semua protokol Internet yang dikenal sekarang ini menggunakan format teks dalam komunikasi data. Seperti juga bahasa populer lainnya, Perl menerima banyak kritikan. Meski banyak di antaranya hanya berupa mitos, atau berlebih-lebihan, tapi terdapat juga sejumlah kritikan yang valid. Salah satunya adalah, sintaksnya susah dibaca, karena banyak menggunakan simbol-simbol yang bukan huruf dan angka.

nah sekarang sudah tau kan apa itu xampp?? nah sekarang saya akan membahas tentang pembuatan database MySQL dengan XAMPP. Pertama kita harus mendownload XAMPP terlebihdahulu di situs ini http://www.apachefriends.org/en/xampp.html , download sesuai dengan sistem operasi yang anda gunakan. setelah anda download dan di install di komputer anda langsung buka browser anda dan ketikkan di alamat browser dengan ‘ localhost ‘ . maka akan muncul tampilan seperti ini di browser anda

Kemudian kita klik phpMyAdmin(kiri bawah) ..dan tampilannya akan seperti ini

klik database . maka akan muncul tampilan seperti ini

lalu kita membuat database baru dengan menuliskan nama database yang ingin kita buat. Lalu klik create.

Maka database baru telah terbuat. Seperti itulah membuat database MySQL dengan menggunakan XAMPP. Cukup simple kan?? hehehe

ada banyak cara lho untuk membuat database My SQL yaitu dengan langsung membuatnya dengan software MySQL. mungkin akan saya bahas di tulisan selanjutnya, di tunggu saja. Semoga bermanfaat 🙂

 
4 Comments

Posted by on May 1, 2012 in Database, MySQL

 

Tags: ,