appserv :apache+php+mysql

38
PHP dan MySQL (Studikasus: Login) Jumadi, S.T. Blog: jumadi.blog.ugm.ac.id Email: [email protected]

Upload: fala

Post on 21-Jan-2016

109 views

Category:

Documents


1 download

DESCRIPTION

PHP dan MySQL (Studikasus: Login) Jumadi, S.T. Blog: jumadi.blog.ugm.ac.id Email: [email protected]. AppServ :Apache+PHP+Mysql. http://localhost/phpmyadmin/. Membuat Database dan Tabel. CREATE DATABASE pengunjung; - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: AppServ :Apache+PHP+Mysql

PHP dan MySQL(Studikasus: Login)

Jumadi, S.T.

Blog:jumadi.blog.ugm.ac.id

Email: [email protected]

Page 2: AppServ :Apache+PHP+Mysql

AppServ:Apache+PHP+Mysql

Page 3: AppServ :Apache+PHP+Mysql

http://localhost/phpmyadmin/

Page 4: AppServ :Apache+PHP+Mysql

Membuat Database dan Tabel

CREATE DATABASE pengunjung;

CREATE TABLE pengunjung.bukutamu (nama varchar(50),email varchar(50),komentar varchar(160));

INSERT INTO pengunjung.bukutamu VALUES ('akas', '[email protected]', 'Bandung mesti sukses');

INSERT INTO pengunjung.bukutamu VALUES ('ajum', '[email protected]', 'Bandungku Bandungmu');

INSERT INTO pengunjung.bukutamu VALUES ('keukeu', '[email protected]', 'Bandung berbunga');

INSERT INTO pengunjung.bukutamu VALUES ('rossa', '[email protected]', 'Bandung is the best');

Page 5: AppServ :Apache+PHP+Mysql

Query pada MySQL Server

Page 6: AppServ :Apache+PHP+Mysql

AppServ: Document Root

Page 7: AppServ :Apache+PHP+Mysql

Form Input Datanama file: input.php

<html><body><form name="fdata" action="http://localhost/folder/simpan.php"

method="post"><table border=“0">

<tr><td>Nama</td><td><input type="text" name="nama"></td></tr><tr><td>E-mail</td><td><input type="text" name="email"></td></tr><tr><td>Komentar</td><td><input type="text" name="komentar"></td></tr><tr><td></td><td><input type="submit" name="btkirim"

value="Kirim"></td></tr>

</table></form></body></html>

Page 8: AppServ :Apache+PHP+Mysql

Tampilan Form Input Datafile: input.php

Page 9: AppServ :Apache+PHP+Mysql

Menyimpan Databasenama file: simpan.php

<html><body><?$conn=mysql_connect("localhost","root","123");if ($conn){

mysql_select_db("pengunjung");

echo "Nama=$nama<br>";echo "Email=$email<br>";echo "Komentar=$komentar<br>";

$perintah="insert into bukutamu (nama,email,komentar) values ('$nama','$email','$komentar')";

$hasil=mysql_query($perintah,$conn);if ($hasil){

echo "<br><br>Data telah tersimpan";}mysql_close($conn);

}else{echo "Gagal Koneksi ke server";}

?><br><br><a href="http://localhost/FOLDER/input.php">Input Data</a><br><a href="http://localhost/FOLDER/tampil.php">Tampil Data</a></body></html>

Page 10: AppServ :Apache+PHP+Mysql

Menyimpan Databasefile: simpan.php

Page 11: AppServ :Apache+PHP+Mysql

Menampilkan isi databasenama file: tampil.php

<html><body><?$conn=mysql_connect("localhost","root","123");if ($conn){

mysql_select_db("pengunjung");

$perintah="select * from bukutamu";$hasil=mysql_query($perintah,$conn);

$baris=mysql_fetch_row($hasil);

if ($baris){echo "<table border='1'><tr><td>NAMA</td><td>E-MAIL</td><td>KOMENTAR</td></tr>";do {

list($nama,$email,$komentar)=$baris;

echo "<tr><td>$nama</td>";echo "<td>$email</td>";echo "<td>$komentar</td></tr>";

}while ($baris=mysql_fetch_row($hasil));

echo "</table>";}else{

echo "Data tidak ada";}

mysql_close($conn);}else{

echo "Gagal Koneksi ke server";}

?><br><br><a href="http://localhost/FOLDER/input.php">Input Data</a></body></html>

Page 12: AppServ :Apache+PHP+Mysql

Hasil penampilan isi databasefile: tampil.php

Page 13: AppServ :Apache+PHP+Mysql

