Tampilkan postingan dengan label Session. Tampilkan semua postingan
Tampilkan postingan dengan label Session. Tampilkan semua postingan

Selasa, 11 Mei 2010

Keranjang Belanja/Shopping Cart Dengan PHP

Prasyarat
Sebelum mempelajari tutorial ini, sebaiknya anda belajar terlebih dahulu tentang session. Jika sudah maka kita bisa melanjutkan pelajaran ini.

Dasar Kerja
Pelajaran ini akan mempraktekan fungsi session digabung dengan database (tulis,baca) untuk melakukan fungsi keranjang belanjanya.Database yang digunakan adalah mysql dan phpmyadmin sebagai alat untuk membantu dalam bekerja dengan database

Struktur Tabel :
  1. barang ( id (int autonumber primary), nama(varchar(50)), harga(decimal))
  2. keranjang_belanja (id(int autonumber primary),session_id (varchar (255)),id_barang (int),nama_barang (varchar(50),qty (int),harga (decimal))
  3. pesanan(id(int autonumber primary),email(varchar(50)),nama_pemesan(varchar(50)), total_nilai(decimal),jumlah_barang(int),tgl_pesan(date),tgl_input(datetime))
  4. pesanan_detail (id_pesanan,id_barang,nama_barang,qty,harga)
Kita buat struktur tabel berdasarkan keterangan diatas. Struktur tabel ini masih bersifat sederhana dan mengabaikan potensi kebocoran keamanan.Setelah selesai membuat table-table diatas maka langkah selanjutnya adalah :

  1. Membuat tampilan list barang yang bisa dibeli
  2. Membuat tampilan list isi shopping cart
  3. Membuat halaman konfirmasi pemesanan barang
  4. Membuat halaman konfirmasi pemesanan barang telah sukses dan mencetak/menampilkan nomor pesanan yang bisa disimpan oleh pemesan.
Mari kita mulai langkah demi langkah

1. Membuat tampilan list barang yang bisa dibeli.
Untuk membuat tampilan list barang ini, kita bisa menggunakan perulangan berdasarkan jumlah record barang. tampilan yang kita buat adalah tampilan yang sederhana yang menampilkan seluruh barang dan mengabaikan paging(fungsi halaman). Cara ini sama dengan artikel sebelumnya mengenai tampilan berita/blog yang mengulang tabel didalam sebuah perulangan

2. Membuat tampilan list isi shopping cart.
Tampilan isi shopping cart, sederhananya merupakan perulangan yang isinya merupakan cerminan dari tabel keranjang_belanja dengan menggunakan session_id sebagai filter.Jika belum mengerti tentang session maka sebaiknya membaca artikel ini terlebih dahulu.

3. Membuat halaman konfirmasi pemesanan barang.
Halaman ini berisi formulir yang harus diisi, yaitu : email, nama, alamat , telpon dari pemesan.

4. Membuat Halaman Konfirmasi pemesanan barang telah sukses.
Pada halaman ini, kita akan menampilkan nomor pesanan barang yang telah kita simpan didalam tabel.


Ok. Artikel ini saya akan stop dulu sampai sini, sambil saya membuat contoh programnya. Saya rasa langkah2 yang diberikan cukup jelas. jika ada pertanyaan isi komentar atau email langsung.
Happy Coding!.





Jumat, 20 November 2009

ASP : Menggunakan Session Untuk Membatasi Hak Akses

Download Contoh Kode

Aplikasi web secara umum bersifat menyebar dan terbuka, berbeda dengan aplikasi desktop yang tertutup walaupun dalam satu jaringan (network). Untuk itu aplikasi web harus memiliki mekanisme pengecekan yang dapat membatasi hak akses atas halaman - halaman tertentu.

Logika Login
Untuk mengerti proses login, kita bisa membayangkan proses yang terjadi pada sebuah warnet dengan sistem prabayar.Proses di warnet dengan sistem prabayar adalah :

1. validasi login : customer membeli voucher -> jika uang yang diserahkan
kurang dari harga maka pembelian dibatalkan
2. memanfaatkan session : setelah mendapatkan voucher, customer mencari
workstation yang kosong dan menggunakan voucher tersebut.

Disini kita melihat ada proses validasi untuk mendapatkan voucher tersebut, proses validasi secara fisik adalah proses pembelian voucher. dikatakan valid apabila uang yang diserahkan oleh customer sesuai dengan harga voucher.

pada program kita analogikan uang sebagain user dan password yang kita gunakan sebagai kunci masuk untuk validasi login.proses pencarian user dan password dari database sesuai dengan masukan kita analogikan sebagai jumlah uang yang diserahkan.

Menyimpan Variabel kedalam session

untuk menulis variabel kedalam session kita menggunakan syntax session("namavar")=value.contoh:


<%
session("sudahlogin")="Y"
session("user")="budi"
%>


Kamis, 09 Juli 2009

Membuat fungsi Login dengan PHP

Fungsi login memang menjadi fungsi yang harus ada di setiap aplikasi. Dengan adanya login maka program bisa membedakan kapan suatu fungsi dimunculkan, hak - hak user dan lain sebagainya.

Jadi, inti dari login adalah : memastikan user berhak dan membedakan user yang aktif

Lalu, apa yang harus diketahui sebelum bisa mengaplikasi login ?. Session, yah session adalah kuncinya. dengan mengerti cara kerja session maka anda akan mengerti prinsip login. Jadi sebaiknya, jika anda belum mengerti tentang session, baca dulu session

Cara Kerja
Berikut ini adalah contoh cara kerja session untuk login :
1. cek apakah variabel session tertentu sudah terbentuk
2. jika belum munculkan form login.
3. jika form disend, arahkan ke halaman pemroses login

Penjelasan
Ok. berikutnya penjelasan detail dari cara kerja tersebut
  1. mengecek apakah session sudah terbentuk, disini kita akan menggunakan variabel $_SESSION['user']. Dengan terbentuknya variabel ini, program akan menganggap bahwa user telah login:
if(isset($_SESSION['user'])){
echo "sudah login";
}else{
//munculkan form
}


2. jika belum munculkan form login.

if(isset($_SESSION['user'])){
echo "sudah login";
}else{
//munculkan form
}

3. jika form disend, arahkan ke halaman pemroses login. Berikut ini, proses yang terjadi di halaman pemroses login

session_start();


$user = $_POST['user'];
$password = $_POST['password'];

//proses dibawah ini tanpa database,
//tetapi jika diganti kedatabase tentu sudah mengerti ya

if($user=="budi" && $password=="rahasia"){

//jika ok buat variabel session
$_SESSION['user']=$budi;

//kembali ke menu
header("location:index.php");
}else{
//kembali ke halaman login
header("location:login.php");
}

Baca Juga
Mengenal Session
Koneksi Ke Database
Pencarian data dengan MySQL select

Selasa, 09 Juni 2009

Mengenal Session di PHP : Menyimpan Variabel di Session

Setelah anda mengerti aturan - aturan penggunaan session yang ada di artikel sebelumnya, tibalah saatnya untuk kita belajar memasukan variabel ke dalam session. Ok, kita langsung saja tulis kodenya.




File 1.php

<?php
session_start();
$_SESSION['nama']='budi';

echo "<a href='file2.php'>File 2</a>"
?>



File 2.php

<?php
session_start();
echo $_SESSION['nama'];
?>

Hasil dari file 2, apabila diklik dari link di file 1.php :

budi


Disini jika kita perhatikan, variabel yang ditulis didalam session harus mengikuti cara tertentu yaitu $_SESSION. $_SESSION adalah array dari PHP yang menampung variabel - variabel session.
dengan menggunakan $_SESSION, maka variabel akan mempunyai sifat lintas batas halaman, ini disebabkan karena

1. halaman mengaktifkan session dengan perintah session_start()
2. variabel session disimpan di server oleh php


Nah, tinggal dipraktekan saja. jika ada pertanyaan , isi saja komentar dari artikel ini OK ?.


Baca Juga :
Mengenal session di php
Mengenal variabel di PHP
Mengenal Variabel array di PHP

Mengenal Session di PHP

Pernah buat aplikasi PHP ? , biasanya buat apa ? Aplikasi web kan ? , kalo aplikasi web cara kerjanya gimana sih ?

Cara Kerja aplikasi web : Pada saat orang berkunjung ke website, website mencatat ip sumber dari pengunjung. Kemudian jika pengunjung login maka sebelum logout, semua aktifitas pengunjung akan dicatat.

Ou begitu ya cara kerja aplikasi web .. , hmm. Tunggu - tunggu ... tadi dibilang "Pada saat pengungjung login semua aktifitas pengungjung akan dicatat" bagaimana caranya ?

Aplikasi web mengenal fungsi yang bernama Session , session atau sesi ini bertanggung jawab untuk menyimpan informasi yang berkaitan dengan aplikasi web.Penyimp
anan informasi ini tidak otomatis, melainkan diatur oleh program.

Contoh Memulai Session



<?php
//memulai session di php cukup dengan perintah session_start();
session_start();
?>


Penting untuk diperhatikan :
  1. Penulisan session_start(), harus pada bagian paling atas halaman.Apabila ada spasi satu saja maka session akan rusak, kecuali settingan output_buffering di php.ini diaktifkan.
  2. session_start() ditulis disetiap halaman yang membutuhkan session. Misal, pengecekan status login.

Baca Tulisan Selanjutnya :
PHP - Menyimpan Variabel di Session
PHP - Membuat Fungsi Login dengan Session