SlideShare ist ein Scribd-Unternehmen logo
1 von 37
By I Wayan Simpen Pemrograman Web II With ODBC (Kont.)
Query Multi Table ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Struktur Tabel tabase PERPUS.MDB ,[object Object],  10 Text pasw     35 Text telp     35 Text alamat     10 Text jkel     Date/Time tglahir     35 Text t4lahir     35 Text nama     6 Text STB Width Type Field
Struktur Tabel tabase PERPUS.MDB ,[object Object],  Byte Number terpinjam     Interger Number jumlah   4  Text tahun     Integer Number kdpen     Integer Number kdpeng   Integer Number kdklas   100  Text judul   10  Text nktlg    Width Type Field
Struktur Tabel tabase PERPUS.MDB ,[object Object],[object Object],[object Object],25 Text nmklas   Integer Number kdklas    Width Type Field 35 Text nmpen   Interger Number kdpen    Width Type Field 35 Text nmpeng   Integer Number kdpeng    Width Type Field
Struktur Tabel tabase PERPUS.MDB ,[object Object],[object Object],[object Object],Yes/No sts     Date/Time tgkembali   Date/Time tgpinjam   10  Text nktlg   6  Text STB  Width Type Field Yes/No sts     Date/Time tghrskem     Date/Time tgpinjam   10  varchar(10) nktlg   6 varchar(10) STB  Width Type Field 10 Text pasw   10 Text userid   Width Type Field
Urutan Proses ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Web Page Anggota/Umum
Web Page Member
Source Code Member <html> <head> <title>Anggota</title> </head> <body bgcolor=&quot;#F5F5F5&quot;> <table border=&quot;5&quot; align=&quot;center&quot;> <th>ANGGOTA</th> <tr><td> <form method=&quot;post&quot; action=&quot;save.anggota.php&quot;> <table> <tr> <td>Nomor Induk</td> <td><input type=&quot;text&quot; size=&quot;10&quot; name=&quot;nis&quot;></td> </tr> <tr>  <td>Nama </td> <td> <input type=&quot;text&quot; size=&quot;35&quot; name=&quot;namaanggota&quot;></td> </tr> <tr>  <td>Tempat Lahir </td> <td> <input type=&quot;text&quot; size=&quot;35&quot; name=&quot;t4lahir&quot;></td> </tr> Dieksekusi jika Tombol Submit di klik
<tr>  <td>Tanggal Lahir</td>   <td>   <select name=&quot;tgl&quot;>   <option value=&quot;0&quot; selected>Tanggal   <?php   for($i=1;$i<32;$i++)   {   if ($tgl==$i)   $sel=&quot;SELECTED&quot;;   else   $sel=&quot;&quot;;   print(&quot;<OPTION VALUE=amp;quot;$iamp;quot; $sel>$i&quot;);   } ?>   </option></select>   <select name=&quot;bln&quot;>   <option value=&quot;0&quot; selected>Bulan   <?php   for($i=1;$i<13;$i++)   {    $sel[$i]=&quot;&quot;;     if ($i==$bln)   $sel[$i] = &quot;SELECTED&quot;;   }
  print(&quot;<OPTION VALUE=amp;quot;1amp;quot; $sel[1]>Januari&quot;);   print(&quot;<OPTION VALUE=amp;quot;2amp;quot; $sel[2]>Pebruari&quot;);   print(&quot;<OPTION VALUE=amp;quot;3amp;quot; $sel[3]>Maret&quot;);   print(&quot;<OPTION VALUE=amp;quot;4amp;quot; $sel[4]>April&quot;);   print(&quot;<OPTION VALUE=amp;quot;5amp;quot; $sel[5]>Mei&quot;);   print(&quot;<OPTION VALUE=amp;quot;6amp;quot; $sel[6]>Juni&quot;);   print(&quot;<OPTION VALUE=amp;quot;7amp;quot; $sel[7]>Juli&quot;);   print(&quot;<OPTION VALUE=amp;quot;8amp;quot; $sel[8]>Agustus&quot;);   print(&quot;<OPTION VALUE=amp;quot;9amp;quot; $sel[9]>September&quot;);   print(&quot;<OPTION VALUE=amp;quot;10amp;quot; $sel[10]>Oktober&quot;);   print(&quot;<OPTION VALUE=amp;quot;11amp;quot; $sel[11]>November&quot;);   print(&quot;<OPTION VALUE=amp;quot;12amp;quot; $sel[12]>Desember&quot;); ?>   </option></select>   <select name=&quot;thn&quot;>   <option value=&quot;0&quot; selected>Tahun   <?php   $sekarang=(integer) date (&quot;Y&quot;);
  for($i=1960;$i<=$sekarang;$i++)   {   if ($thn==$i)   $sel=&quot;SELECTED&quot;;   else   $sel=&quot;&quot;;   print(&quot;<OPTION VALUE=amp;quot;$iamp;quot; $sel>$i&quot;);   } ?>   </option></select>   </td> </tr> <tr> <td>Jenis Kelamin</td> <td> <input type=&quot;Radio&quot; name=&quot;jkel&quot; value=&quot;Laki-Laki&quot; CHECKED>Laki-Laki <input type=&quot;Radio&quot; name=&quot;jkel&quot; value=&quot;Perempuan&quot;>Perempuan</td> </tr> <tr> <td>Alamat</td> <td> <input type=&quot;text&quot; size=&quot;35&quot; name=&quot;alamat&quot;></td> </tr>
