Senin, 30 April 2012

script php upload file lebih dari satu



setelah sebelum nya ane posting tentang upload file , kali ini ane juga bakal posting tentang script php upload file, tapi bedanya kali ini upload file yang lebih dari satu.. tahap awal kita buat halaman html yang berisi form browse upload, untuk mengambil file yang akan diupload, berikut contoh form html nya :




<form action="uploadfile.php" method="post" enctype="multipart/form-data">
<p>File yang diupload:<br>
<input type="file" name="fileku[]" /><br>
<input type="file" name="fileku[]" /><br>
<input type="file" name="fileku[]" /><br>
<input type="file" name="fileku[]" /><br>
<input type="file" name="fileku[]" /><br>
<input type="file" name="fileku[]" /><br>
<input type="file" name="fileku[]" /><br>
<input type="submit" value="Send" />
</p>
</form>


dan tahap selanjutnya membuat aksi dari halaman form diatas yaitu  uploadfile.php :



<?php
$direktori = ".";
foreach ($_FILES["fileku"]["error"] as $key => $error) {
    if ($error == UPLOAD_ERR_OK) {
        $tmp_name = $_FILES["fileku"]["tmp_name"][$key];
        $name = $_FILES["fileku"]["name"][$key];
        move_uploaded_file($tmp_name, $direktori."/".$name);
        echo "File $name berhasil diupload <br>";
    }
}
?>


penjelasan nya hampir sama dengan posting ane sebelum nya tentang upload file, tapi bedanya disini menggunakan array diman variabel $key sebagai penangkap jumlah file yang diupload (lebih dari satu.).

nah gampang kan,  kalo ada pertanyaan komen aja langsung dibawah..


wasallam..

script php upload file


kali ini ane ingin berbagi cara membuat page upload dengan menggunakan php

untuk tahap awal kita harus membuat form untu upload, ini contoh nya :



<html>
<body>
<form enctype="multipart/form-data" action="upload.php" method="POST">
    <input type="hidden" name="MAX_FILE_SIZE" value="3000000" />
    Send this file: <input name="userfile" type="file" />
    <input type="submit" value="Send File" />
</form>
</body>
</html>

dimana form tersebut akan dialihkan pada upload.php


nah tahap selanjutnya membuat file upload.php yang dimana berisikan script php sebbagai berikut :


<?php
$uploaddir = './';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);


if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
    echo "File berhasil diupload.\n";
} else {
    echo "gagal!\n";
}
?>




penjelasan upload.php

$uploaddir = './';   // yaitu untuk dimana kita akan menyimpan file yang kita upload, disini saya meletakkan nya dalam satu folder pada file upload.php , tetapi kalo agan-agan mau merubah tempat penyimpanannya tinggal buat path dimana agan mau meletakkan file yang diupload.

$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);     //yaitu untuk nama file yang diupload pada folder..

dan selanjutnya lakukan pengecekkan :


if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
    echo "File berhasil diupload.\n";
} else {
    echo "gagal!\n";
}   //  jika file berhasil diupload maka akan muncul peringatan "File berhasil diupload",  tetapi jika gagal diupload maka akan muncul peringatan  "gagal!"


cukup sekian sampai ketemu dipostingan berikutnya yang membahas tentang upload file dalam jumlah yang lebih dari satu..


wassalam..


script php login ke sistem



nah kali ini ane mau ngeshare ke agan - agan yang baru mau buat sistem , dan tentunya tahap awal nya yaitu membuat page login dan action dari page login tersebut..  disini ane ada contoh untuk script html dari page login dengan menggunakan form :


<html>
<body>

<table align="center" width="500" height="293" border="1">
<tr>
<td align="center" height="216">
<h2 align="center" class="style1">Silahkan Login Terlebih Dahulu</h2>
<br /><br />
<form align="center" action="log.php?op=in" method="post">
<b>Username</b>&nbsp;&nbsp;&nbsp;&nbsp; :
<input type="text" name="username"><br>
<b>Password</b>&nbsp; : <input type="password" name="psw"><br>
<input type="submit" value="Login">
</form></td></tr></table></td>
</tr>
</table>
</body>
</html>

pada script php diatas tampak mnggunakan form..  yang berisi inputan "username"  dan inputan "password"   dengan definisi name dari username yaitu "username"  dan password "password"..
dan action dari form tersebut akan dialihkan pada  log.php .
nah setelah selesai membuat page login tahap selanjutnya yaitu embuat script php untuk menangkap aksi dari page login  tersebut..   disini ane kasih nama  log.php karena pada form diatas action nya adalah log.php .
ini contoh script untuk log.php tersebut :



<?php
session_start();
include "koneksi.php";


$username = $_POST['username'];
$password =md5($_POST['password'])
$op = $_GET['op'];


if($op=="in"){
    $cek = mysql_query("SELECT * FROM admin WHERE username='$username' AND password='$password'");
    if(mysql_num_rows($cek)==1){//jika berhasil akan bernilai 1
        $c = mysql_fetch_array($cek);
        $_SESSION['username'] = $c['username'];
        $_SESSION['level'] = $c['level'];
        if($c['level']=="admin"){
            header("location:admin.php");
        }else if($c['level']=="user"){
            header("location:user.php");
        }
    }else{
         die("password salah <a href=\"javascript:history.back()\">kembali</a>");
    }
}else if($op=="out"){
    unset($_SESSION['username']);
    unset($_SESSION['level']);
    header("location:login.html");
}
?>


penjelasan :


session_start();
include "koneksi.php";  

pada potongan script php diatas yaitu untuk melakukan sessioning agar pada proses login browser akan tetap menjaga login pengguna dan akan tertutup jika user melakukan logout.
dan mengincludekan file koneksi.php yang berisi file untuk koneksi ke database, sudah ane jelasin pada posting ane sebelumnya..

$username = $_POST['username'];
$password =md5($_POST['password'])
$op = $_GET['op'];

script diatas yaitu untuk menankap variabel name pada halam login pertama.

if($op=="in"){
    $cek = mysql_query("SELECT * FROM admin WHERE username='$username' AND password='$password'");
    if(mysql_num_rows($cek)==1){//jika berhasil akan bernilai 1
        $c = mysql_fetch_array($cek);
        $_SESSION['username'] = $c['username'];
        $_SESSION['level'] = $c['level'];
        if($c['level']=="admin"){
            header("location:admin.php");
        }else if($c['level']=="user"){
            header("location:user.php");
        }
    }else{
         die("password salah <a href=\"javascript:history.back()\">kembali</a>");
    }
}

script diatas menerangkan kondisi login, melakukan pengecekan dari database berdasarkan data yang diinputkan pada halaman login.  jika username dan password yang diinputkan sesuai atau ada pada database maka sistem akan melakukan pengecekan level user  yaitu username yang diinputkan pada level user atau level admin.  dan setelah level diketahui sistem maka sistem akan menampilkan halaman untuk level yang bersangkutan..
dan jika password atau username salah , maka sistem akan memberi peringatan ..  password salah, dan akan meminta login ulang hingga login sukses.




else if($op=="out"){
    unset($_SESSION['username']);
    unset($_SESSION['level']);
    header("location:login.html");
}


script php diatas yaitu untuk melakukan logout, yaitu ketika user melakukan logout setelah sebelumnya telah sukses login pada sistem.  dan kembali menampilkan halaman login.

nah ane rasa cukup disini dulu ,   jari ane udah mulai keriting gara udah lama gak nulis postingan di blog..  kalo ada pertanyaan langsung komen dibawah aja ya,,  thanks  :)

wasalam..