Saturday, July 6, 2013

Membuat upload file pada PHP

halooo
berhubung saya lagi malas mengerjakan laporan, blog ini saya update sedikit hahaha, belakangan saya sering heran kenapa ya page view blog ini lebih sedikit dari blog baru saya hahhaa, apa karna blog ini topiknya tidak menarik? hehehe. padahal blog sebelah udah ga saya update lagi loh -_-

okeeeeh back to topic
kali ini saya ingin membuat upload file pada php, yuuuk kita lihat

untuk membuat upload file, hanya menggunakan <input type ="file">, dan buat button untuk simpan

<form action='materisimpan.php' method="post" enctype="multipart/form-data" >
<table align="center">
<tr>
<td>Materi</td>
<td>:</td>
<td><input type="file" name="materi" id="materi"/></td>
</tr>
<tr>
<td><input type="submit" name="simpan" value="simpan"></td>
</form>
</table>

===============================================================

nah untuk simpannya kita beri nama materisimpan.php

<?php
include "conn.php";  //koneksi database

$materi=$_FILES["materi"]["name"];

move_uploaded_file($_FILES["materi"]["tmp_name"],"materii/".$materi);  //materii adalah nama direktori penyimpanan materi

$sql=mysqli_query($connection,"INSERT INTO materi(file_materi)
values('".$materi."')");


if($sql){
 echo "<script>alert('Berhasil'); history.go(-1)</script>";

} else {
          echo "<script>alert('Gagal'); history.go(-1)</script>";
}
?>

============================================================

dan selesaaaai selamat mencoba :D

Tuesday, July 2, 2013

Membuat Session Login pada PHP

Hai semuanyaaa
saya lagi senang - senang nya dengan PHP karna beberapa bulan belakangan saya bergelut dengan PHP, MySql, Java Script, Ajax. hahha mungkin lain kali saya akan membahas ajax :D
berhubung tugas akhir saya yang tak kunjung selesai makanya saya update blog ini #lahgitu?

oke kali ini saya akan membahas tentang Session, soalnya saya pernah ditanya "gimana sih bikin from kalau udah logout trus di back ga balik lagi?" SESSION !! iyaa jawabannya adalah pake session
yuk kita bahas :)

oke pertama saya membuat form untuk login dengan nama index.php, nah di form ini saya menuliskan coding , yang menandakan apabila session mahasiswa nya aktif maka akan masuk ke halaman mhshome.php
<?php
session_start();
if(isset($_SESSION['mahasiswa']))
header("Location:mhshome.php");
?>
==========================================================

nah selanjutnya saya membuat control login nya, disini di tentukan apabila username dan password salah akan di arahkan kemana, dan kalau benar akan di arahkan kemana
<?php
session_start();
include 'conn.php';

if(isset($_POST['username']) && isset($_POST['password']) ){
$user=$_POST['username'];
$pass=$_POST['password'];

echo($user.''.$pass);
if($user=="" || $pass==""){
session_destroy();
header("Location:index.php");
}
else{
$query="SELECT * FROM `mahasiswa` WHERE `nim`='".$user."' and `password`='".$pass."'";
$cek=mysqli_query($connection,$query);
$cekrow=mysqli_num_rows($cek);
if($cekrow==0){
session_destroy();
header("Location: index.php");
echo($cekrow);
}
else{
$row=mysqli_fetch_assoc($cek);
$_SESSION['mahasiswa']=$row['nim'] ;
header("Location: mhshome.php");
}
}
}
elseif(!isset($_POST['username']) && !isset($_POST['password'])&& isset($_GET['action'])){
session_destroy();
header("Location:index.php");
}
mysqli_close($connection);

?>

==========================================================

Selanjutnya saya akan membuat mhshome.php, itu merupakan tujuan apabila login berhasil

<?php
require_once("conn.php");
session_start();
if(isset($_SESSION['mahasiswa'])){
}
else{
session_destroy();
header("Location: index.php");
}

//logout
if(isset($_GET['action']) && $_GET['action']=="logout"){
session_destroy();
header("location:index.php");
}

?>

==========================================================

yaap session selesai  :D
selamat mencobaaaaa :)