<tr> <td>Telpon</td> <td><input type=&quot;text&quot; size=&quot;15&quot; name=&quot;telpon&quot;></td> </tr> <tr> <td>Password</td> <td><input type=&quot;Password&quot; size=&quot;10&quot; name=&quot;pass1&quot;>  Password Sekali lagi <input type=&quot;Password&quot; size=&quot;10&quot; name=&quot;pass2&quot;> </td> </tr> <tr> <td colspan=2 align=&quot;center&quot;><input type=&quot;submit&quot; value=&quot;Save&quot;> <input type=&quot;reset&quot; value=&quot;Batal&quot;></td> </tr> </table> </form> </td></tr></table> </body> </html>
Source Save.Anggota.php <?php //untuk PHP5 $nis=$_POST[&quot;nis&quot;];  $namaanggota=$_POST[&quot;namaanggota&quot;]; $t4lahir=$_POST[&quot;t4lahir&quot;]; $jkel=$_POST[&quot;jkel&quot;]; $alamat=$_POST[&quot;alamat&quot;]; $telpon=$_POST[&quot;telpon&quot;]; $pass1=$_POST[&quot;pass1&quot;]; $pass2=$_POST[&quot;pass2&quot;]; $thn=$_POST[&quot;thn&quot;]; $bln=$_POST[&quot;bln&quot;]; $tgl=$_POST[&quot;tgl&quot;]; if (empty($nis) or empty($namaanggota) or empty($alamat) or empty($telpon)  or empty($userid) or empty($pass1) or empty($pass2)) { print(&quot;<b><font color=red>Maaf</font></b><br>&quot;); print(&quot;Data Anda gagal diposting karena Tidak Lengkap&quot;); exit(); } Ambil data dari FORM
if ($pass1<>$pass2) { print(&quot;<b><font color=red>Maaf</font></b><br>&quot;); print(&quot;<b>Password Anda tidak sama....!</b>&quot;); exit(); } $pass1 = md5($pass1); include(&quot;conect.inc.php&quot;); $Tsql=&quot;SELECT stb from anggota where stb=‘$nis’&quot;; $hasil=odbc_do($bukadb,$Tsql); $baris=odbc_fetch_row($hasil); if ($baris==TRUE) die (&quot;Nomor Induk $nis sudah menjadi member&quot;); $format_tanggal=sprintf(&quot;%02d/%02d/%02d&quot;, $tgl, $bln,$thn); Password di Enkripsi Gabungkan bulan,  tanggal, dan tahun
$Tsql=&quot;INSERT INTO anggota &quot;. &quot;(stb,Nama,t4lahir, tglahir, Jkel, alamat, Telp, pasw)&quot;. &quot;VALUES ('$nis', '$namaanggota', '$t4lahir', '$format_tanggal', '$jkel',”. “ '$alamat', '$telpon', '$userid', '$pass1')&quot;; if (odbc_do($bukadb,$Tsql)) { print(&quot;Selamat<br>&quot;); print(&quot;Identitas Anda Telah diCatat&quot;); } else { print(&quot;M a a f<br>&quot;); print(&quot;Perekaman data gagal dilakukan&quot;); } ?> </body> </html> Query untuk menambah data Eksekusi Query Pesan Jika Eksekusi Gagal
Edit Member
Cource Login.php <HTML> <BODY> <center> <table border=1> <tr><td align=&quot;center&quot;><font color=&quot;blue&quot;> <b>Login Member</b> </td> </tr> <tr> <td> <br> <form action=&quot; ubanggt.php &quot; method=&quot;POST&quot;>  <table border=0> <tr> <td><font size=&quot;2&quot; color=&quot;#ff0000&quot;>User </td></font> <td><input type=text  name=&quot;pemakai&quot;  size=10></td> </tr>
Cource Login.php (Kont.) <tr> <td><font size=&quot;2&quot; color=&quot;#ff0000&quot;>Password</font></td> <td><input type=password  name=&quot;sandi&quot;  size=10></td> </tr> <tr> <td align=right colspan=2><input type=submit value=&quot;Go&quot;></td> </tr> </table> </form> </td></td> </center> </BODY> </HTML>
Cource ubanggt.php <?php session_start(); $pemakai=$_POST['pemakai']; $sandi=$_POST['sandi']; include &quot;otentik.inc&quot;; if (! empty($pemakai)) $sesi_user=$pemakai; if (! empty($sandi)) $sesi_pass=$sandi; if (! otentikasi($sesi_user,$sesi_pass)) {   $msg=&quot;Harap isi dengan benar&quot;;   $alamat=&quot;http://localhost/perpusodbc/index.php&quot;;   //header(&quot;Location: $alamat?mag=$msg&quot;);   exit(); } session_register(&quot;$sesi_user&quot;); session_register(&quot;$sesi_pass&quot;);  Aktifkan Session Gabungkan Fungsi Hak akses Periksa Hak akses Resgistrasi Hak akses
Cource ubanggt.php include(&quot;conect.inc.php&quot;); $Tsql= &quot;SELECT * from anggota where STB = '$pemakai'&quot;; $hasil=odbc_do($bukadb,$Tsql); if (!$hasil) die (&quot;User ID $pemakai belum menjadi member&quot;); $nis=odbc_result($hasil,1); $nama=odbc_result($hasil,2); $t4lahir=odbc_result($hasil,3); $thn=substr(odbc_result($hasil,4),0,4); $bln=substr(odbc_result($hasil,4),5,2); $tgl=substr(odbc_result($hasil,4),8,2); $jkel=odbc_result($hasil,5); $alamat=odbc_result($hasil,6); $telp=odbc_result($hasil,7); ?> Gabungkan web page Koneksi Database Query u/cari member Ambil Item Data dari Table
Cource ubanggt.php (Kont.) <HTML> <body bgcolor=&quot;#F5F5F5&quot;> <div align=center> <table border=&quot;5&quot; align=&quot;center&quot;> <tr> <td align=center valign=bottom> <h2>Update Member</h2> </td></tr> <tr><td> <form action=&quot; upsave.php &quot; method=&quot;POST&quot;> <table border=0> <tr> <td>Nomor Induk</td>   <td>    <?php print(&quot;<b>;&nbsp;$nbsp;$nis</b>”);   print(&quot;<Input type=hiddent name=amp;quot;nisamp;quot; size=6 VALUE= $nis >&quot;);   ?>   </td> </tr> Tampilkan STB
Cource ubanggt.php (Kont.) <tr> <td>Nama</td>   <td>   <?php   print(&quot;<Input type=text name=amp;quot;namaamp;quot; size=35 VALUE=amp;quot;$namaamp;quot;>&quot;);   ?>   </td> </tr> <tr> <td>Tempat Lahir</td>   <td>   <?php   print(&quot;<Input type=text name=amp;quot;t4lahiramp;quot; size=35 VALUE=amp;quot;$t4lahiramp;quot;>&quot;);   ?>   </td> </tr> Tampilkan NAMA TampilkanTempat Lahir
Cource ubanggt.php (Kont.) <tr> <td>Tanggal Lahir</td>   <td>   <select name=&quot;tgl&quot;>   <option value=&quot;0&quot; selected>Tanggal   <?php   for($i=1;$i<32;$i++)   {   if ($tgl==$i)   $sel=&quot;SELECTED&quot;;   else   $sel=&quot;&quot;;   print(&quot;<OPTION VALUE=amp;quot;$iamp;quot; $sel>$i&quot;);   } ?>   </option> </select>
<select name=&quot;bln&quot;> <option value=&quot;0&quot; selected>Bulan   <?php   for($i=1;$i<13;$i++)   {  $sel[$i]=&quot;&quot;;   if ($i==$bln)  $sel[$i] = &quot;SELECTED&quot;;   }   print(&quot;<OPTION VALUE=amp;quot;1amp;quot; $sel[1]>Januari&quot;);   print(&quot;<OPTION VALUE=amp;quot;2amp;quot; $sel[2]>Pebruari&quot;);   print(&quot;<OPTION VALUE=amp;quot;3amp;quot; $sel[3]>Maret&quot;);   print(&quot;<OPTION VALUE=amp;quot;4amp;quot; $sel[4]>April&quot;);   print(&quot;<OPTION VALUE=amp;quot;5amp;quot; $sel[5]>Mei&quot;);   print(&quot;<OPTION VALUE=amp;quot;6amp;quot; $sel[6]>Juni&quot;);   print(&quot;<OPTION VALUE=amp;quot;7amp;quot; $sel[7]>Juli&quot;);   print(&quot;<OPTION VALUE=amp;quot;8amp;quot; $sel[8]>Agustus&quot;);   print(&quot;<OPTION VALUE=amp;quot;9amp;quot; $sel[9]>September&quot;);   print(&quot;<OPTION VALUE=amp;quot;10amp;quot; $sel[10]>Oktober&quot;);   print(&quot;<OPTION VALUE=amp;quot;11amp;quot; $sel[11]>November&quot;);   print(&quot;<OPTION VALUE=amp;quot;12amp;quot; $sel[12]>Desember&quot;);   ?>  </option></select> Tampilkan Bulan jika sama dengan $bln
Cource ubanggt.php (Kont.)   <select name=&quot;thn&quot;>   <option value=&quot;0&quot; selected>Tahun   <?php   $sekarang=(integer) date (&quot;Y&quot;);   for($i=1960;$i<=$sekarang;$i++)   {   if ($thn==$i)   $sel=&quot;SELECTED&quot;;   else   $sel=&quot;&quot;;   print(&quot;<OPTION VALUE=amp;quot;$iamp;quot; $sel>$i&quot;);   }   ?>   </option></select>   </td>  </tr> TampilkanTahun lahir jika = Tahun di file
<tr> <td >Jenis Kelamin</td> <td> <?php   $checkedP=&quot;&quot;; $checkedW=&quot;&quot;; if ($jkel==&quot;Laki-Laki&quot;) $checkedP=&quot;CHECKED&quot;; else $checkedW=&quot;CHECKED&quot;; print(&quot;<Input type=Radio name=amp;quot;jkelamp;quot; value=amp;quot;Laki-Laki $checkedP>Pria&quot;); print(&quot;<Input type=Radio name=amp;quot;jkelamp;quot; value=amp;quot;Perempuan $checkedW>Wanita&quot;); ?> </td> </tr> <tr><td>Alamat</td> <td><?php   print(&quot;<Input type=text name=amp;quot;alamatamp;quot; size=amp;quot;35 VALUE=amp;quot;$alamatamp;quot;>&quot;);   ?> </td> </tr>
Cource ubanggt.php (Kont.) <tr> <td>Telpon</td> <td> <?php print(&quot;<input type=amp;quot;textamp;quot; size=amp;quot;15amp;quot; name=amp;quot;telpon value=$telp>&quot;); ?> </td> </tr> <tr> <td>User ID</td> <td> <?php  print(&quot;<input type=amp;quot;textamp;quot; size=amp;quot;10amp;quot; name=amp;quot;userid value=$userid>&quot;); ?> </td> </tr> Tampilkan nomor Telepon Tampilkan User ID
Cource ubanggt.php (Kont.) <tr> <td>Password</td> <td><input type=&quot;Password&quot; size=&quot;10&quot; name=&quot;pass1&quot;>  Password Sekali lagi <input type=&quot;Password&quot; size=&quot;10&quot; name=&quot;pass2&quot;> </td> </tr> </tr> <tr> <td align= &quot;center&quot; colspan=&quot;2&quot; ><input type=submit value=&quot;Save&quot;>   <input type=Reset value=&quot;Batal&quot;></td> </tr> </table> </form></font> </td></tr> </table></div> </BODY> </HTML>
Cource Code upsave.php <html><body> <?php $nis=$_POST[&quot;nis&quot;];  $nama=$_POST[&quot;nama&quot;]; $t4lahir=$_POST[&quot;t4lahir&quot;]; $thn=$_POST[&quot;thn&quot;]; $bln=$_POST[&quot;bln&quot;]; $tgl=$_POST[&quot;tgl&quot;]; $jkel=$_POST[&quot;jkel&quot;]; $alamat=$_POST[&quot;alamat&quot;]; $telp=$_POST[&quot;telpon&quot;]; $pass1=$_POST[&quot;pass1&quot;]; $pass2=$_POST[&quot;pass2&quot;]; if (empty($nama) or empty($alamat) or empty($telp)  or empty($userid) or  empty($pass1) or empty($pass2)) { print(&quot;<b><font color=red>Maaf</font></b><br>&quot;); print(&quot;Data Anda gagal diposting karena Tidak Lengkap&quot;); exit(); } Ambil data item dari FORM
Cource Code upsave.php (Kont) if (!($pass1==$pass2)) { print(&quot;<b><font color=red>Maaf</font></b><br>&quot;); print(&quot;Password yang Anda berikan tidak sama&quot;); exit(); } include &quot;conect.inc.php&quot;; $pass1 = md5($pass1); $format_tanggal=sprintf(&quot;%02d/%02d/%02d&quot;,$bln,$tgl,$thn); $query=&quot;UPDATE anggota&quot;. &quot;SET nama='$nama',  t4lahir='$t4lahir', tglahir='$format_tanggal', &quot;.  &quot;jkel='$jkel', alamat='$alamat', telp='$telp', &quot;.  &quot;pasw='$pass1' WHERE STB='$nis'&quot;; TampilkanPesan jika password tidak sama Format Tangal Lahir Query UPDATE data
Cource Code upsave.php (Kont) if (odbc_do($bukadb,$quey)) { print(&quot;Selamat<br>&quot;); print(&quot;Identitas $nis Telah Diubah&quot;); } else { print(&quot;M a a f<br>&quot;); print(&quot;Update data dengan nis= $nis Gagal dilakukan&quot;); } ?> </body> </html> Eksekusi UPDATE data
Cource otentik.inc <?php include &quot;umum.inc&quot;; function otentikasi($pemakai, $sandi) { global $nama_user, $password, $database; $bukadb=odbc_connect($database, $nama_user, $password);  if (! $bukadb) return FALSE; $Tsql=&quot;SELECT * from anggota where STB='$pemakai'&quot;; $hasil=odbc_do($bukadb,$Tsql);  if (! $hasil)  return FALSE; $pasw=odbc_result($hasil,8); $pass1=substr(md5($sandi),0,10); if ($pasw==$pass1) return TRUE; else { print(&quot;Sory Connect ke Database Gagal...<br>&quot;); return FALSE;  } } ?> Field Passwod Cari userid Variabel
Source umum.inc <?php $nama_user = &quot;&quot;; $password = &quot;&quot;; $database = &quot;perpus&quot;; function header_dinamis() { header(&quot;Expires: 10 Desember 2005 17:00:00 GMT&quot;); header(&quot;Last-Modified:&quot;. gmdate(&quot;D, d M Y M:i:s&quot;)); if ($SERVER_PROTOCOL == &quot;HTTP/0.1&quot;)   header(&quot;Pragma: no-cache&quot;); else   header(&quot;Cache-Control: no-cache, must-revalidate&quot;); } ?>
Source Connect.inc.php <?php $nama_user = &quot;&quot;; $password = &quot;&quot;; $database = &quot;Perpus&quot;; $bukadb=odbc_connect($database,$nama_user,$password); if(! $bukadb) die(&quot;Database tak dapat dibuka&quot;); ?>
SAMPAI JUMPA MINGGU DEPAN TERIMAKASIH

Weitere ähnliche Inhalte

Andere mochten auch

Lehenengo bilera gurasoekin
Lehenengo bilera gurasoekinLehenengo bilera gurasoekin
Lehenengo bilera gurasoekinleire6
 
Niolite BV - Internet
Niolite BV - InternetNiolite BV - Internet
Niolite BV - Internetchrisvanbeem
 
Dig Deeper 동영상 입력 가이드.ppt
Dig Deeper 동영상 입력 가이드.pptDig Deeper 동영상 입력 가이드.ppt
Dig Deeper 동영상 입력 가이드.ppttx-9
 
Gurasoei emateko paperak
Gurasoei emateko paperakGurasoei emateko paperak
Gurasoei emateko paperakleire6
 
Unidad 7 shileshare
Unidad 7 shileshareUnidad 7 shileshare
Unidad 7 shileshareMishu482
 
Como escolher o DVR Veicular ideal para sua frota de ônibus?
Como escolher o DVR Veicular ideal para sua frota de ônibus?Como escolher o DVR Veicular ideal para sua frota de ônibus?
Como escolher o DVR Veicular ideal para sua frota de ônibus?Alex Deluiz
 
plan de seguridad industrial y salud ocupacional
plan de seguridad industrial y salud ocupacionalplan de seguridad industrial y salud ocupacional
plan de seguridad industrial y salud ocupacionalPBL3
 
Historia de las Finanzas
Historia de las FinanzasHistoria de las Finanzas
Historia de las FinanzasOrlando Davila
 
Elevación de seno maxilar
Elevación de seno maxilarElevación de seno maxilar
Elevación de seno maxilarAbaden Dentistas
 

Andere mochten auch (12)

Lehenengo bilera gurasoekin
Lehenengo bilera gurasoekinLehenengo bilera gurasoekin
Lehenengo bilera gurasoekin
 
Niolite BV - Internet
Niolite BV - InternetNiolite BV - Internet
Niolite BV - Internet
 
Dig Deeper 동영상 입력 가이드.ppt
Dig Deeper 동영상 입력 가이드.pptDig Deeper 동영상 입력 가이드.ppt
Dig Deeper 동영상 입력 가이드.ppt
 
Gurasoei emateko paperak
Gurasoei emateko paperakGurasoei emateko paperak
Gurasoei emateko paperak
 
Unidad 7 shileshare
Unidad 7 shileshareUnidad 7 shileshare
Unidad 7 shileshare
 
Ejercicios 2do corte
Ejercicios 2do corteEjercicios 2do corte
Ejercicios 2do corte
 
Como escolher o DVR Veicular ideal para sua frota de ônibus?
Como escolher o DVR Veicular ideal para sua frota de ônibus?Como escolher o DVR Veicular ideal para sua frota de ônibus?
Como escolher o DVR Veicular ideal para sua frota de ônibus?
 
plan de seguridad industrial y salud ocupacional
plan de seguridad industrial y salud ocupacionalplan de seguridad industrial y salud ocupacional
plan de seguridad industrial y salud ocupacional
 
Historia de las Finanzas
Historia de las FinanzasHistoria de las Finanzas
Historia de las Finanzas
 
Matematica financiera
Matematica financieraMatematica financiera
Matematica financiera
 
implante sector posterior
implante sector posteriorimplante sector posterior
implante sector posterior
 
Elevación de seno maxilar
Elevación de seno maxilarElevación de seno maxilar
Elevación de seno maxilar
 

Mehr von Rani Sarungallo Rombe (11)

WEB II PHP 10 odbc 1
WEB II PHP 10 odbc 1WEB II PHP 10 odbc 1
WEB II PHP 10 odbc 1
 
WEB II PHP 09 text
WEB II PHP 09 textWEB II PHP 09 text
WEB II PHP 09 text
 
WEB II PHP 07
WEB II PHP 07WEB II PHP 07
WEB II PHP 07
 
WEB II PHP 06.ppt
WEB II PHP 06.pptWEB II PHP 06.ppt
WEB II PHP 06.ppt
 
WEB II PHP 06
WEB II PHP 06WEB II PHP 06
WEB II PHP 06
 
WEB II PHP 05
WEB II PHP 05WEB II PHP 05
WEB II PHP 05
 
WEB II PHP 04
WEB II PHP 04WEB II PHP 04
WEB II PHP 04
 
WEB II PHP 03
WEB II PHP 03WEB II PHP 03
WEB II PHP 03
 
WEB II PHP 02
WEB II PHP 02WEB II PHP 02
WEB II PHP 02
 
WEB II PHP 01
WEB II PHP 01WEB II PHP 01
WEB II PHP 01
 
Wek14 mysql 2
Wek14 mysql 2Wek14 mysql 2
Wek14 mysql 2
 

WEB II PHP 11 odbc 2

  • 1. By I Wayan Simpen Pemrograman Web II With ODBC (Kont.)
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 10. Source Code Member <html> <head> <title>Anggota</title> </head> <body bgcolor=&quot;#F5F5F5&quot;> <table border=&quot;5&quot; align=&quot;center&quot;> <th>ANGGOTA</th> <tr><td> <form method=&quot;post&quot; action=&quot;save.anggota.php&quot;> <table> <tr> <td>Nomor Induk</td> <td><input type=&quot;text&quot; size=&quot;10&quot; name=&quot;nis&quot;></td> </tr> <tr> <td>Nama </td> <td> <input type=&quot;text&quot; size=&quot;35&quot; name=&quot;namaanggota&quot;></td> </tr> <tr> <td>Tempat Lahir </td> <td> <input type=&quot;text&quot; size=&quot;35&quot; name=&quot;t4lahir&quot;></td> </tr> Dieksekusi jika Tombol Submit di klik
  • 11. <tr> <td>Tanggal Lahir</td> <td> <select name=&quot;tgl&quot;> <option value=&quot;0&quot; selected>Tanggal <?php for($i=1;$i<32;$i++) { if ($tgl==$i) $sel=&quot;SELECTED&quot;; else $sel=&quot;&quot;; print(&quot;<OPTION VALUE=amp;quot;$iamp;quot; $sel>$i&quot;); } ?> </option></select> <select name=&quot;bln&quot;> <option value=&quot;0&quot; selected>Bulan <?php for($i=1;$i<13;$i++) { $sel[$i]=&quot;&quot;; if ($i==$bln) $sel[$i] = &quot;SELECTED&quot;; }
  • 12. print(&quot;<OPTION VALUE=amp;quot;1amp;quot; $sel[1]>Januari&quot;); print(&quot;<OPTION VALUE=amp;quot;2amp;quot; $sel[2]>Pebruari&quot;); print(&quot;<OPTION VALUE=amp;quot;3amp;quot; $sel[3]>Maret&quot;); print(&quot;<OPTION VALUE=amp;quot;4amp;quot; $sel[4]>April&quot;); print(&quot;<OPTION VALUE=amp;quot;5amp;quot; $sel[5]>Mei&quot;); print(&quot;<OPTION VALUE=amp;quot;6amp;quot; $sel[6]>Juni&quot;); print(&quot;<OPTION VALUE=amp;quot;7amp;quot; $sel[7]>Juli&quot;); print(&quot;<OPTION VALUE=amp;quot;8amp;quot; $sel[8]>Agustus&quot;); print(&quot;<OPTION VALUE=amp;quot;9amp;quot; $sel[9]>September&quot;); print(&quot;<OPTION VALUE=amp;quot;10amp;quot; $sel[10]>Oktober&quot;); print(&quot;<OPTION VALUE=amp;quot;11amp;quot; $sel[11]>November&quot;); print(&quot;<OPTION VALUE=amp;quot;12amp;quot; $sel[12]>Desember&quot;); ?> </option></select> <select name=&quot;thn&quot;> <option value=&quot;0&quot; selected>Tahun <?php $sekarang=(integer) date (&quot;Y&quot;);
  • 13. for($i=1960;$i<=$sekarang;$i++) { if ($thn==$i) $sel=&quot;SELECTED&quot;; else $sel=&quot;&quot;; print(&quot;<OPTION VALUE=amp;quot;$iamp;quot; $sel>$i&quot;); } ?> </option></select> </td> </tr> <tr> <td>Jenis Kelamin</td> <td> <input type=&quot;Radio&quot; name=&quot;jkel&quot; value=&quot;Laki-Laki&quot; CHECKED>Laki-Laki <input type=&quot;Radio&quot; name=&quot;jkel&quot; value=&quot;Perempuan&quot;>Perempuan</td> </tr> <tr> <td>Alamat</td> <td> <input type=&quot;text&quot; size=&quot;35&quot; name=&quot;alamat&quot;></td> </tr>
  • 14. <tr> <td>Telpon</td> <td><input type=&quot;text&quot; size=&quot;15&quot; name=&quot;telpon&quot;></td> </tr> <tr> <td>Password</td> <td><input type=&quot;Password&quot; size=&quot;10&quot; name=&quot;pass1&quot;> Password Sekali lagi <input type=&quot;Password&quot; size=&quot;10&quot; name=&quot;pass2&quot;> </td> </tr> <tr> <td colspan=2 align=&quot;center&quot;><input type=&quot;submit&quot; value=&quot;Save&quot;> <input type=&quot;reset&quot; value=&quot;Batal&quot;></td> </tr> </table> </form> </td></tr></table> </body> </html>
  • 15. Source Save.Anggota.php <?php //untuk PHP5 $nis=$_POST[&quot;nis&quot;]; $namaanggota=$_POST[&quot;namaanggota&quot;]; $t4lahir=$_POST[&quot;t4lahir&quot;]; $jkel=$_POST[&quot;jkel&quot;]; $alamat=$_POST[&quot;alamat&quot;]; $telpon=$_POST[&quot;telpon&quot;]; $pass1=$_POST[&quot;pass1&quot;]; $pass2=$_POST[&quot;pass2&quot;]; $thn=$_POST[&quot;thn&quot;]; $bln=$_POST[&quot;bln&quot;]; $tgl=$_POST[&quot;tgl&quot;]; if (empty($nis) or empty($namaanggota) or empty($alamat) or empty($telpon) or empty($userid) or empty($pass1) or empty($pass2)) { print(&quot;<b><font color=red>Maaf</font></b><br>&quot;); print(&quot;Data Anda gagal diposting karena Tidak Lengkap&quot;); exit(); } Ambil data dari FORM
  • 16. if ($pass1<>$pass2) { print(&quot;<b><font color=red>Maaf</font></b><br>&quot;); print(&quot;<b>Password Anda tidak sama....!</b>&quot;); exit(); } $pass1 = md5($pass1); include(&quot;conect.inc.php&quot;); $Tsql=&quot;SELECT stb from anggota where stb=‘$nis’&quot;; $hasil=odbc_do($bukadb,$Tsql); $baris=odbc_fetch_row($hasil); if ($baris==TRUE) die (&quot;Nomor Induk $nis sudah menjadi member&quot;); $format_tanggal=sprintf(&quot;%02d/%02d/%02d&quot;, $tgl, $bln,$thn); Password di Enkripsi Gabungkan bulan, tanggal, dan tahun
  • 17. $Tsql=&quot;INSERT INTO anggota &quot;. &quot;(stb,Nama,t4lahir, tglahir, Jkel, alamat, Telp, pasw)&quot;. &quot;VALUES ('$nis', '$namaanggota', '$t4lahir', '$format_tanggal', '$jkel',”. “ '$alamat', '$telpon', '$userid', '$pass1')&quot;; if (odbc_do($bukadb,$Tsql)) { print(&quot;Selamat<br>&quot;); print(&quot;Identitas Anda Telah diCatat&quot;); } else { print(&quot;M a a f<br>&quot;); print(&quot;Perekaman data gagal dilakukan&quot;); } ?> </body> </html> Query untuk menambah data Eksekusi Query Pesan Jika Eksekusi Gagal
  • 19. Cource Login.php <HTML> <BODY> <center> <table border=1> <tr><td align=&quot;center&quot;><font color=&quot;blue&quot;> <b>Login Member</b> </td> </tr> <tr> <td> <br> <form action=&quot; ubanggt.php &quot; method=&quot;POST&quot;> <table border=0> <tr> <td><font size=&quot;2&quot; color=&quot;#ff0000&quot;>User </td></font> <td><input type=text name=&quot;pemakai&quot; size=10></td> </tr>
  • 20. Cource Login.php (Kont.) <tr> <td><font size=&quot;2&quot; color=&quot;#ff0000&quot;>Password</font></td> <td><input type=password name=&quot;sandi&quot; size=10></td> </tr> <tr> <td align=right colspan=2><input type=submit value=&quot;Go&quot;></td> </tr> </table> </form> </td></td> </center> </BODY> </HTML>
  • 21. Cource ubanggt.php <?php session_start(); $pemakai=$_POST['pemakai']; $sandi=$_POST['sandi']; include &quot;otentik.inc&quot;; if (! empty($pemakai)) $sesi_user=$pemakai; if (! empty($sandi)) $sesi_pass=$sandi; if (! otentikasi($sesi_user,$sesi_pass)) { $msg=&quot;Harap isi dengan benar&quot;; $alamat=&quot;http://localhost/perpusodbc/index.php&quot;; //header(&quot;Location: $alamat?mag=$msg&quot;); exit(); } session_register(&quot;$sesi_user&quot;); session_register(&quot;$sesi_pass&quot;); Aktifkan Session Gabungkan Fungsi Hak akses Periksa Hak akses Resgistrasi Hak akses
  • 22. Cource ubanggt.php include(&quot;conect.inc.php&quot;); $Tsql= &quot;SELECT * from anggota where STB = '$pemakai'&quot;; $hasil=odbc_do($bukadb,$Tsql); if (!$hasil) die (&quot;User ID $pemakai belum menjadi member&quot;); $nis=odbc_result($hasil,1); $nama=odbc_result($hasil,2); $t4lahir=odbc_result($hasil,3); $thn=substr(odbc_result($hasil,4),0,4); $bln=substr(odbc_result($hasil,4),5,2); $tgl=substr(odbc_result($hasil,4),8,2); $jkel=odbc_result($hasil,5); $alamat=odbc_result($hasil,6); $telp=odbc_result($hasil,7); ?> Gabungkan web page Koneksi Database Query u/cari member Ambil Item Data dari Table
  • 23. Cource ubanggt.php (Kont.) <HTML> <body bgcolor=&quot;#F5F5F5&quot;> <div align=center> <table border=&quot;5&quot; align=&quot;center&quot;> <tr> <td align=center valign=bottom> <h2>Update Member</h2> </td></tr> <tr><td> <form action=&quot; upsave.php &quot; method=&quot;POST&quot;> <table border=0> <tr> <td>Nomor Induk</td> <td> <?php print(&quot;<b>;&nbsp;$nbsp;$nis</b>”); print(&quot;<Input type=hiddent name=amp;quot;nisamp;quot; size=6 VALUE= $nis >&quot;); ?> </td> </tr> Tampilkan STB
  • 24. Cource ubanggt.php (Kont.) <tr> <td>Nama</td> <td> <?php print(&quot;<Input type=text name=amp;quot;namaamp;quot; size=35 VALUE=amp;quot;$namaamp;quot;>&quot;); ?> </td> </tr> <tr> <td>Tempat Lahir</td> <td> <?php print(&quot;<Input type=text name=amp;quot;t4lahiramp;quot; size=35 VALUE=amp;quot;$t4lahiramp;quot;>&quot;); ?> </td> </tr> Tampilkan NAMA TampilkanTempat Lahir
  • 25. Cource ubanggt.php (Kont.) <tr> <td>Tanggal Lahir</td> <td> <select name=&quot;tgl&quot;> <option value=&quot;0&quot; selected>Tanggal <?php for($i=1;$i<32;$i++) { if ($tgl==$i) $sel=&quot;SELECTED&quot;; else $sel=&quot;&quot;; print(&quot;<OPTION VALUE=amp;quot;$iamp;quot; $sel>$i&quot;); } ?> </option> </select>
  • 26. <select name=&quot;bln&quot;> <option value=&quot;0&quot; selected>Bulan <?php for($i=1;$i<13;$i++) { $sel[$i]=&quot;&quot;; if ($i==$bln) $sel[$i] = &quot;SELECTED&quot;; } print(&quot;<OPTION VALUE=amp;quot;1amp;quot; $sel[1]>Januari&quot;); print(&quot;<OPTION VALUE=amp;quot;2amp;quot; $sel[2]>Pebruari&quot;); print(&quot;<OPTION VALUE=amp;quot;3amp;quot; $sel[3]>Maret&quot;); print(&quot;<OPTION VALUE=amp;quot;4amp;quot; $sel[4]>April&quot;); print(&quot;<OPTION VALUE=amp;quot;5amp;quot; $sel[5]>Mei&quot;); print(&quot;<OPTION VALUE=amp;quot;6amp;quot; $sel[6]>Juni&quot;); print(&quot;<OPTION VALUE=amp;quot;7amp;quot; $sel[7]>Juli&quot;); print(&quot;<OPTION VALUE=amp;quot;8amp;quot; $sel[8]>Agustus&quot;); print(&quot;<OPTION VALUE=amp;quot;9amp;quot; $sel[9]>September&quot;); print(&quot;<OPTION VALUE=amp;quot;10amp;quot; $sel[10]>Oktober&quot;); print(&quot;<OPTION VALUE=amp;quot;11amp;quot; $sel[11]>November&quot;); print(&quot;<OPTION VALUE=amp;quot;12amp;quot; $sel[12]>Desember&quot;); ?> </option></select> Tampilkan Bulan jika sama dengan $bln
  • 27. Cource ubanggt.php (Kont.) <select name=&quot;thn&quot;> <option value=&quot;0&quot; selected>Tahun <?php $sekarang=(integer) date (&quot;Y&quot;); for($i=1960;$i<=$sekarang;$i++) { if ($thn==$i) $sel=&quot;SELECTED&quot;; else $sel=&quot;&quot;; print(&quot;<OPTION VALUE=amp;quot;$iamp;quot; $sel>$i&quot;); } ?> </option></select> </td> </tr> TampilkanTahun lahir jika = Tahun di file
  • 28. <tr> <td >Jenis Kelamin</td> <td> <?php $checkedP=&quot;&quot;; $checkedW=&quot;&quot;; if ($jkel==&quot;Laki-Laki&quot;) $checkedP=&quot;CHECKED&quot;; else $checkedW=&quot;CHECKED&quot;; print(&quot;<Input type=Radio name=amp;quot;jkelamp;quot; value=amp;quot;Laki-Laki $checkedP>Pria&quot;); print(&quot;<Input type=Radio name=amp;quot;jkelamp;quot; value=amp;quot;Perempuan $checkedW>Wanita&quot;); ?> </td> </tr> <tr><td>Alamat</td> <td><?php print(&quot;<Input type=text name=amp;quot;alamatamp;quot; size=amp;quot;35 VALUE=amp;quot;$alamatamp;quot;>&quot;); ?> </td> </tr>
  • 29. Cource ubanggt.php (Kont.) <tr> <td>Telpon</td> <td> <?php print(&quot;<input type=amp;quot;textamp;quot; size=amp;quot;15amp;quot; name=amp;quot;telpon value=$telp>&quot;); ?> </td> </tr> <tr> <td>User ID</td> <td> <?php print(&quot;<input type=amp;quot;textamp;quot; size=amp;quot;10amp;quot; name=amp;quot;userid value=$userid>&quot;); ?> </td> </tr> Tampilkan nomor Telepon Tampilkan User ID
  • 30. Cource ubanggt.php (Kont.) <tr> <td>Password</td> <td><input type=&quot;Password&quot; size=&quot;10&quot; name=&quot;pass1&quot;> Password Sekali lagi <input type=&quot;Password&quot; size=&quot;10&quot; name=&quot;pass2&quot;> </td> </tr> </tr> <tr> <td align= &quot;center&quot; colspan=&quot;2&quot; ><input type=submit value=&quot;Save&quot;> <input type=Reset value=&quot;Batal&quot;></td> </tr> </table> </form></font> </td></tr> </table></div> </BODY> </HTML>
  • 31. Cource Code upsave.php <html><body> <?php $nis=$_POST[&quot;nis&quot;]; $nama=$_POST[&quot;nama&quot;]; $t4lahir=$_POST[&quot;t4lahir&quot;]; $thn=$_POST[&quot;thn&quot;]; $bln=$_POST[&quot;bln&quot;]; $tgl=$_POST[&quot;tgl&quot;]; $jkel=$_POST[&quot;jkel&quot;]; $alamat=$_POST[&quot;alamat&quot;]; $telp=$_POST[&quot;telpon&quot;]; $pass1=$_POST[&quot;pass1&quot;]; $pass2=$_POST[&quot;pass2&quot;]; if (empty($nama) or empty($alamat) or empty($telp) or empty($userid) or empty($pass1) or empty($pass2)) { print(&quot;<b><font color=red>Maaf</font></b><br>&quot;); print(&quot;Data Anda gagal diposting karena Tidak Lengkap&quot;); exit(); } Ambil data item dari FORM
  • 32. Cource Code upsave.php (Kont) if (!($pass1==$pass2)) { print(&quot;<b><font color=red>Maaf</font></b><br>&quot;); print(&quot;Password yang Anda berikan tidak sama&quot;); exit(); } include &quot;conect.inc.php&quot;; $pass1 = md5($pass1); $format_tanggal=sprintf(&quot;%02d/%02d/%02d&quot;,$bln,$tgl,$thn); $query=&quot;UPDATE anggota&quot;. &quot;SET nama='$nama', t4lahir='$t4lahir', tglahir='$format_tanggal', &quot;. &quot;jkel='$jkel', alamat='$alamat', telp='$telp', &quot;. &quot;pasw='$pass1' WHERE STB='$nis'&quot;; TampilkanPesan jika password tidak sama Format Tangal Lahir Query UPDATE data
  • 33. Cource Code upsave.php (Kont) if (odbc_do($bukadb,$quey)) { print(&quot;Selamat<br>&quot;); print(&quot;Identitas $nis Telah Diubah&quot;); } else { print(&quot;M a a f<br>&quot;); print(&quot;Update data dengan nis= $nis Gagal dilakukan&quot;); } ?> </body> </html> Eksekusi UPDATE data
  • 34. Cource otentik.inc <?php include &quot;umum.inc&quot;; function otentikasi($pemakai, $sandi) { global $nama_user, $password, $database; $bukadb=odbc_connect($database, $nama_user, $password); if (! $bukadb) return FALSE; $Tsql=&quot;SELECT * from anggota where STB='$pemakai'&quot;; $hasil=odbc_do($bukadb,$Tsql); if (! $hasil) return FALSE; $pasw=odbc_result($hasil,8); $pass1=substr(md5($sandi),0,10); if ($pasw==$pass1) return TRUE; else { print(&quot;Sory Connect ke Database Gagal...<br>&quot;); return FALSE; } } ?> Field Passwod Cari userid Variabel
  • 35. Source umum.inc <?php $nama_user = &quot;&quot;; $password = &quot;&quot;; $database = &quot;perpus&quot;; function header_dinamis() { header(&quot;Expires: 10 Desember 2005 17:00:00 GMT&quot;); header(&quot;Last-Modified:&quot;. gmdate(&quot;D, d M Y M:i:s&quot;)); if ($SERVER_PROTOCOL == &quot;HTTP/0.1&quot;) header(&quot;Pragma: no-cache&quot;); else header(&quot;Cache-Control: no-cache, must-revalidate&quot;); } ?>
  • 36. Source Connect.inc.php <?php $nama_user = &quot;&quot;; $password = &quot;&quot;; $database = &quot;Perpus&quot;; $bukadb=odbc_connect($database,$nama_user,$password); if(! $bukadb) die(&quot;Database tak dapat dibuka&quot;); ?>
  • 37. SAMPAI JUMPA MINGGU DEPAN TERIMAKASIH