<html><body><form name="fcari" method="post" action="http://localhost/folder/cari.php"><table border="0"><tr><td>Masukan nama</td><td><input type="text" name="kunci"></td></tr><tr><td></td><td><input type="submit" value="Cari"></td></tr></table></form></body></html>

Form pencarian Datanama file: formcari.php

Page 14: AppServ :Apache+PHP+Mysql

Script pencarian Datanama file: cari.php

<?$conn=mysql_connect("localhost","root","123");if ($conn){

mysql_select_db("pengunjung");

$perintah="select * from bukutamu where nama LIKE '%$kunci%'";$hasil=mysql_query($perintah,$conn);

$baris=mysql_fetch_row($hasil);

if ($baris){echo "<table border='1'><tr><td>NAMA</td><td>E-MAIL</td><td>KOMENTAR</td></tr>";do {

list($nama,$email,$komentar)=$baris;

echo "<tr><td>$nama</td>";echo "<td>$email</td>";echo "<td>$komentar</td></tr>";

}while ($baris=mysql_fetch_row($hasil));

echo "</table>";}else{

echo "Data tidak ada";}

mysql_close($conn);}else{

echo "Gagal Koneksi ke server";}

?><br><br><a href="http://localhost/FOLDER/formcari.php">Cari Data</a></body></html>

Page 15: AppServ :Apache+PHP+Mysql

Database pengguna

Page 16: AppServ :Apache+PHP+Mysql

Form pencariannama file: login.php

<html><body><form name="fdata" action="http://localhost/folder/cek.php" method="post"><table border="0"><tr><td>User name</td><td><input type="text" name="pengguna"></td></tr><tr><td>Password</td><td><input type=“password" name="sandi"></td></tr><tr><td></td><td><input type="submit" name="btlogin"

value="Login"></td></tr></table></form></body></html>

Page 17: AppServ :Apache+PHP+Mysql

Script cek login nama file: cek.php<html><body><?$conn=mysql_connect("localhost","root","123");if ($conn){

mysql_select_db("pengguna");$perintah="select * from login where username='$pengguna'";$hasil=mysql_query($perintah,$conn);$baris=mysql_fetch_row($hasil);if ($baris){

$cek=false;do {

list($username,$password,$level)=$baris;if($password==$sandi){ $cek=true; $otoritas=$level;}

}while ($baris=mysql_fetch_row($hasil));if($cek){ echo "<h1>Selamat Datang</h1>"; switch ($otoritas){

case 1: echo "<br>Otoritas anda sebagai Administrator"; break; case 2: echo "<br>Otoritas anda sebagai Tamu"; break;

} }else{ echo "Password anda salah!!!"; }

}else{ echo "Username tidak terdaftar....";}mysql_close($conn);

}else{ echo "Gagal Koneksi ke server"; }?><br><br> <a href="http://localhost/FOLDER/login.php">Back</a></body></html>

Page 18: AppServ :Apache+PHP+Mysql

Hasil login

Page 19: AppServ :Apache+PHP+Mysql

Form Input Login nama file : inputlogin.php

<html><body><form name="fdata" action="http://localhost/folder/savelogin.php" method="post"><table border=“0">

<tr><td>Username</td><td><input type="text" name="pengguna"></td></tr><tr><td>Password</td><td><input type="password" name="sandi"></td></tr>

<tr><td>Otoritas</td><td><select name="level"><option value="1">Administrator<option value="2">Operator</select></td></tr>

<tr><td></td><td><input type="submit" name="btSimpan" value="Simpan"></td></tr>

</table></form></body></html>

Page 20: AppServ :Apache+PHP+Mysql

Script simpan Login nama file : savelogin.php

<html>

<body>

<?

$conn=mysql_connect("localhost","root","123");

if ($conn){

mysql_select_db("pengguna");

echo "Username=$pengguna<br>";

echo "Password=$sandi<br>";

echo "Otoritas=$level<br><br>";

$perintah="insert into login (username,password,level) values ('$pengguna','$sandi','$level')";

$hasil=mysql_query($perintah,$conn);

if ($hasil){

echo "<br>Data telah tersimpan";

}

mysql_close($conn);

}else{

echo "Gagal Koneksi ke server";

}

?>

<br><br>

<a href="http://localhost/FOLDER/inputlogin.php">Input Data login</a>

<br>

<a href="http://localhost/FOLDER/showlogin.php">Tampil Data login</a>

</body>

</html>

Page 21: AppServ :Apache+PHP+Mysql

Tampilan savelogin.php

Page 22: AppServ :Apache+PHP+Mysql

