Membuat halaman login dan logout menggunakan session (Belajar PHP 3 )

Pada bahasan materi kemarin kita telah membuat Halaman Daftar dan mari kita teruskan dengan membuat Halaman Loginya

Pada tutorial buku tamu kali ini kita akan membuat 4 file PHP :
  1. login.php halaman antar-muka login 
  2. login_proses.php halaman tujuan setelah menekan tombol Log in, disini akan dilakukan validasi dan pencocokan dengan data di tabel user_nya.
  3. login_lanjut.php jika semua data valid user akan di bawa ke halaman ini, terdapat
    ucapan selamat datang dan sebuah link Logout. 
  4. logout.php merupakan tindak lanjut setelah link Logout di klik.
Halaman login.php

Tidak ada kode PHP disini, hanya HTML untuk membuat form isian login.



<html>

<head>

<title>Login</title>

</head>

<body>

<h1>LOGIN</h1>

<table>

<form action="login_proses.php">

<tr>

<td>User Id</td>

<td><input type="text" name="user_id" maxlength="255" size="20"></td>

</tr>

<tr>

<td>Password</td>

<td><input type="password" name="pass" maxlength="255" size="20"></td>

</tr>

<tr>

<td></td>

<td><input type="submit" value="Log in"></td>

</tr>

</form>

</table>

</body>




Seperti yang sudah kita ketahui jika tombol Log in di tekan maka selanjutnya
adalahlogin_proses.php yang akan menangani validasi dan proses selanjutnya.

Kode lengkap login_proses.php
<?php
session_start(); //kuncinya ada disini, tulis diawal script sebelum menulis
yang lain

$server = 'localhost';
$user_db = 'root';
$password_db = '';
$nama_db = 'bukutamu';

/* Koneksi database*/
mysql_connect( $server, $user_db, $password_db ) or die( mysql_error() );
mysql_select_db( $nama_db ) or die( mysql_error() );

/* Ambil variabel */ 

$user_id = $_REQUEST['user_id'];
$pass = $_REQUEST['pass'];

/* Validasi */
$error = 0;
if( empty( $user_id ) || empty( $pass ) )
{
 echo 'Tidak boleh ada kolom yang kosong.<br>';
 $error++;
}
else
{
 $sql = 'select * from USER_NYA where USER_ID="' . $user_id . '"';
 $query = mysql_query( $sql );
 $row = mysql_fetch_row( $query );

 if( empty( $row[0] ) )
 {
  echo 'User tidak dikenal.<br>';
  $error++;
 }
 else
 {
  if( $row[1] != $pass )
 {
  echo 'Password salah.<br>';
  $error++;
 }
 else
 {
  /*Daftarkan ke server sbg variabel global*/
  /* session_register() Sebaiknya tdk digunakan (Deprecated Function)
  session_register( 'ID', 'PASS' );
  */ 

  $_SESSION['ID'] = $user_id;
  $_SESSION['PASS'] = $pass;
 }
 }
}

if( $error == 0 )
{
 /* Redirect jika tidak ada error */
 header( 'Location:login_lanjut.php' );
 exit();
}
else
{
 echo '<a href="login.php">Kembali</a>';
 exit();
}
?>
Perhatikan session_start() harus menjadi kode eksekusi PHP yang harus dibaca pertama kali
oleh mesin PHP itu sebabnya  ia berada di urutan paling atas setelah tag PHP.
SEDERHANANYA session_start() merupakan penanda bahwa halaman ini akan menggunakan
fitur session dari PHP dan ia harus ditulis paling dulu 
if( empty( $row[0] ) )
 
if( $row[1] != $pass )

Kita sedikit review dari latihan PHP bagian 2 bagi yang masih sedikit bingung dengan
variabel $row[0] pada baris ke-30 dan $row[1] pada baris ke-37.
$sql = 'select * from USER_NYA where USER_ID="' . $user_id . '"';
$query = mysql_query( $sql );

$row = mysql_fetch_row( $query );
Kode mulai baris 26 sampai 28 menunjukan bahwa terjadi pemanggilan data ke
tabelUSER_NYA yang memiliki USER_ID sama dengan nilai yang dikandung dari variabel $user_id

Mulai ada pencerahan mengenai $row[0] dan $row[1] ? nilai 0 dan 1 menunjukan index dari
kolom pada tabel USER_NYA sehingga pemanggilan $row[0] sama dengan pemanggilan nilai pada
kolom USER_ID dan $row[1] sama dengan nilai dari kolomPASS, begitu seterusnya. 

Operator pembanding
Jika variabel lolos validasi maka username dan password akan di daftarkan menjadi variabel global
dalam session artinya variabel tersebut akan dapat diakses dari halaman manapun yang
menggunakan session_start().
Pendaftaran dan assignment variabel SESSION ditangani oleh blok kode :
$_SESSION['ID'] = $user_id;
  
$_SESSION['PASS'] = $pass;

Setelah variabel terdaftar user akan di-redirect ke halaman yang hanya bisa dibuka jika loginnya
berhasil, blok redirect ditangani oleh kode,

/* Redirect jika tidak ada error */
 header('Location:login_lanjut.php');
 exit(); //hentikan eksekusi kode di login_proses.php


Jika username dan password cocok maka halaman buku tamu akan terbuka, disini baru ada ucapan
selamat datang dan link Logout, nanti bisa ditambah sendiri sesuai dengan fitur yang anda inginkan
yang penting logika login semoga sudah dapet  
Pada bahasan materi kemarin kita telah membuat Halaman Daftar dan mari kita teruskan dengan membuat Halaman Loginya

Pada tutorial buku tamu kali ini kita akan membuat 4 file PHP :
  1. login.php halaman antar-muka login 
  2. login_proses.php halaman tujuan setelah menekan tombol Log in, disini akan dilakukan validasi dan pencocokan dengan data di tabel user_nya.
  3. login_lanjut.php jika semua data valid user akan di bawa ke halaman ini, terdapat
    ucapan selamat datang dan sebuah link Logout. 
  4. logout.php merupakan tindak lanjut setelah link Logout di klik.
