Halaman

Sabtu, 30 November 2013

Membuat Proses Simpan dan Upload photo mahasiswa


Setelah form selesai sekarang  membuat file untuk menyimpan data yang diisikan lewat formulir entry, nama file sesuai seperti yang dibuat di
  yaitu simpan-data-mahasiswa.php. 

 
  include "koneksi.php";
  $nim=$_POST['nim'];
  $nama=$_POST['nama'];
  $tempat_lahir=$_POST['tempat_lahir'];
  $tanggal_lahir =  $_POST['thn']."-".$_POST['bln']."-".$_POST['tgl']; 
  $alamat=$_POST['alamat'];
  $jenis_kelamin=$_POST['jenis_kelamin'];
  //masing-masing variabel yang diawali dengan $_POST harus sesuai dengan  nama yang dibuat dalam form
  if (empty($nim))
  {              
     die("Isikan  NIM!"); //Berhenti dan munculkan pesan jika nim tidak diisi
  } 
  elseif(empty($nama))
  {
     die("Isikan  Nama!"); //Berhenti dan munculkan pesan jika nama tidak diisi
     //anda bisa  tambahkan struktur if yang lain jika ada data yang perlu dicek
  }
  else
  {
     $cekdata="select  nim from tb_mahasiswa where nim='$nim'";
     $ada=mysql_query($cekdata)  or die(mysql_error());
     if(mysql_num_rows($ada)>0)
     { die("NIM  telah Terdaftar!"); }
     else  {
        if (!empty($_FILES["photo"]["tmp_name"]))
        {
          $namafolder="photo/";  //tempat menyimpan file
          $jenis_gambar=$_FILES['photo']['type'];
          if($jenis_gambar=="image/jpeg"  || $jenis_gambar=="image/jpg" || $jenis_gambar=="image/gif"  || $jenis_gambar=="image/png")
          {           
            $photo  = $namafolder . basename($_FILES['photo']['name']);       
            if  (!move_uploaded_file($_FILES['photo']['tmp_name'], $photo))
            { die("Gambar gagal dikirim"); }
          } else  { die("Jenis gambar yang anda kirim salah. Harus .jpg .gif .png"); }
        }  //end if cek file upload
        mysql_query("insert  into tb_mahasiswa(nim,nama,tempat_lahir,tanggal_lahir,alamat,jenis_kelamin,photo)  " . 
        "values('$nim','$nama','$tempat_lahir','$tanggal_lahir','$alamat','$jenis_kelamin','$photo')")  or die(mysql_error());
        echo  "Berhasil";
        header("location:laporan-data-mahasiswa.php");
     } //end if  terdaftar
}     
?>
Setelah selesai form input mahasiswa, anda masuk ke folder data-mahasiswa, lalu buat sebuah folder baru diberi nama photo. Kemudian coba jalankan aplikasi seperti awal tadi (lihat bagian menjalankan menu) , masuk ke menu utama http://localhost/data-mahasiswa  kemudian masuk ke menu input data mahasiswa.
Kemudian coba diisikan lengkap dengan gambar dan disimpan.
Jika pas selesai ternyata ada error header... , seperti gambar berikut :


Anda jangan panik dulu, data sebenarnya sudah masuk tapi ada bagian baris pertama pada file koneksi.php yang harus anda tambahkan, lihat perubahan pada baris pertama :
ob_start(); //ditambahkan untuk mengabaikan pengiriman header, berlaku juga untuk mengabaikan pesan error header
$dbserver="localhost";
$dbusername="root";
$dbpassword="";
$dbname="db_datamhs";
mysql_connect($dbserver,$dbusername,$dbpassword) or die(mysql_error());
mysql_select_db($dbname) or die (mysql_error());
?>
setelah anda perbaiki file koneksi.php, coba refresh lagi...
Ternyata muncul lagi pesan error... semuanya anda abaikan dulu. Sekarang kita coba cek dulu apakah data yang dikirim sudah masuk database atau belum, caranya anda buka phpmyadmin, masuk ke database db_datamhs, tb_mahasiswa, coba anda browse apakah ada baris baru disitu??? kalau ya berati data memang berhasil tersimpan.
Setelah itu kita cek lagi file gambar yang diupload, buka folder data-mahasiswa/photo, apakah ada file gambar disitu??? kalau ya berarti data sudah masuk dan photo juga sudah terkirim. PROSES SIMPAN SELESAI.