Script tampil Login nama file : showlogin.php<html><body><?$conn=mysql_connect("localhost","root","123");if ($conn){

mysql_select_db("pengguna");

$perintah="select * from login";$hasil=mysql_query($perintah,$conn);

$baris=mysql_fetch_row($hasil);

if ($baris){echo "<table border='1'><tr><td>Usernamee</td><td>Password</td><td>Otoritas</td></

tr>";do {

list($username,$password,$level)=$baris;

if ($level==1){ $otoritas="Admnistrator";}else{ $otoritas="Operator"; }echo "<tr><td>$username</td>";echo "<td>$password</td>";echo "<td>$otoritas</td></tr>";

}while ($baris=mysql_fetch_row($hasil));

echo "</table>";}else{

echo "Data tidak ada";}

mysql_close($conn);}else{

echo "Gagal Koneksi ke server";}

?><br><br><a href="http://localhost/FOLDER/inputlogin.php">Input Data</a></body></html>

Page 23: AppServ :Apache+PHP+Mysql

Tampilan showlogin.php

Page 24: AppServ :Apache+PHP+Mysql

Form ganti password nama file : newpassword.php

<html><body><form name="fdata" action="http://localhost/folder/ubahpassword.php" method="post"><table border=“0"><tr><td>Username</td><td><input type="text" name="pengguna"></td></tr><tr><td>Old Password</td><td><input type="password" name="sandilama"></td></tr><tr><td>New Password</td><td><input type="password" name="sandibaru"></td></tr><tr><td></td><td><input type="submit" name="btUbah" value="Ubah"></td></tr></table></form></body></html>

Page 25: AppServ :Apache+PHP+Mysql

Script mengubah passwordnamafile: ubahpassword.php

<html><body><?$conn=mysql_connect("localhost","root","123");if ($conn){

mysql_select_db("pengguna");$perintah="select * from login where username='$pengguna'";$hasil=mysql_query($perintah,$conn);$baris=mysql_fetch_row($hasil);if ($baris){

$cek=false;do {

list($username,$password,$level)=$baris;if($password==$sandilama){ $cek=true; $otoritas=$level;}

}while ($baris=mysql_fetch_row($hasil));

if($cek){

echo "Username=$pengguna<br>";echo "Password=$sandibaru<br>";echo "Otoritas=$level<br><br>";$perintah="update login set password='$sandibaru',level='$level' where username='$pengguna'";$hasil=mysql_query($perintah,$conn);if ($hasil){

echo "<br>Perubahan password telah tersimpan";}

}else{ echo "Password anda salah!!!"; }}else{ echo "Username tidak terdaftar....";}mysql_close($conn);

}else{ echo "Gagal Koneksi ke server"; }?><br><br> <a href="http://localhost/FOLDER/newpassword.php">Back</a></body></html>

Page 26: AppServ :Apache+PHP+Mysql

Form Hapus datanama file: formhapus.php

<html><body>

<form name="fcari" method="post" action="http://localhost/folder/hapuslogin.php"><table border="0"><tr><td>Masukan username</td><td><input type="text" name="kunci"></td></tr><tr><td></td><td><input type="submit" value="Hapus"></td></tr></table></form>

</body></html>

Page 27: AppServ :Apache+PHP+Mysql

Script Hapus datanama file: hapuslogin.php

<html><body><?$conn=mysql_connect("localhost","root","123");if ($conn){

mysql_select_db("pengguna");$perintah="delete from login where username='$kunci'";$hasil=mysql_query($perintah,$conn);if ($hasil){

echo "<br>Data telah terhapus";}else{ echo "<br>Data tidak ditemukan";}mysql_close($conn);

}else{echo "Gagal Koneksi ke server";}

?><br><br><a href="http://localhost/FOLDER/formhapus.php">Hapus Data login</a><br><a href="http://localhost/FOLDER/showlogin.php">Tampil Data login</a></body></html>

Page 28: AppServ :Apache+PHP+Mysql
Page 29: AppServ :Apache+PHP+Mysql

Index.php

<html>

<frameset rows="20%,80%"><frame name="atas" src="http://localhost/folder/judul.php">

<frameset cols="20%,80%"><frame name="kiri"

src="http://localhost/folder/menu.php"><frame name="kanan"

src="http://localhost/folder/isi.php"></frameset>

</frameset>

</html>

Page 30: AppServ :Apache+PHP+Mysql

Menu.php<html><body><h2>Data Pengunjung</h2><a href="http://localhost/FOLDER/input.php" target="kanan">Input Buku tamu</a><br><a href="http://localhost/FOLDER/tampil.php" target="kanan">Tampil buku tamu</a><br>

<br><h2>Data Pengguna</h2>