Halaman login.php

Tidak ada kode PHP disini, hanya HTML untuk membuat form isian login.



<html>

<head>

<title>Login</title>

</head>

<body>

<h1>LOGIN</h1>

<table>

<form action="login_proses.php">

<tr>

<td>User Id</td>

<td><input type="text" name="user_id" maxlength="255" size="20"></td>

</tr>

<tr>

<td>Password</td>

<td><input type="password" name="pass" maxlength="255" size="20"></td>

</tr>

<tr>

<td></td>

<td><input type="submit" value="Log in"></td>

</tr>

</form>

</table>

</body>




Seperti yang sudah kita ketahui jika tombol Log in di tekan maka selanjutnya
adalahlogin_proses.php yang akan menangani validasi dan proses selanjutnya.

Kode lengkap login_proses.php
<?php
session_start(); //kuncinya ada disini, tulis diawal script sebelum menulis
yang lain

$server = 'localhost';
$user_db = 'root';
$password_db = '';
$nama_db = 'bukutamu';

/* Koneksi database*/
mysql_connect( $server, $user_db, $password_db ) or die( mysql_error() );
mysql_select_db( $nama_db ) or die( mysql_error() );

/* Ambil variabel */ 

$user_id = $_REQUEST['user_id'];
$pass = $_REQUEST['pass'];

/* Validasi */
$error = 0;
if( empty( $user_id ) || empty( $pass ) )
{
 echo 'Tidak boleh ada kolom yang kosong.<br>';
 $error++;
}
else
{
 $sql = 'select * from USER_NYA where USER_ID="' . $user_id . '"';
 $query = mysql_query( $sql );
 $row = mysql_fetch_row( $query );

 if( empty( $row[0] ) )
 {
  echo 'User tidak dikenal.<br>';
  $error++;
 }
 else
 {
  if( $row[1] != $pass )
 {
  echo 'Password salah.<br>';
  $error++;
 }
 else
 {
  /*Daftarkan ke server sbg variabel global*/
  /* session_register() Sebaiknya tdk digunakan (Deprecated Function)
  session_register( 'ID', 'PASS' );
  */ 

  $_SESSION['ID'] = $user_id;
  $_SESSION['PASS'] = $pass;
 }
 }
}

if( $error == 0 )
{
 /* Redirect jika tidak ada error */
 header( 'Location:login_lanjut.php' );
 exit();
}
else
{
 echo '<a href="login.php">Kembali</a>';
 exit();
}
?>
Perhatikan session_start() harus menjadi kode eksekusi PHP yang harus dibaca pertama kali
oleh mesin PHP itu sebabnya  ia berada di urutan paling atas setelah tag PHP.
SEDERHANANYA session_start() merupakan penanda bahwa halaman ini akan menggunakan
fitur session dari PHP dan ia harus ditulis paling dulu 
if( empty( $row[0] ) )
 
if( $row[1] != $pass )

Kita sedikit review dari latihan PHP bagian 2 bagi yang masih sedikit bingung dengan
variabel $row[0] pada baris ke-30 dan $row[1] pada baris ke-37.
$sql = 'select * from USER_NYA where USER_ID="' . $user_id . '"';
$query = mysql_query( $sql );

$row = mysql_fetch_row( $query );
Kode mulai baris 26 sampai 28 menunjukan bahwa terjadi pemanggilan data ke
tabelUSER_NYA yang memiliki USER_ID sama dengan nilai yang dikandung dari variabel $user_id

Mulai ada pencerahan mengenai $row[0] dan $row[1] ? nilai 0 dan 1 menunjukan index dari
kolom pada tabel USER_NYA sehingga pemanggilan $row[0] sama dengan pemanggilan nilai pada
kolom USER_ID dan $row[1] sama dengan nilai dari kolomPASS, begitu seterusnya. 

Operator pembanding
Jika variabel lolos validasi maka username dan password akan di daftarkan menjadi variabel global
dalam session artinya variabel tersebut akan dapat diakses dari halaman manapun yang
menggunakan session_start().
Pendaftaran dan assignment variabel SESSION ditangani oleh blok kode :
$_SESSION['ID'] = $user_id;
  
$_SESSION['PASS'] = $pass;

Setelah variabel terdaftar user akan di-redirect ke halaman yang hanya bisa dibuka jika loginnya
berhasil, blok redirect ditangani oleh kode,

/* Redirect jika tidak ada error */
 header('Location:login_lanjut.php');
 exit(); //hentikan eksekusi kode di login_proses.php


Jika username dan password cocok maka halaman buku tamu akan terbuka, disini baru ada ucapan
selamat datang dan link Logout, nanti bisa ditambah sendiri sesuai dengan fitur yang anda inginkan
yang penting logika login semoga sudah dapet  

Modul PHP

  1. Belajar web programming dengan PHP (Original by Amir Mufid)
  2. Kalkulator-online-dengan-PHP.zip?
  3. Membuat-Cuplikan-Artikel.zip?
  4. Membuat-Dynamic-Title.zip?
  5. Membuat-PAGE-1-2-3.zip?
  6. Membuat-Polling-dengan-PHP.zip?
  7. Membuat-Security-Code-Security-Image.zip?
  8. Membuat-System-LOG-dengan-FLAT-FILE.zip?
  9. Membuat-file-mail.zip?
  10. Membuat-web-blog-sederhana-dg-metode-operasi-file.zip?
  11. Metode-Searching-Multiple-Keyword.zip?
  12. Metode-Searching-Sederhana.zip?
  13. Multiple-Delete-Record-dg-checkbox.zip?
  14. Php-Script-Validasi.zip?
  15. Root-Mapping-Menu.zip?
  16. Script-Counter.zip?
  17. Script-PHP-Informasi-Anda-IP-Proxy-Koneksi.zip?
  18. Tutorial-Membuat-Komentar-pada-artikel.zip?
  19. Validasi-Form-dengan-PHP-2.zip
