Senin, 30 April 2012

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..








script PHP untuk koneksi ke database




wah udah lama neh gak nulis di blog,  stelah sekian lama menghilang dari dunia perbloggeran akhirnya punya kesempatan lagi untuk nulis di blog ne..   nah kali ne ane pengen berbagi informasi script php untuk membuat file koneksi ke database, emang sangat nubie sih,  tapi mana tau ada teman-teman yang belum tau gimana cara nya mengkoneksikan php yang udah dibuat ke database yang ada di localhost,  nah berikut ne ane tampilan contoh source code php untuk koneksi ke database yang ada di localhost :



<?php
$server ="localhost";
$username ="db_user";
$password ="db_pass";
$database ="database";
$konek =mysql_connect($server, $username,
$password)
or die ("Gagal konek ke server
MySQL".mysql_error());
$bukadb =mysql_select_db($database)
or die ("Gagal membuka databas
$database".mysql_error());
?>

untuk variabel $server diatas isikan dengan nama server web agan sperti localhost,
dan variabel $username isikan dengan nama pengguna pada database anda.
dan jika pada database localhost agan menggunakan password untuk memasuki phpmyadmin nya, maka pada variabel $password isikan dengan password pada phpmyadmin agan, tapi kalo gak pake password yaudah di kosongi aja..

kemudian setelah itu buat kondisi error nya jika database gagal terkoneksi


or die ("Gagal konek ke server
MySQL".mysql_error());
$bukadb =mysql_select_db($database)
or die ("Gagal membuka databas
$database".mysql_error());


mungkin cukup sekian untuk coding php membuat koneksi ke database, kalo ada yang mau ditanyakan langsung aja komen dibawah ini..   


wassalam...