Upload Gambar

fhyuh2…. akhirnya ada waktu juga buat upload script2 baru. Semuga script ini bisa berguna Cayo2….(trims buat sutinggo atas bantuannya )

Pertama Buat database di localhost/phpmyadmin beri nama dbase “uacv” lalu create table aplodnya.

 CREATE TABLE `aplod` ( `id` int(11) NOT NULL auto_increment, `judul` varchar(100) default NULL, `filename` varchar(255) default NULL, `deskripsi` varchar(255) default NULL, `tanggal` datetime default NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=11 ; 

 

Buat file koneksinya (conn.inc.php)

 <?
$conn = mysql_connect("localhost","root","admin") or die ("Error: " . mysql_error());
mysql_select_db("uacv") or die ("Error: " . mysql_error());

?>

Buat File Utamanya (index.php)

 <?
    include "conn.inc.php";
?>

<table cellspacing=1 cellpadding=1 border=0 width=800 bgcolor='#000000'>
<tr bgcolor='#ffffff'>
    <td height='250' width='150' valign='top'>
        .:: <a href="?page=up">Upload Image</a> <br>
        .:: <a href="?page=view">View Image</a> <br>
        .:: <a href="?page=conf">Config Image</a>
    </td>
    <td height='250' width='650' valign='top'>
        <?
            switch ($_GET['page']){
                case "up" :
                    include "upload.php"; break;
                case "view":
                    include "view.php"; break;
                case "conf":
                    include "conf.php"; break;
            }

        ?>

    </td>

</tr>
</table>

Buat File (upload.php)

 
<form action="" method="post" enctype="multipart/form-data">
  <table width="500" border="0" align="center">
    <tr>
      <td><table width="100%" align="center">
        <tr>
          <td width="26%">Judul</td>
          <td width="4%">:</td>
          <td width="70%"><input type="text" size="47" name="judul"></td>
        </tr>
        <tr>
          <td valign="top">Isi Berita</td>
          <td valign="top">:</td>
          <td valign="top"><textarea name="isi" cols="35" rows="10"></textarea></td>
        </tr>
        <tr>
          <td>Foto Berita</td>
          <td>:</td>
          <td><input size="35" type="file" name="fl"></td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td><input type="submit" name="kirim" value="Send">
          </td>
        </tr>
      </table></td>
    </tr>
  </table>
</form>
<?
    if (isset($_POST['kirim'])){

        $judul=$_POST['judul'];
        $isi=$_POST['isi'];
        $flname=$_FILES['fl']['name'];

        if ($flname==""){
            $sql=mysql_query("INSERT INTO krmberita VALUES(NULL,'".$judul."','".date("y-m-d h:i:s")."',".$_SESSION['nis'].",'".$isi."',0,'')") or die ("Error Query :".mysql_error());
            if ($sql)
                echo "Berita Anda Berhasil Dikirim......Dengan Tanpo Foto";        
        }else{
            //$tipefile=array("image/jpeg","image/pjpeg","image/ico","image/gif","image/x-png","image/jpg");
            $tipe=$_FILES['fl']['type'];
            $tmpname=$_FILES['fl']['tmp_name'];
            //if (in_array(strtolower($tipe),$tipefile)){
                if (!is_dir("berita")) mkdir("berita");
                move_uploaded_file($tmpname,"berita/".$flname);
                $q = "INSERT INTO aplod (judul,filename,deskripsi,tanggal)
                VALUES('$judul','".$flname."','$isi',NOW())";
                echo $q;
                if (mysql_query($q)){
                    echo "<script language='javascript'>alert('Upload berhasil')</script>";
                }else{
                    echo "<script language='javascript'>alert('Upload Gagal')</script>";
                }
            //}else{
            //    echo "File atau Gambar tidak diizinkan";
            //}
        }
    }

?>

Buat File View (view.php)

 <title>Detail Image</title>
<?

    $q = "select * from aplod order by tanggal desc";
    $sql = mysql_query($q); $i=1;$row = "<tr bgcolor='#ffffff'>";

    while ($r = mysql_fetch_object($sql)){

        $fp=@fopen("berita/".$r->filename,"r");
        if ($fp==false){
            $gb = "<img src='no_image.gif' width='75' height='75'>";
        }else{
            $gb = "<img src='berita/$r->filename'><br><a href='detail.php?nomer=$r->id' target='blank'>View Detail</a>";
        }
        if ($i==2){
            $row .="<td>$gb</td></tr><tr bgcolor='#ffffff'>";
            $i=0;
        }else{
            $row .="<td>$gb</td>";
        }

        /*if ($i==2){
            $row .="<td>$gb</td></tr><tr bgcolor='#ffffff'>";
            $i=0;
        }else{
            $row .="<td><img src='berita/$r->filename'><br><a href='detail.php?nomer=$r->id' target='blank'>View Detail</a></td>";
        }*/
        $i++;
    }
    if ($i==2) $row .= "<td bgcolor='#ffffff'> </td></tr>";
?>

<table cellspacing=1 cellpadding=1 border=0 bgcolor='#000000'>
<?=$row?>
</table>

Buat File Configurasi Gambar (conf.php)

<?
    $q = mysql_query("select * from aplod order by tanggal desc");
    if (mysql_num_rows($q) >0 ){
        $i = 0;$row ="";
        while ($r = mysql_fetch_object($q)){
            $fp=@fopen("berita/".$r->filename,"r");
            if ($fp==false){
                $gb = "File tidak ada";
            }else{
                $gb = "Stand By";
            }
            $row .="<tr bgcolor='#ffffff'>
                <td><input type='checkbox' name='chk[$i]' value='$r->id'></td>
                <td>$r->tanggal</td>
                <td>$r->judul</td>
                <td>$r->filename</td>
                <td>$gb</td>
                </tr>";
            $i++;
        }
    }else{
        $row = "<tr><td colspan='5'><font size='+1' color='red'>Data belum Tersedia</font></td></tr>";
    }

    $jmlrow = $_POST['jmlrow'];
    if (isset($_POST['delete'])){
        for ($i=0;$i<$jmlrow;$i++){
            if ($_POST['chk'][$i]){
                $q = "delete from aplod where id='".$_POST['chk'][$i]."'";
                if (!mysql_query($q)){
                    echo "<script language='javascript'>alert('Delete Gagal');location.href='?page=conf';</script>";
                }else{
                    echo "<script language='javascript'>alert('Delete Sukses');location.href='?page=conf';</script>";
                }
            }
        }
    }
?>
<script language='javascript'>
    function cekAll(){
        var f = document.form2;
        for (i=0; i<f.elements.length; i++){
        if (f.elements[i].type=="checkbox") {
            f.elements[i].checked = f.cek.checked;
        }
        }
    }
</script>
<form method='post' name='form2'>
<table cellspacing=1 cellpadding=1 border=0 bgcolor='#000000'>
<tr bgcolor='#dedede'><td>&nbsp;</td>
    <td>Tgl Upload</td><td>Judul</td>
    <td>FileName</td><td>Status</td>
</tr>
<?=$row?>
<tr bgcolor='#dedede'>
    <td><input type='checkbox' name='cek' onClick='cekAll();'></td>
    <td colspan='4'><input type='submit' name='delete' value='Delete'> With Selected</td>
</tr>
<input type='hidden' name='jmlrow' value='<?=$i?>'>
</table>
</form>

Buat File Lihat Detail (detail.php)

<head><title>Detail Image</title></head>
<?
    include "conn.inc.php";
    $id = $_GET['nomer'];
    $q= "select * from aplod where id='$id'";
    $sql =mysql_query($q);
    $r = mysql_fetch_object($sql);
    $row = "<tr bgcolor='#ffffff'>
            <td rowspan=2><img src='berita/$r->filename'><br>Uploaded : $r->tanggal</td>
            <td>Judul : $r->judul</td></tr>
            <tr bgcolor='#ffffff'><td>".nl2br(stripslashes(strip_tags($r->deskripsi,$tag)))."</td></tr>";
?>

<table cellspacing=1 cellpadding=1 border=0 bgcolor='#000000'>
<?=$row?>
</table>

SELAMAT MENCOBA GANBATTE

Latihan Php ( studi kasus barang )

Pertama buat database barang isinya sebagai berikut :

CREATE DATABASE 'barang';
USE 'barang';
CREATE TABLE `barang` (
  `kodebarang` varchar(5) NOT NULL,
  `namabarang` varchar(100) NOT NULL,
  `harga` float(10,0) NOT NULL,
  `persediaan` int(3) NOT NULL default '0',
  KEY `NewIndex` (`kodebarang`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

setelah membuat database buatlah file koneksinya (koneksi.php):

<?
$host = "localhost";
$user = "root";
$pass = "admin";
$dbnm = "barang";

$conn = mysql_connect($host,$user,$pass);
if($conn){
	$buka = mysql_select_db($dbnm);
	if(!$buka){
		die("Database tidak dapat dibuka");
	}
} else {
	die("Server MySQL tidak terhubung");
}
?>

lalu buat file tambah.php

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Tambah Data Barang</title>
<script language="javascript">
function cekform(){
    //ini untuk ngecek formnya (semua form tidak boleh kosong)
    if(document.frmbarang.txtkode.value==""){
        alert('Kode Barang Harus Diisi');
        document.frmbarang.txtkode.focus();
        return false;
    } else if(document.frmbarang.txtnama.value==""){
        alert('Nama Barang Harus Diisi');
        document.frmbarang.txtnama.focus();
        return false;
    } else if(document.frmbarang.txtharga.value==""){
        alert('Harga Barang Harus Diisi');
        document.frmbarang.txtharga.focus();
        return false;
    } else if(document.frmbarang.txtpersediaan.value==""){
        alert('Persediaan Barang Harus Diisi');
        document.frmbarang.txtpersediaan.focus();
        return false;
    } else {
        return true;
    }
}
</script>
</head>

<body>
<?
//ini menu yang akan ada di semua halaman
include "menubarang.php";
?>
<form action="" method="post" name="frmbarang" onsubmit="return cekform()">
<table width="500" border="1">
  <tr>
    <td width="163">Kode Barang </td>
    <td width="321"><input name="txtkode" type="text" id="txtkode" size="5" maxlength="5" /></td>
  </tr>
  <tr>
    <td>Nama Barang </td>
    <td><input name="txtnama" type="text" id="txtnama" /></td>
  </tr>
  <tr>
    <td>Harga</td>
    <td><input name="txtharga" type="text" id="txtharga" /></td>
  </tr>
  <tr>
    <td>Persediaan</td>
    <td><input name="txtpersediaan" type="text" id="txtpersediaan" /></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td><input name="tblIsi" type="submit" id="tblIsi" value="Tambah Barang" /></td>
  </tr>
</table>

</form>
</body>
</html>
<?
//include file koneksi ke mysql
include "koneksi.php";
//ini kalo tombol submitnya diklik
//perhatikan nama dari tombol tsb (tblIsi)
if(isset($_POST['tblIsi'])){
    //ini adalah variabel untuk menampung inputan dari form (nama variabel bebas)
    // yang ada di dalam $_POST[''] adalah nama dari masing-masing textbox
    $kode = $_POST['txtkode'];
    $nama = $_POST['txtnama'];
    $harga = $_POST['txtharga'];
    $persediaan = $_POST['txtpersediaan'];
    //siapkan sebuah variabel untuk menampung query mysql
    //yang ada di dalam VALUES harus berurutan sesuai dengan uturan field yang ada dalam tabel
    $sql = "INSERT INTO barang VALUES('$kode','$nama','$harga','$persediaan')";
    //jalankan kuerynya
    $kueri = mysql_query($sql);
    //cek apakah variabel $kueri bernilai TRUE atau FALSE
    if($kueri){
    //ini kalo TRUE
    //tampilin alert pake javascript aja deh
        echo "<script>alert('Data barang berhasil dimasukkan ke database')</script>";
    } else {
    //ini kalo FALSE
        echo "<script>alert('Data barang gagal dimasukkan ke database')</script>";
        //tampilkan pesan error mysqlnya
        echo mysql_error();
    }
}
?>

lalu buat file lihatbarang.php nya :

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Daftar Barang</title>
</head>

<body>
<?
include "menubarang.php";
?>
<table width="519" border="1">
  <caption align="top">
    Daftar Barang
  </caption>
  <tr>
    <th width="25" scope="col">No</th>
    <th width="103" scope="col">Kode Barang </th>
    <th width="128" scope="col">Nama Barang </th>
    <th width="60" scope="col">Harga</th>
    <th width="81" scope="col">Persediaan</th>
    <th width="82" scope="col">Action Edit</th>
     <th width="82" scope="col">Action Delete</th>
  </tr>
<?
//siapkan query untuk mengmbil semua data barang yang ada
include "koneksi.php";
$sql = "SELECT * FROM barang";
$kueri = mysql_query($sql);
//karena datanya lebih dari 1 record maka gunakan while
//semua data disimpan dalam array
//loopnr untuk menampilkan data barang
$no = 1;
while($data = mysql_fetch_array($kueri)){
    ?>
    <tr>
        <td><? echo $no?></td>
        <td><? //tampilin data dari database
        //$data adalah nama array yg kita buat
        // kodebarang adalah nama field yang ada di tabel
        echo $data['kodebarang']?></td>
        <td><? echo $data['namabarang']?></td>
        <td><? echo $data['harga'];?></td>
        <td><? echo $data['persediaan']?></td>
        <td><!-- buat link untuk edit dan delete dan berikan parameter dgn nama "kode"--><a href="editbarang.php?kode=<? echo $data['kodebarang']?>">Edit</a> </td><td><a href="deletebarang.php?kode=<? echo $data['kodebarang']?>">Delete</a></td>
    </tr>
    <?
$no++;}
?>
</table>
</body>
</html>

buat editbarang.php

 <?
  include "koneksi.php";
//cek dulu apakah parameter kode ada atau tidak
if(isset($_GET['kode'])){
   $kode = $_GET['kode'];
} else {
    //kalo gak ada  parameternya
    echo "<script>alert('Kode Barang Belum Dipilih');document.location='daftarbarang.php'</script>";
}

//ambil data barang dengan kode yang dipilih dan tampilkan dalam form
   $sql = "SELECT * FROM barang WHERE kodebarang='$kode'";
   $kueri = mysql_query($sql);
   $data = mysql_fetch_array($kueri);
   //tampung masing-masing data ke dalam variabel
   $kodebrg = $data['kodebarang'];
   $namabrg = $data['namabarang'];
   $harga = $data['harga'];
   $persediaan = $data['persediaan'];
?>
<!-- sekarang bikin formnya -->
<html>
<head><title>Edit Data Barang</title>
<script language="javascript">
function cekform(){
    //ini untuk ngecek formnya (semua form tidak boleh kosong)
    if(document.frmbarang.txtkode.value==""){
        alert('Kode Barang Harus Diisi');
        document.frmbarang.txtkode.focus();
        return false;
    } else if(document.frmbarang.txtnama.value==""){
        alert('Nama Barang Harus Diisi');
        document.frmbarang.txtnama.focus();
        return false;
    } else if(document.frmbarang.txtharga.value==""){
        alert('Harga Barang Harus Diisi');
        document.frmbarang.txtharga.focus();
        return false;
    } else if(document.frmbarang.txtpersediaan.value==""){
        alert('Persediaan Barang Harus Diisi');
        document.frmbarang.txtpersediaan.focus();
        return false;
    } else {
        return true;
    }
}
</script>
</head>
<body>
Edit Barang
<form action="" method="post" name="frmbarang" onsubmit="return cekform()">
<table width="500" border="1">
  <tr>
    <td width="163">Kode Barang </td>
    <td width="321"><!-- textbox untuk kodebarang dibuat menjadi readonly. Ini karena field kodebarang adalah Primary Key, sehingga tidak boleh diedit--><input name="txtkode" type="text" id="txtkode" size="5" maxlength="5" value="<? echo $kodebrg?>" readonly/></td>
  </tr>
  <tr>
    <td>Nama Barang </td>
    <td><input name="txtnama" type="text" id="txtnama" value="<? echo $namabrg?>"/></td>
  </tr>
  <tr>
    <td>Harga</td>
    <td><input name="txtharga" type="text" id="txtharga" value="<? echo $harga?>"/></td>
  </tr>
  <tr>
    <td>Persediaan</td>
    <td><input name="txtpersediaan" type="text" id="txtpersediaan" value="<? echo $persediaan?>"/></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td><input name="tblEdit" type="submit" id="tblEdit" value="Edit Barang" /></td>
  </tr>
</table>

</form>
</body>
</html>
<?
//ini kalo tombol editnya diklik
//perhatikan nama dari tombol edit nya (tblEdit)
if(isset($_POST['tblEdit'])){
    //ini adalah variabel untuk menampung inputan dari form (nama variabel bebas)
    // yang ada di dalam $_POST[''] adalah nama dari masing-masing textbox
    $kode = $_POST['txtkode'];
    $nama = $_POST['txtnama'];
    $harga = $_POST['txtharga'];
    $persediaan = $_POST['txtpersediaan'];
    //siapkan sebuah variabel untuk menampung query mysql
    //yang ada di dalam VALUES harus berurutan sesuai dengan uturan field yang ada dalam tabel
    $sql = "UPDATE barang SET namabarang='$nama', harga='$harga', persediaan='$persediaan' WHERE kodebarang='$kode'";
    //jalankan kuerynya
    $kueri = mysql_query($sql);
    //cek apakah variabel $kueri bernilai TRUE atau FALSE
    if($kueri){
    //ini kalo TRUE
    //tampilin alert pake javascript aja deh
        echo "<script>alert('Data barang berhasil diedit'); document.location='daftarbarang.php'</script>";
    } else {
    //ini kalo FALSE
        echo "<script>alert('Data barang gagal diedit')</script>";
        //tampilkan pesan error mysqlnya
        echo mysql_error();
    }
}
?>

lalu buat file delete.php

 <?
//cek dulu apakah parameter kode ada atau tidak
if(isset($_GET['kode'])){
   include "koneksi.php";
   //kalo ada berarti lakukan perintah delete
   $kode = $_GET['kode'];
   $sql = "DELETE FROM barang WHERE kodebarang='$kode'";
   $kueri = mysql_query($sql);
   if($kueri){
       //kalo deletenya berhasil
    //tampilkan alert dan pindah ke halaman daftar barang
    echo "<script>alert('Data barang berhasil dihapus');document.location='daftarbarang.php'</script>";
   } else{
   echo "<script>alert('Data barang Gagal dihapus');document.location='daftarbarang.php'</script>";
   }
} else {
    //kalo gak ada  parameternya
    echo "<script>alert('Kode Barang Belum Dipilih');document.location='daftarbarang.php'</script>";
}
?>

nach sudah semua selamat mencoba …… klo ada pertanyaan silahkan YM aku di nanakiqu@yahoo.com . SEE YOU

Membuat Database dengan Mysql

Pertama-tama masuk ke phpmyadmin ketik

http://localhost/phpmyadmin   , lalu pada text create ketik negara lalu klik create , setelah membuat database lalu klik link SQL dan ketik data berikut ini :

CREATE TABLE `negara` (
`id` int(11) NOT NULL,
`namanegara` varchar(30) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

 

nach jadi dech selamat mencobanya