Thursday, June 6, 2013

Merubah Upload Max data Xampp

haloooo..
apa kabar semuanya ? kali ini saya akan membahas tentang maksimal data upload pada xampp, teman-teman mungkin sudah tau kalau maksimal data upload pada xampp itu  2M nah apabila teman-teman ingin membuat web yang mengharuskan upload video yang mana data nya lebih dari 2MB pasti tidak akan bisa, nah pengalaman saya yang membuat saya menulis blog ini #ciegitu
iyaa saya sempat kebingungan gimana cara merubah maksimal upload ini *kapan ga bingungnya ya* padahal di php.ini nya sudah saya ubah dan apache nya pun sudah saya restart. ternyata masalahnya adalaaaaaaah harus ada tambahan file .htaccess -__-

oke ini langkah awalnya

  1. Pertama buka C:\xampp\php\php.ini dan cari upload nah disana ada  upload_max_filesize = 2M nah ganti menjadi yang di inginkan misalnya 500M dan ganti post_max_size = 2M menjadi 500M
  2. Setalah itu buatlah file dengan extensi .htaccess contoh a.htaccess. letakkan di folder yang sama dengan data web dengan isinya

  • php_value upload_max_filesize 500M 
  • php_value post_max_size 500M 
  • php_value max_execution_time 300 
  • php_value max_input_time 300

  • Restart Apache nya dan silahkan di coba :)

    Monday, May 20, 2013

    Membut Dropdown list dinamik dari database

    Aloh semuanyah
    kali ini saya akan membahas pembuatan dropdown list yang datanya dari database, kenapa saya membuat postingan ini? karna Tugas Akhir saya berhungan dengan web dan saya awalnya agak kesulitan untuk membuat dropdown dinamik ini. Karna saya sudah menemukan caranya, maka saya membagi di blog ini, mana tau suatu saat saya membutuhkan kembali :D

    buatlah sebuah tabel, untuk kali ini saya beri nama kelas(id_kelas,nama_kelas)


    • Pada page php buatlah koneksi ke database terlebih dahulu terlebih dahulu dengan nama conn.php

    <?php   
     //connect to the database. 
    $connection = mysqli_connect("localhost", "root", "", "pjj");

    if(mysqli_connect_errno($connection))
    {
    echo "Failed to connect to MySQL:" .mysqli_connect_error();
    }
    ?>

    • Setelah itu buatlah halaman baru dengan nama mahasiswa.php



    <?php 
    include "conn.php"; //coneksi ke database
    $sql2 =mysqli_query($connection,"SELECT `id_kelas`,`nama_kelas` FROM `kelas`"); //select kelas

    ?>

    • Untuk membuat dropdownnya 
    <table>
    <tr>
    <td>Kelas</td>
    <td>:</td>
    <td><select name="kelas"><option>Silahkan pilih</option>
    <?php
    while($tampil=mysqli_fetch_array($sql2)) {
    if ($tampil['id_kelas']!=""){
    echo "<option value='". $tampil['id_kelas']."'>". $tampil['nama_kelas']."</option>";
    } else{
    echo "<option value='none'>tidak ada data</option>";

    }
    }
    ?>
    </select></td>
    </tr>
    </table>

    maka akan muncul muncul dropdown dinamik yang datanya sesuai dengan data yang ada di database, seperti ini
    eh maksudnya dropdownnya aja loh ya bukan semuanya :)
    selamat mencobaaaa!!  

    eeh btw ada yang tau bikin ajax dropdown table filter ga sik? yang tabel yang ter refresh sesuai pilihan dropdownnya.kasih tau dongggs



    Thursday, April 11, 2013

    Driver printer HP PSC 1410 untuk windows 7

    halooooo...
    masih adakah diantara kalian yang memiliki printer jadul yang terkeren di jamannya itu?? iyaaaap HP PSC 1410 lah barangnya, jujur sampe sekarang saya masih sangat suka dengan hasil print warna dari printer ini :D
    tapi pasti pada kesusahan kan karna CD bawaan printer ini adalah windows XP sedangkan kita sekarang banyak menggunakan windows 7 dan apabila kita cari-cari driver untuk win 7 selalu waktu penggunaan ada peringatan driver kurang dan tidak bisa nge print.

    gausah khawatir itu semua bisa di akali :D
    sekarang kamu siapin aja driver CD windows XP nya dan download dulu driver untuk windows 7 nya disini setelah itu install kan driver untuk windows 7 nya seperti install driver printer biasa. setelah itu printer pasti tetap tidak bisa digunakan daaaaaan masuk ke control panel disana ada printer HP PSC 1410 dan liat trouble dan masukkan driver CD windows XP dan update drivernya menggunakan driver  CD windows XP

    atau bisa juga masukkan driver CD windows XP setelah itu tunggu beberapa saat maka akan ada perintah untuk install dan otomatis akan di update driver yang sudah di install menggunakan driver windows 7
    daaaan printer sudah bisa digunakan di windows 7 andaa
    selamat mencobaaa :D

    Friday, April 5, 2013

    Basis Data Dasar #Pengenalan Query

    Akhir-akhir ini saya disibukkan dengan proposal Proyek Akhir saya sehingga blog ini tidak dapat saya update, iya saya mahasiswa tingkat akhir pada sebuah universitas swasta di kota pekanbaru :D
    Untuk menyambut munculnya blog baru saya maka blog ini saya update (satu blog aja tidak di urus) hahaha
    okee pembahasan kita kali ini adalah Basis Data Dasar yaitu tentang Query

    Apa itu Query ??
    Query adalah semacam kemampuan untuk menampilkan suatu data dari database dimana mengambil dari table-tabel yang ada di database, namun tabel tersebut tidak semua ditampilkan sesuai dengan yang kita inginkan. data apa yang ingin kita tampilkan.
    misal : data barang yang di beli, maka nanti akan mengambil data dari table Jual_beli  dan tabel Barang


    Macam-macam Query



    1.  Append Query, digunakan untuk menambahkan sekelompok record dari satu atau lebih tabel ke dalam satu atau lebih tabel berdasarkan kriteria tertentu.

    Contoh :
    Menampilkan secara detail penjualan barang dalam satu table.
    Append query juga dapat membantu untuk:
    • Menambahkan fields berdasar kriteria. Misalnya ingin menambahkan kode barang dan nama barang  yang terjual.
    • Menambahkan records dimana beberapa fields pada satu tabel tidak ada pada tabel lainnya. Misalnya tabel Customers memiliki 11 fields dan anda akan menambahkan data dari tabel lain yang memiliki 9 fields yang sama. Append query akan menambahkan data pada fields yang cocok dan mengabaikan data lainnya.

      2.        Make Table Query, digunakan untuk membuat tabel baru dari seluruh atau sebagian data dalam satu atau lebih tabel. Make tabel query juga berguna untuk membuat tabel untuk ditransfer pada database Access yang lain, membuat report yang menampilkan data mulai posisi tertentu, membuat backup atau salinan dari suatu tabel, membuat tabel history yang berisi record-record yang sudah lama.

    Table barang di make table query dengan nama tabel1
    Make-table query berguna untuk:
    • Membuat tabel untuk mengexport ke database Microaoft Access yang lain.
    • Membuat form dan report atau data access pages yang menampilkan data dari satu titik waktu.
    • Membuat backup dari tabel secara otomatis menggunakan macro atau code.
    • Membuat sejarah tabel yang berisi data lama. Misalnya membuat tabel yang menyimpan data order lama sebelum menghapusnya dari tabel order yang digunakan.
    • Meningkatkan performance dari form, report dan data access page. Misalnya anda ingin membuat report dari query 5 tabel, anda dapat membuat tabel untuk menampung data dari query 5 tabel, kemudian menjadikan tabel baru ini sebagai sumber untuk report yang anda buat

      3.   Delete query, digunakan untuk menghapus satu group records dari satu atau lebih tabel. Misalnya anda dapat menggunakan delete query untuk menghilangkan nama barang yang tidak ada di beli oleh pembeli pada table Jual_Beli. Dengan delete query anda selalu menghapus semua records tidak hanya filed yang dipilih dalam records.