Link ini adalah link yang sulit banget di carinya, ini ada yang ori buatan saya dan ada yang dapet download juga.
 Belajar kan ga harus di satu tempat men hahahha

PHP


Membuat halaman registrasi pada buku tamu (Belajar PHP 2)

Ass agan agan sadaya....
Pernah kalian tau proses Login, Logout, dan Register? contohnya bila kalian buka facebook?
saya disini akan memberi tahu cara membuat proses tersebut dengan menggunakan PHP, MySql, dan HTML.

kini kita bahas dulu cara membuat proses registrasi dulu dan selanjutnya kita bahas cara membuat login beserta logoutnya





Tutorial kali ini (mungkin) tidak akan sepanjang tutorial pertama meskipun nantinya akan menjadi
dua file PHP. Pertama kita buat antar-muka dengan HTML



Tampilan daftar.php
Kode lengkap daftar.php
<h1>DAFTAR</h1>
<table>
<form action="daftar_proses.php" method="post">
<tr>
 <td>User ID</td>
 <td><input type="text" name="user" maxlength="255" size="20"></td>
</tr>
<tr>
 <td>Password</td>
 <td><input type="password" name="pass" maxlength="255" size="20"></td>
</tr>
<tr>
 <td>Ulangi password</td>
 <td><input type="password" name="pass_" maxlength="255" size="20"></td>
</tr>
<tr>
 <td><input type="submit" value="Ok"></td>
 <td><input type="reset" value="Ulang"></td>
</tr>
</form>
</table> 

Disini saya tidak akan menjelaskan HTML secara rinci, namun coba perhatikan baris ke-3 pada
kode di atas :
<form action="daftar_proses.php" method="post">
nilai daftar_proses.php pada action menunjukan halaman yang akan dimuat selanjutnya ketika
tombol Ok di tekan.
Perhatikan baris ke-6, 10, 14 dari kode di atas :
<td>User ID</td>
<td><input type="text" name="user" maxlength="255" size="20"></td>
</tr>
<tr>
 <td>Password</td>
 <td><input type="password" name="pass" maxlength="255" size="20"></td>
</tr>
<tr>
 <td>Ulangi password</td>
 <td><input type="password" name="pass_" maxlength="255" size="20"></td>
</tr> 
user, pass dan pass_ merupakan variabel yang akan dikirim ke server menggunakan
metoda POST ketika tombol Ok ditekan.
Selanjutnya kita buat file daftar_proses.php disini terdapat beberapa logika :
  Koneksi ke DB bukutamu
  Ambil variabel yang dikirim daftar.php
  Validasi variabel dari daftar.php

Setiap halaman atau file PHP yang memiliki transaksi ke database harus melakukan koneksi terlebih
dahulu.
<?php
$server = 'localhost';
$user_db = 'root';
$password_db = '';
$nama_db = 'bukutamu';