Membuat form input data mahasiswa


Sesuai dengan susunan database yang sudah dirancang sebelumnya maka kita akan membuat sebuah form dengan kode sebagai berikut dan disimpan dengan nama input-data-mahasiswa.php :
 
  
  
  Entry Mahasiswa
  
  
  
  
  
 

  ENTRY DATA
  
 

  
 
NIM:
  
  
 
Nama:
  
  
 
Tempat  Lahir:
  
  
 
Tanggal  Lahir:
  
  
  for ($i=1;$i<=31;$i++)
  {
  echo "";
  }
  ?>
  
  
  
  $bulan=array("","Januari","Pebruari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember");
  for ($i=1;$i<=12;$i++)
  {
  echo "";
  }
  ?>
  
  
  
  for ($i=1985;$i<=2000;$i++)
  {
  echo "";
  }
  ?>
  
  
 

  Alamat
  :
  
  
 
Jenis  Kelamin:
   Laki-laki  Perempuan  
  
 
Photo:
  
  
 

  
  
  
  
  
  
  
  
  

Membuat database dan tabel mahasiswa


Nama database : db_datamhs
Nama tabel : tb_mahasiswa
Susunan tabel :
  1. nim tipe char (12) primary
  2. nama  tipe varchar(30)
  3. alamat tipe varchar (100)
  4. tempat_lahir  tipe varchar(30)
  5. tanggal_lahir  tipe date
  6. jenis_kelamin  tipe enum(‘L’,’P’)
  7. photo tipe varchar(100)
Query Membuat tabel mahasiswa
CREATE TABLE  `db_datamhs`.`tb_mahasiswa` (
  `nim` CHAR(  12 )  NOT NULL  ,
  `nama` VARCHAR( 30 ) NOT  NULL ,
  `alamat` VARCHAR( 100 ) NOT  NULL ,
  `tempat_lahir` VARCHAR( 30 ) NOT  NULL ,
  `tanggal_lahir` DATE  NOT NULL  ,
  `jenis_kelamin` ENUM(  'L', 'P'  ) NOT  NULL ,
  `photo` VARCHAR( 100 ) NOT  NULL ,
  PRIMARY KEY  ( `nim`  )
  ) ENGINE = MYISAM  ;
Tampilan hasil tabel pada phpmyadmin





Membuat folder aplikasi web data mahasiswa
Aplikasi data mahasiswa ini akan disimpan dalam folder data-mahasiswa. buka folder xampp (jika di c:/xampp atau di d:/xampp) dan masuk folder htdocs. Setelah itu create new folder dengan nama :
data-mahasiswa
Membuat Koneksi Database
Dengan berhasilnya database dan tabel dibuat maka sekarang membuat koneksi dari php ke database. buat file baru dengan jenis php dan disimpan dengan nama koneksi.php.
  $dbserver="localhost";
  $dbusername="root";
  $dbpassword="";
  $dbname="db_datamhs";
  mysql_connect($dbserver,$dbusername,$dbpassword)  or die(mysql_error());
  mysql_select_db($dbname) or die  (mysql_error());
?>
Membuat Menu Utama aplikasi web data mahasiswa
Menu utama digunakan untuk mengakses halaman keseluruhan dari aplikasi data mahasiswa ini. Susunan menu yaitu : Tambah Data Mahasiswa dan Laporan Data Mahasiswa. Saya buat sebuah file dari php dengan nama index.php dengan isi sebagai berikut :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  
  
  
  Menu  Utama Data Mahasiswa
  
  
  

Data Mahasiswa

  
  
Dikembangkan oleh irlan sugih pranoto
  
Sekarang kita sudah bisa jalankan dengan mengetik http://localhost/data-mahasiswa