<a href="http://localhost/FOLDER/inputlogin.php" target="kanan">Input data pengguna</a><br>

<a href="http://localhost/FOLDER/showlogin.php" target="kanan">Tampil data login</a><br>

<a href="http://localhost/FOLDER/newpassword.php" target="kanan">Ganti Password</a><br>

<a href="http://localhost/FOLDER/formhapus.php" target="kanan">Hapus data login</a><br>

<br>

<a href="http://localhost/FOLDER/login.php" target="kanan">Login</a><br>

</body></html>

Page 31: AppServ :Apache+PHP+Mysql

Judul.php

<html><body><H1 align="center">Dasar-dasar hubungan HTML, PHP dan

MySQL Server</H1><p align="center">Belajar bersama dengan orang-orang

inforamatika</p></body></html>

Page 32: AppServ :Apache+PHP+Mysql

Isi.php<html><body><H3 align="center">Secara tersirat apa yang perlu

diketahui...</H1><p align="center">Setelah mengenal tag-tag HTML, tuntutan

berikutnya adalah bagaimana HTML dapat mentransfer data ke database MySql menggunakan script

PHP. Dalam memperlajari script PHP dituntut mendaptkan porsi

yang lebih banyak daripada mempelajari HTML dan MySql itu sendiri. </p>

</body></html>

Page 33: AppServ :Apache+PHP+Mysql

Session & Cookeis [akhir pertemuan]

Page 34: AppServ :Apache+PHP+Mysql

Menampilkan data dg huruf dpn<html><body><?$conn=mysql_connect("localhost","root","123");if ($conn){

mysql_select_db("pengunjung");

$perintah="select * from bukutamu where nama like '$kunci%'";$hasil=mysql_query($perintah,$conn);

$baris=mysql_fetch_row($hasil);

if ($baris){echo "<table border='1'><tr><td>NAMA</td><td>E-MAIL</td><td>KOMENTAR</td></tr>";do {

list($nama,$email,$komentar)=$baris;

echo "<tr><td>$nama</td>";echo "<td>$email</td>";echo "<td>$komentar</td></tr>";

}while ($baris=mysql_fetch_row($hasil));

echo "</table>";}else{

echo "Data tidak ada";}

mysql_close($conn);}else{

echo "Gagal Koneksi ke server";}

echo "<br>";echo "<br>";for ($i=65; $i<91; $i++){

$huruf=chr($i);echo "| <a href='http://localhost/folder/kasus1.php?kunci=$huruf'>$huruf</a>";

}echo " |";

?><br><br><a href="http://localhost/FOLDER/input.php">Input Data</a></body></html>

Page 35: AppServ :Apache+PHP+Mysql
Page 36: AppServ :Apache+PHP+Mysql

Kasus 2: Hapus & Edit Login<html><body><?$conn=mysql_connect("localhost","root","123");if ($conn){

mysql_select_db("pengguna");$perintah="select * from login";$hasil=mysql_query($perintah,$conn);$baris=mysql_fetch_row($hasil);if ($baris){?>

<table border='1'><tr><td>Usernamee</td><td>Password</td><td>Otoritas</td><td colspan="2"><div align="center">Perintah</div></td></tr><?

do {list($username,$password,$level)=$baris;

if ($level==1){ $otoritas="Admnistrator";}else{ $otoritas="Operator"; }?><tr><td><? echo $username ?></td><td><? echo $password?></td><td><? echo $otoritas?></td><td><a href="http://localhost/folder/editk2.php?pengguna=<? echo $username ?>">Edit</a></td><td><a href="http://localhost/folder/hapuslogin.php?kunci=<? echo $username

?>">Hapus</a></td></tr><?

}while ($baris=mysql_fetch_row($hasil));

?></table><?}else{

echo "Data tidak ada";}

mysql_close($conn);}else{

echo "Gagal Koneksi ke server";}

?><br><br><a href="http://localhost/FOLDER/inputlogin.php">Input Data</a></body></html>

Page 37: AppServ :Apache+PHP+Mysql

Editk2.php<html><body><form name="fdata" action="http://localhost/folder/ubahpassword.php" method="post"><table border=“0"><tr><td>Username</td> <td><input type="text" value="<? echo $pengguna ?>"

name="pengguna"></td> </tr><tr><td>Old Password</td><td><input type="password"

name="sandilama"></td></tr><tr><td>New Password</td><td><input type="password"

name="sandibaru"></td></tr><tr><td></td><td><input type="submit" name="btUbah" value="Ubah"></td></tr></table></form></body></html>

Page 38: AppServ :Apache+PHP+Mysql