apa itu session, saya akan coba jelaskan sedikit tentang apa itu session ?
Session adalah cara yang digunakan untuk meyimpan data pada server komputer untuk digunakan pada beberapa halaman termasuk halaman itu sendiri. Session menyimpan informasi ke dalam bentuk variabel super global $_SESSION. Variabel ini disimpan pada server komputer dan dapat digunakan oleh semua halam pada website tempat session dimulai.
ok kita laungsung saja ke pembasahan pertama silahkan buat project di htdocs, kemudian salin kode berikut dan simpan file dengan nama index.php
<?php session_start(); @$_SESSION['datas'] = count(@$_SESSION['datas']) > 0 ? @$_SESSION['datas'] : array(); $array = count(@$_SESSION['datas']) == 0 ? 0 : count(@$_SESSION['datas']); if(isset($_POST['action'])){ $temp = $_FILES['foto']['tmp_name']; $name = $_FILES['foto']['name']; $file = 'foto/'.$name; if(strlen($temp) > 0){ // semua file foto di simpan di session @$_SESSION['datas'][$array] = $file; // pindahkan gambar ke folder foto move_uploaded_file($temp, $file); } } // unset($_SESSION['datas']) ?> <!DOCTYPE html> <html> <head> <title>UPLOAD FOTO DENGAN PHP</title> </head> <body style="font-family: verdana; font-size: 14px;"> <h3>UPLOAD FOTO DENGAN PHP</h3> <hr /> <form action="index.php" method="POST" enctype="multipart/form-data"> <input type="file" name="foto"><button type="submit" name="action">UPLOAD</button> <hr /> <br /> <h3>HASIL UPLOAD</h3> <hr /> <?php // jika session datas memiliki data maka hasil data akan di loop if(count($_SESSION['datas']) > 0){ foreach($_SESSION['datas'] as $data){ ?> <img src="<?php echo $data; ?>" height="100"> <?php }} ?> </form> </body> </html>setelah itu buat folder foto di dalam project yang sudah anda buat, folder foto fungsinya yaitu untuk menampung hasil foto yang di upload, sekarang buka browser dan jalankan project yang sudah anda buat, disitu anda akan melihat ada button upload, jika button upload diklik maka foto yang di upload akan muncul di HASIL UPLOAD dan juga akan masuk ke dalam folder, foto lihat gambar di bawah ini
jika anda ingin hasil foto yang di upload masuk ke database, pertama buat database terlebih dahulu dengan nama terserah anda, kemudian buat table dengan nama foto, silahlan salin kode berikut
DROP TABLE IF EXISTS `foto`; CREATE TABLE `foto` ( `id` int(11) NOT NULL AUTO_INCREMENT, `foto` varchar(150) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;jika table sudah dibuat, buka file index.php dan ganti kode dibawah ini.
// ganti kode ini <?php session_start(); @$_SESSION['datas'] = count(@$_SESSION['datas']) > 0 ? @$_SESSION['datas'] : array(); $array = count(@$_SESSION['datas']) == 0 ? 0 : count(@$_SESSION['datas']); if(isset($_POST['action'])){ $temp = $_FILES['foto']['tmp_name']; $name = $_FILES['foto']['name']; $file = 'foto/'.$name; if(strlen($temp) > 0){ // semua file foto di simpan di session @$_SESSION['datas'][$array] = $file; // pindahkan gambar ke folder foto move_uploaded_file($temp, $file); } } // unset($_SESSION['datas']) ?> // dengan kode ini <?php $host = 'localhost'; $user = 'root'; $pass = ''; $db = 'belajar_upload'; $conn = mysql_connect($host, $user, $pass); mysql_select_db($db, $conn); if(isset($_POST['action'])){ $temp = $_FILES['foto']['tmp_name']; $name = $_FILES['foto']['name']; $file = 'foto/'.$name; if(strlen($temp) > 0){ $sql = 'INSERT INTO foto SET'; $sql .= ' foto="'.$file.'"'; mysql_query($sql); move_uploaded_file($temp, $file); } } ?>Keterangan :
- Ganti isi dari $user, $pass dan $db sesuai dengan username, password dan database anda.
kemudian ganti juga kode dibawha ini
// ganti kode ini <?php // jika session datas memiliki data maka hasil data akan di loop if(count($_SESSION['datas']) > 0){ foreach($_SESSION['datas'] as $data){ ?> <img src="<?php echo $data; ?>" height="100"> <?php }} ?> // dengan kode ini <?php $sql = 'SELECT * FROM foto'; $rs = mysql_query($sql); if(mysql_num_rows($rs) > 0){ while($row = mysql_fetch_array($rs)){ $data = $row['foto']; ?> <img src="<?php echo $data; ?>" height="100"> <?php }} ?>OK. selamat mencoba dan semoga bisa bermanfaat.
No comments:
Post a Comment