/* Kode koneksi dan pemilihan database harus SELALU dipanggil/dijalankan
sebelum melakukan operasi CRUD (Create Read Update Delete) terhadap data
dalam tabel */
mysql_connect($server,$user_db,$password_db) or die(mysql_error());
mysql_select_db($nama_db) or die(mysql_error());
blok kode di atas melakukan koneksi ke MySQL sesuai dengan server, username, password dan
nama databasenya.
/* Panggil variabel yang dikirim lewat FORM */
$user = $_REQUEST['user'];
$password = $_REQUEST['pass'];
$password_ulang = $_REQUEST['pass_'];
$_REQUEST merupakan salah satu Reserved Predefined Variabel yang artinya, ia merupakan
variabel milik mesin PHP sehingga penggunaan variabel tersebut harus sesuai dengan tujuan
penciptaan variabel tersebut. Variabel ini bertugas mengambil variabel yang dikirim ke server.
Bagian selanjutnya adalah validasi variabel
$error = 0; // inisialisasi nilai error dengan 0
/* Periksa apakah kolom kosong */
if(empty($user))
{
 echo 'user id masih kosong.
';
 $error++; // tambah nilai error dengan 1 ($error = $error + 1)
}
if(empty($password))
{
 echo 'password masih kosong.
';
 $error++;
}
if(empty($password_ulang))
{
 echo 'password belum diulang.
';
 $error++;

fungsi empty() berfungsi untuk mencari tahu nilai sebuah variabel apakah memiliki nilai atau
kosong. Pemeriksaan selanjutnya adalah apakah user yang didaftarkan telah terdaftar sebelumnya,
karena jangan sampai ada duplikasi data user.


/* Periksa apakah username sudah ada di tabel user_nya */
$sql = 'select * from USER_NYA where USER_ID="'.$user.'"';

$query = mysql_query($sql);
$row = mysql_fetch_row($query);

if(!empty($row['0'])) // 0 = index kolom ke-0 dari tabel user_nya yaitu kolom
USER_ID | $row['0']
{
 echo 'User id sudah ada.
';
 $error++;
}
/* Apakah password sama */
if($password != $password_ulang)
{
 echo 'Password tidak sama.
';
 $error++;
}
untuk memeriksa apakah user sudah terdaftar adalah dengan mencari username yang didaftarkan
dengan records yang ada di tabel user hal ini dilakukan dalam format SQL :
'select * from USER_NYA where USER_ID="'.$user.'"'
lalu isian Password dan Ulangi password dibandingkan untuk mengetahui apakah user mengetikan
password yang sama ataukah tidak. Terakhir adalah blok penyimpanan ke dalam database.
/* Jika tidak ada error simpan user dan password kedalam tabel user_NYA */
if($error == 0)
{
 $sql = 'insert into USER_NYA (USER_ID,PASS)
values("'.$user.'","'.$password.'")';
 mysql_query($sql) or die(mysql_error());
 echo 'Data berhasil dimasukan.
';
 echo 'id : <strong>'.$user.'</strong>


';
 echo 'password : <strong>'.$password.'</strong>
';
 echo '<a href="login.php">Login</a>
';
}
/*  Jika ada error isi kembali */
else
{
 echo '
<a href="daftar.php">Isi kembali</a>';
}
?>
nilai $error akan menunjukan jumlah error yang terjadi, artinya jika nilainya 0 maka data telah valid
dan langsung disimpan dan dipersilahkan untuk melakukan login dengan username dan password
tersebut jika ingin menuliskan pesan pada buku tamu, sebaliknya jika tidak valid maka user diminta
mengisi kembali dengan mengklik link yang telah disediakan.

Tampilan daftar_proses.php sukses menyimpan

Kode lengkap daftar_proses.php


<?php
$server = 'localhost';
$user_db = 'root';
$password_db = '';
$nama_db = 'bukutamu';

/* Kode koneksi dan pemilihan database harus SELALU dipanggil/dijalankan
sebelum melakukan operasi CRUD (Create Read Update Delete) terhadap data
dalam tabel */
mysql_connect($server,$user_db,$password_db) or die(mysql_error());
mysql_select_db($nama_db) or die(mysql_error());

/* Panggil variabel yang dikirim lewat FORM */
$user = $_REQUEST['user'];
$password = $_REQUEST['pass'];
$password_ulang = $_REQUEST['pass_'];

$error = 0; // inisialisasi nilai error dengan 0
/* Periksa apakah kolom kosong */
if(empty($user))
{
 echo 'user id masih kosong.
';
 $error++; // tambah nilai error dengan 1 ($error = $error + 1)
}
if(empty($password))
{
 echo 'password masih kosong.
';
 $error++;
}
if(empty($password_ulang))
{
 echo 'password belum diulang.

';
 $error++;
}

/* Periksa apakah username sudah ada di tabel user_nya */
$sql = 'select * from USER_NYA where USER_ID="'.$user.'"';
$query = mysql_query($sql);
$row = mysql_fetch_row($query);

if(!empty($row['0'])) // 0 = index kolom ke-0 dari tabel user_nya yaitu kolom
USER_ID
{
 echo 'User id sudah ada.
';
 $error++;
}
/* Apakah password sama */
if($password != $password_ulang)
{
 echo 'Password tidak sama.
';
 $error++;
}

/* Jika tidak ada error simpan username dan password kedalam tabel user */
if($error == 0)
{
 $sql = 'insert into USER_NYA (USER_ID,PASS)
values("'.$user.'","'.$password.'")';
 mysql_query($sql) or die(mysql_error());
 echo 'Data berhasil dimasukan.
';
 echo 'id : <strong>'.$user.'</strong>
';

 echo 'password : <strong>'.$password.'</strong>
';
 echo '<a href="login.php">Login</a>
';
}
/*  Jika ada error isi kembali */
else
{
 echo '
<a href="daftar.php">Isi kembali</a>';
}
?>
dan hasilnya bila sudah di isi adalah

sebelum membaca ini alangkah lebih baiknya membaca artikel terkait berikut

Koneksi ke database  dan membangun tabel di MySQL (Belajar PHP 1) 

Ass agan agan sadaya....
Pernah kalian tau proses Login, Logout, dan Register? contohnya bila kalian buka facebook?
saya disini akan memberi tahu cara membuat proses tersebut dengan menggunakan PHP, MySql, dan HTML.

kini kita bahas dulu cara membuat proses registrasi dulu dan selanjutnya kita bahas cara membuat login beserta logoutnya





Tutorial kali ini (mungkin) tidak akan sepanjang tutorial pertama meskipun nantinya akan menjadi
dua file PHP. Pertama kita buat antar-muka dengan HTML



Tampilan daftar.php
Kode lengkap daftar.php
<h1>DAFTAR</h1>
<table>
<form action="daftar_proses.php" method="post">
<tr>
 <td>User ID</td>
 <td><input type="text" name="user" maxlength="255" size="20"></td>
</tr>
<tr>
 <td>Password</td>
 <td><input type="password" name="pass" maxlength="255" size="20"></td>
</tr>
<tr>
 <td>Ulangi password</td>
 <td><input type="password" name="pass_" maxlength="255" size="20"></td>
</tr>
<tr>
 <td><input type="submit" value="Ok"></td>
 <td><input type="reset" value="Ulang"></td>
</tr>
</form>
</table> 

Disini saya tidak akan menjelaskan HTML secara rinci, namun coba perhatikan baris ke-3 pada
kode di atas :
<form action="daftar_proses.php" method="post">
nilai daftar_proses.php pada action menunjukan halaman yang akan dimuat selanjutnya ketika
tombol Ok di tekan.
Perhatikan baris ke-6, 10, 14 dari kode di atas :
<td>User ID</td>
<td><input type="text" name="user" maxlength="255" size="20"></td>
</tr>
<tr>
 <td>Password</td>
 <td><input type="password" name="pass" maxlength="255" size="20"></td>
</tr>
<tr>
 <td>Ulangi password</td>
 <td><input type="password" name="pass_" maxlength="255" size="20"></td>
</tr> 
user, pass dan pass_ merupakan variabel yang akan dikirim ke server menggunakan
metoda POST ketika tombol Ok ditekan.
Selanjutnya kita buat file daftar_proses.php disini terdapat beberapa logika :
  Koneksi ke DB bukutamu
  Ambil variabel yang dikirim daftar.php
  Validasi variabel dari daftar.php

Setiap halaman atau file PHP yang memiliki transaksi ke database harus melakukan koneksi terlebih
dahulu.
<?php
$server = 'localhost';
$user_db = 'root';
$password_db = '';
$nama_db = 'bukutamu';

/* Kode koneksi dan pemilihan database harus SELALU dipanggil/dijalankan
sebelum melakukan operasi CRUD (Create Read Update Delete) terhadap data
dalam tabel */
mysql_connect($server,$user_db,$password_db) or die(mysql_error());
mysql_select_db($nama_db) or die(mysql_error());
blok kode di atas melakukan koneksi ke MySQL sesuai dengan server, username, password dan
nama databasenya.
/* Panggil variabel yang dikirim lewat FORM */
$user = $_REQUEST['user'];
$password = $_REQUEST['pass'];
$password_ulang = $_REQUEST['pass_'];
$_REQUEST merupakan salah satu Reserved Predefined Variabel yang artinya, ia merupakan
variabel milik mesin PHP sehingga penggunaan variabel tersebut harus sesuai dengan tujuan
penciptaan variabel tersebut. Variabel ini bertugas mengambil variabel yang dikirim ke server.
Bagian selanjutnya adalah validasi variabel
$error = 0; // inisialisasi nilai error dengan 0
/* Periksa apakah kolom kosong */
if(empty($user))
{
 echo 'user id masih kosong.
';
 $error++; // tambah nilai error dengan 1 ($error = $error + 1)
}
if(empty($password))
{
 echo 'password masih kosong.
';
 $error++;
}
if(empty($password_ulang))
{
 echo 'password belum diulang.
';
 $error++;

fungsi empty() berfungsi untuk mencari tahu nilai sebuah variabel apakah memiliki nilai atau
kosong. Pemeriksaan selanjutnya adalah apakah user yang didaftarkan telah terdaftar sebelumnya,
karena jangan sampai ada duplikasi data user.


/* Periksa apakah username sudah ada di tabel user_nya */
$sql = 'select * from USER_NYA where USER_ID="'.$user.'"';

$query = mysql_query($sql);
$row = mysql_fetch_row($query);

if(!empty($row['0'])) // 0 = index kolom ke-0 dari tabel user_nya yaitu kolom
USER_ID | $row['0']
{
 echo 'User id sudah ada.
';
 $error++;
}
/* Apakah password sama */
if($password != $password_ulang)
{
 echo 'Password tidak sama.
';
 $error++;
}
untuk memeriksa apakah user sudah terdaftar adalah dengan mencari username yang didaftarkan
dengan records yang ada di tabel user hal ini dilakukan dalam format SQL :
'select * from USER_NYA where USER_ID="'.$user.'"'
lalu isian Password dan Ulangi password dibandingkan untuk mengetahui apakah user mengetikan
password yang sama ataukah tidak. Terakhir adalah blok penyimpanan ke dalam database.
/* Jika tidak ada error simpan user dan password kedalam tabel user_NYA */
if($error == 0)
{
 $sql = 'insert into USER_NYA (USER_ID,PASS)
values("'.$user.'","'.$password.'")';
 mysql_query($sql) or die(mysql_error());
 echo 'Data berhasil dimasukan.
';
 echo 'id : <strong>'.$user.'</strong>


';
 echo 'password : <strong>'.$password.'</strong>
';
 echo '<a href="login.php">Login</a>
';
}
/*  Jika ada error isi kembali */
else
{
 echo '
<a href="daftar.php">Isi kembali</a>';
}
?>
nilai $error akan menunjukan jumlah error yang terjadi, artinya jika nilainya 0 maka data telah valid
dan langsung disimpan dan dipersilahkan untuk melakukan login dengan username dan password
tersebut jika ingin menuliskan pesan pada buku tamu, sebaliknya jika tidak valid maka user diminta
mengisi kembali dengan mengklik link yang telah disediakan.

Tampilan daftar_proses.php sukses menyimpan

Kode lengkap daftar_proses.php


<?php
$server = 'localhost';
$user_db = 'root';
$password_db = '';
$nama_db = 'bukutamu';

/* Kode koneksi dan pemilihan database harus SELALU dipanggil/dijalankan
sebelum melakukan operasi CRUD (Create Read Update Delete) terhadap data
dalam tabel */
mysql_connect($server,$user_db,$password_db) or die(mysql_error());
mysql_select_db($nama_db) or die(mysql_error());

/* Panggil variabel yang dikirim lewat FORM */
$user = $_REQUEST['user'];
$password = $_REQUEST['pass'];
$password_ulang = $_REQUEST['pass_'];

$error = 0; // inisialisasi nilai error dengan 0
/* Periksa apakah kolom kosong */
if(empty($user))
{
 echo 'user id masih kosong.
';
 $error++; // tambah nilai error dengan 1 ($error = $error + 1)
}
if(empty($password))
{
 echo 'password masih kosong.
';
 $error++;
}
if(empty($password_ulang))
{
 echo 'password belum diulang.

';
 $error++;
}

/* Periksa apakah username sudah ada di tabel user_nya */
$sql = 'select * from USER_NYA where USER_ID="'.$user.'"';
$query = mysql_query($sql);
$row = mysql_fetch_row($query);

if(!empty($row['0'])) // 0 = index kolom ke-0 dari tabel user_nya yaitu kolom
USER_ID
{
 echo 'User id sudah ada.
';
 $error++;
}
/* Apakah password sama */
if($password != $password_ulang)
{
 echo 'Password tidak sama.
';
 $error++;
}

/* Jika tidak ada error simpan username dan password kedalam tabel user */
if($error == 0)
{
 $sql = 'insert into USER_NYA (USER_ID,PASS)
values("'.$user.'","'.$password.'")';
 mysql_query($sql) or die(mysql_error());
 echo 'Data berhasil dimasukan.
';
 echo 'id : <strong>'.$user.'</strong>
';

 echo 'password : <strong>'.$password.'</strong>
';
 echo '<a href="login.php">Login</a>
';
}
/*  Jika ada error isi kembali */
else
{
 echo '
<a href="daftar.php">Isi kembali</a>';
}
?>
dan hasilnya bila sudah di isi adalah

sebelum membaca ini alangkah lebih baiknya membaca artikel terkait berikut

Koneksi ke database  dan membangun tabel di MySQL (Belajar PHP 1) 

Koneksi ke database dan membangun tabel di MySQL (Belajar PHP 1)

Wow sudah lama saya mencoba posting lagi di blog hahahaha terlalu sibuk dengan RPL sih..

hmm disini saya akan coba memberi tahu hal yang baru dan cukup beda dari setiap postingan saya sebelumnya.
disini saya akan coba untuk membuat sebuah Database *garing*
eits tapi jangan dulu bilang garing untuk membuat database yang instan sudah banyak bahkan yang manualnya juga sedikit membosankan. Disini saya akan memberi tahu bagaimana membuat Database dengan menggunakan bahasa pemprograman PHP. cuman iseng iseng aja awalnya karna sehubung kemarin kemarin saya di kelas di ajari bagaimana membuat database dengan menggunakan Command Prompt dan saya berniat untuk membuatnya dengan menggunakan Scrpt PHP.


Kita akan membangun aplikasi buku tamu sederhana menggunakan PHP dimana penggunanya
harus mendaftar dahulu untuk menuliskan komentar dan nama mereka. Sebenarnya buku tamu
tidak harus ada pendaftaran, namun supaya kita nanti bisa sekalian latihan kode PHP untuk login
dan pendaftaran maka fitur tersebut saya tambahkan.


Oke kita mulai, pertama-tama kita lakukan inisialisasi variabel-variabel yang akan kita gunakan,
sebaiknya variabel ini disimpan pada file terpisah, namun untuk kesederhanaan kode saya tulis
dalam satu file.
$server = 'localhost'; // nama/alamat IP server MySQL
$user_db = 'root'; // username di MySQL
$password_db = ''; // password dari username
$nama_db = 'bukutamu'; // nama database
$nama_tabel1 = 'USER_NYA'; // nama tabel pengguna
$nama_tabel2 = 'PESAN'; // nama tabel pesan
Dalam melakukan koneksi database ke MySQL ada tiga parameter yang kita butuhkan, nama
server, username dan password. Nilai dari variabel $server mewakili nama server MySQL secara
umum bisa dipastikan nama server MySQL adalah 'localhost' (diapit tanda kutip karena nilainya
bertipe string).

Sesuaikan nilai $user_db dan $password_db dengan username dan password MySQL anda,
ganti 'root' dengan username yang terdaftar di MySQL.
Setelah koneksi berhasil dilakukan kita akan memilih satu database yang ada, karena dalam mesin
MySQL sangat mungkin terdapat banyak database. Kita akan memilih salah satu dengan
menggunakan nama dari database tersebut. Disini kita akan memilih database dengan
nama 'bukutamu'.
Database menyimpan tabel-tabel yang terstruktur sesuai dengan relasinya.
Dua variabel terakhir kita butuhkan dalam proses penciptaan tabel didalam database yang telah kita
pilih.
Sekarang kita lakukan koneksi ke MySQL menggunakan
variabel $server, $user_dbdan $password_db


/*-------------------------------BUAT Database--------------------------------
/*Buka koneksi*/
mysql_connect( $server, $user_db, $password_db ) or die( mysql_error() );

/*Masukan query utk menciptakan db kl blun ada*/
mysql_query( 'create database if not exists ' . $nama_db ) or die(
mysql_error() );

echo '
Database dengan nama <strong><em>' . $nama_db . '</em></strong> telah
tercipta ' ;

Fungsi mysql_connect() adalah membuka koneksi ke MySQL dengan menggunakan parameter-
parameter didalamnya. Sedangkan die() berguna untuk menghentikan eksekusi kode jika koneksi
gagal sekaligus menampilkan error dari MySQL dengan fungsi mysql_error() didalamnya. Kata
kunci or memberikan pilihan terhadap kondisi mana yang memiliki nilai TRUE maka ia yang akan di jalankan, logika sederhananya “jika tidak terhubung ( mysql_connect() ) berhenti dan tampilkan error
( die( mysql_error() ))”.


Jika tidak ada error maka yang akan dijalankan adalah blok kode :
mysql_query( 'create database if not exists ' . $nama_db ) 
or die( mysql_error() ); 


Fungsi mysql_query() bertugas mengirimkan perintah ke MySQL dalam format SQL (Structured
Query Language). perintah SQL 'create database if not exists ' . $nama_db berarti buat
database jika memang belum ada dengan nama $nama_db, maka database dengan
nama 'bukutamu' yang akan tercipta. Jika database dengan nama'bukutamu' telah ada maka
blok ini akan di lewat tanpa ada error.



echo digunakan untuk menampilkan output pada browser berupa Database dengan
nama bukutamu telah tercipta
Database telah tercipta, sekarang kita harus memilihnya dan mengisi dengan tabel-tabel yang
kita butuhkan.


/*--------------------------------BUAT TABEL--------------------------
/*Pilih db yang mau di handle*/
mysql_select_db( $nama_db );

/*hapus kl ada tabel USER_NYA*/
$query = "drop table if exists $nama_tabel1";
$result = mysql_query( $query );
if( !$result ) { die( mysql_error() ); }

/*Buat tabel USER_NYA*/
$query = "create table $nama_tabel1(";
$query .='USER_ID varchar(255) not null,';
$query .='PASS varchar(255) not null,';
$query .='primary key(USER_ID)';
$query .=')';
$result = mysql_query( $query );
if( !$result ) { die( mysql_error() ); }
echo "
* Tabel dengan nama <strong><em>$nama_tabel1</em></strong> telah tercipta ";

/*hapus kl ada tabel PESAN*/
$query = "drop table if exists $nama_tabel2";
$result = mysql_query( $query );
if( !$result ) { die( mysql_error() ); }

/*Buat tabel PESAN*/
$query = "create table $nama_tabel2(";
$query .='KD int(4) not null auto_increment,';
$query .='NAMA varchar(255) not null,';
$query .='PESAN text not null,';
$query .='primary key(KD)';
$query .=')';
$result = mysql_query( $query );
if( !$result ) { die( mysql_error() ); }
echo " * Tabel dengan nama <strong><em>$nama_tabel2</em></strong> telah tercipta ";
?> 



Disini kita lihat beberapa syntax baru, mysql_select_db() berfungsi untuk memilih
database bukutamu yang telah kita buat sebelumnya.  Sisanya berfungsi untuk menciptakan tabel,
karena nama tabel harus unique sehingga saya tambahkan kode untuk menghapus sebelum
menciptakan tabel tersebut.

Oke sekarang kita lihat script keseluruhannya !

$server = 'localhost';
$user_db = 'root';
$password_db = '';
$nama_db = 'bukutamu';
$nama_tabel1 = 'USER_NYA';
$nama_tabel2 = 'PESAN';

/*---------------------------------BUAT Database----------------------------
/* Buka koneksi */
mysql_connect( $server, $user_db, $password_db ) or die( mysql_error() );

/*Masukan query u/ menciptakan db kl blun ada*/
mysql_query( 'create database if not exists ' . $nama_db ) or die(
mysql_error() );

echo '
Database dengan nama <strong><em>' . $nama_db . '</em></strong> telah
tercipta ';

/*---------------------------------BUAT TABEL-------------------------
/*Pilih db yang mau di handle*/
mysql_select_db( $nama_db );

/* hapus kl ada tabel USER_NYA */
$query = "drop table if exists $nama_tabel1";
$result = mysql_query( $query );
if( !$result ) { die( mysql_error() ); }

/* Buat tabel USER_NYA */
$query = "create table $nama_tabel1(";
$query .='USER_ID varchar(255) not null,';
$query .='PASS varchar(255) not null,';
$query .='primary key(USER_ID)';
$query .=')';
$result = mysql_query($query);
if(!$result) { die( mysql_error() ); }
echo "
* Tabel dengan nama <strong><em>$nama_tabel1</em></strong> telah tercipta ";

/*hapus kl ada tabel BUKUTAMU*/
$query = "drop table if exists $nama_tabel2";
$result = mysql_query( $query );
if( !$result ) { die( mysql_error() ); }

/*Buat tabel PESAN*/
$query = "create table $nama_tabel2(";
$query .='KD int(4) not null auto_increment,';
$query .='NAMA varchar(255) not null,';
$query .='PESAN text not null,';
$query .='primary key(KD)';
$query .=')';
$result = mysql_query( $query );
if( !$result ) { die( mysql_error() ); }
echo "
* Tabel dengan nama <strong><em>$nama_tabel2</em></strong> telah tercipta ";
?>
ini tampilan hasilnya ketika di jalankan di web server


Tampilan pada browser ketika program dijalankan .(terlebih dahulu menggunakan web server saya anjurkan menggunakan XAMPP)
Wow sudah lama saya mencoba posting lagi di blog hahahaha terlalu sibuk dengan RPL sih..

hmm disini saya akan coba memberi tahu hal yang baru dan cukup beda dari setiap postingan saya sebelumnya.
disini saya akan coba untuk membuat sebuah Database *garing*
eits tapi jangan dulu bilang garing untuk membuat database yang instan sudah banyak bahkan yang manualnya juga sedikit membosankan. Disini saya akan memberi tahu bagaimana membuat Database dengan menggunakan bahasa pemprograman PHP. cuman iseng iseng aja awalnya karna sehubung kemarin kemarin saya di kelas di ajari bagaimana membuat database dengan menggunakan Command Prompt dan saya berniat untuk membuatnya dengan menggunakan Scrpt PHP.


Kita akan membangun aplikasi buku tamu sederhana menggunakan PHP dimana penggunanya
harus mendaftar dahulu untuk menuliskan komentar dan nama mereka. Sebenarnya buku tamu
tidak harus ada pendaftaran, namun supaya kita nanti bisa sekalian latihan kode PHP untuk login
dan pendaftaran maka fitur tersebut saya tambahkan.


Oke kita mulai, pertama-tama kita lakukan inisialisasi variabel-variabel yang akan kita gunakan,
sebaiknya variabel ini disimpan pada file terpisah, namun untuk kesederhanaan kode saya tulis
dalam satu file.
$server = 'localhost'; // nama/alamat IP server MySQL
$user_db = 'root'; // username di MySQL
$password_db = ''; // password dari username
$nama_db = 'bukutamu'; // nama database
$nama_tabel1 = 'USER_NYA'; // nama tabel pengguna
$nama_tabel2 = 'PESAN'; // nama tabel pesan
Dalam melakukan koneksi database ke MySQL ada tiga parameter yang kita butuhkan, nama
server, username dan password. Nilai dari variabel $server mewakili nama server MySQL secara
umum bisa dipastikan nama server MySQL adalah 'localhost' (diapit tanda kutip karena nilainya
bertipe string).

Sesuaikan nilai $user_db dan $password_db dengan username dan password MySQL anda,
ganti 'root' dengan username yang terdaftar di MySQL.
Setelah koneksi berhasil dilakukan kita akan memilih satu database yang ada, karena dalam mesin
MySQL sangat mungkin terdapat banyak database. Kita akan memilih salah satu dengan
menggunakan nama dari database tersebut. Disini kita akan memilih database dengan
nama 'bukutamu'.
Database menyimpan tabel-tabel yang terstruktur sesuai dengan relasinya.
Dua variabel terakhir kita butuhkan dalam proses penciptaan tabel didalam database yang telah kita
pilih.
Sekarang kita lakukan koneksi ke MySQL menggunakan
variabel $server, $user_dbdan $password_db


/*-------------------------------BUAT Database--------------------------------
/*Buka koneksi*/
mysql_connect( $server, $user_db, $password_db ) or die( mysql_error() );

/*Masukan query utk menciptakan db kl blun ada*/
mysql_query( 'create database if not exists ' . $nama_db ) or die(
mysql_error() );

echo '
Database dengan nama <strong><em>' . $nama_db . '</em></strong> telah
tercipta ' ;

Fungsi mysql_connect() adalah membuka koneksi ke MySQL dengan menggunakan parameter-
parameter didalamnya. Sedangkan die() berguna untuk menghentikan eksekusi kode jika koneksi
gagal sekaligus menampilkan error dari MySQL dengan fungsi mysql_error() didalamnya. Kata
kunci or memberikan pilihan terhadap kondisi mana yang memiliki nilai TRUE maka ia yang akan di jalankan, logika sederhananya “jika tidak terhubung ( mysql_connect() ) berhenti dan tampilkan error
( die( mysql_error() ))”.


Jika tidak ada error maka yang akan dijalankan adalah blok kode :
mysql_query( 'create database if not exists ' . $nama_db ) 
or die( mysql_error() ); 


Fungsi mysql_query() bertugas mengirimkan perintah ke MySQL dalam format SQL (Structured
Query Language). perintah SQL 'create database if not exists ' . $nama_db berarti buat
database jika memang belum ada dengan nama $nama_db, maka database dengan
nama 'bukutamu' yang akan tercipta. Jika database dengan nama'bukutamu' telah ada maka
blok ini akan di lewat tanpa ada error.



echo digunakan untuk menampilkan output pada browser berupa Database dengan
nama bukutamu telah tercipta
Database telah tercipta, sekarang kita harus memilihnya dan mengisi dengan tabel-tabel yang
kita butuhkan.


/*--------------------------------BUAT TABEL--------------------------
/*Pilih db yang mau di handle*/
mysql_select_db( $nama_db );

/*hapus kl ada tabel USER_NYA*/
$query = "drop table if exists $nama_tabel1";
$result = mysql_query( $query );
if( !$result ) { die( mysql_error() ); }

/*Buat tabel USER_NYA*/
$query = "create table $nama_tabel1(";
$query .='USER_ID varchar(255) not null,';
$query .='PASS varchar(255) not null,';
$query .='primary key(USER_ID)';
$query .=')';
$result = mysql_query( $query );
if( !$result ) { die( mysql_error() ); }
echo "
* Tabel dengan nama <strong><em>$nama_tabel1</em></strong> telah tercipta ";

/*hapus kl ada tabel PESAN*/
$query = "drop table if exists $nama_tabel2";
$result = mysql_query( $query );
if( !$result ) { die( mysql_error() ); }

/*Buat tabel PESAN*/
$query = "create table $nama_tabel2(";
$query .='KD int(4) not null auto_increment,';
$query .='NAMA varchar(255) not null,';
$query .='PESAN text not null,';
$query .='primary key(KD)';
$query .=')';
$result = mysql_query( $query );
if( !$result ) { die( mysql_error() ); }
echo " * Tabel dengan nama <strong><em>$nama_tabel2</em></strong> telah tercipta ";
?> 



Disini kita lihat beberapa syntax baru, mysql_select_db() berfungsi untuk memilih
database bukutamu yang telah kita buat sebelumnya.  Sisanya berfungsi untuk menciptakan tabel,
karena nama tabel harus unique sehingga saya tambahkan kode untuk menghapus sebelum
menciptakan tabel tersebut.

Oke sekarang kita lihat script keseluruhannya !

$server = 'localhost';
$user_db = 'root';
$password_db = '';
$nama_db = 'bukutamu';
$nama_tabel1 = 'USER_NYA';
$nama_tabel2 = 'PESAN';

/*---------------------------------BUAT Database----------------------------
/* Buka koneksi */
mysql_connect( $server, $user_db, $password_db ) or die( mysql_error() );

/*Masukan query u/ menciptakan db kl blun ada*/
mysql_query( 'create database if not exists ' . $nama_db ) or die(
mysql_error() );

echo '
Database dengan nama <strong><em>' . $nama_db . '</em></strong> telah
tercipta ';

/*---------------------------------BUAT TABEL-------------------------
/*Pilih db yang mau di handle*/
mysql_select_db( $nama_db );

/* hapus kl ada tabel USER_NYA */
$query = "drop table if exists $nama_tabel1";
$result = mysql_query( $query );
if( !$result ) { die( mysql_error() ); }

/* Buat tabel USER_NYA */
$query = "create table $nama_tabel1(";
$query .='USER_ID varchar(255) not null,';
$query .='PASS varchar(255) not null,';
$query .='primary key(USER_ID)';
$query .=')';
$result = mysql_query($query);
if(!$result) { die( mysql_error() ); }
echo "
* Tabel dengan nama <strong><em>$nama_tabel1</em></strong> telah tercipta ";

/*hapus kl ada tabel BUKUTAMU*/
$query = "drop table if exists $nama_tabel2";
$result = mysql_query( $query );
if( !$result ) { die( mysql_error() ); }

/*Buat tabel PESAN*/
$query = "create table $nama_tabel2(";
$query .='KD int(4) not null auto_increment,';
$query .='NAMA varchar(255) not null,';
$query .='PESAN text not null,';
$query .='primary key(KD)';
$query .=')';
$result = mysql_query( $query );
if( !$result ) { die( mysql_error() ); }
echo "
* Tabel dengan nama <strong><em>$nama_tabel2</em></strong> telah tercipta ";
?>
ini tampilan hasilnya ketika di jalankan di web server


Tampilan pada browser ketika program dijalankan .(terlebih dahulu menggunakan web server saya anjurkan menggunakan XAMPP)

Membuat Database menggunakan Command Prompt


oke karna sehubung saya malas membuat tutorialnya saya membuat modulnya karna sehubung modul itu juga tugas dari (pa yadi) wahahahahaha jadi yah sekalian saja saya bagkan sama kalian semua.
kalian bisa download linknya disini

oh yah gan kalo yang suka blog ini folow yah....
baru bikin blog sih jadi folowersnya dikit :(

sampai ketemu nanti

oke karna sehubung saya malas membuat tutorialnya saya membuat modulnya karna sehubung modul itu juga tugas dari (pa yadi) wahahahahaha jadi yah sekalian saja saya bagkan sama kalian semua.
kalian bisa download linknya disini

oh yah gan kalo yang suka blog ini folow yah....
baru bikin blog sih jadi folowersnya dikit :(

sampai ketemu nanti
 
Support : Creating Website | Johny Template | Mas Template
Copyright © 2011. IlmuProgrammer - All Rights Reserved
Template Created by Creating Website Published by Mas Template
Proudly powered by Blogger