SlideShare a Scribd company logo
1 of 8
Download to read offline
Kuliah Umum IlmuKomputer.Com
Copyright © 2003 IlmuKomputer.Com
1
PPHHPP FFoorrmm RReeggiisstteerr && LLooggiinn uunnttuukk
MMeemmbbeerr
Stieven R. Kalengkian
stieven@kawanuanetworks.com
http://www.php.wox.org
Kali ini saya memberikan tips dan trik bagaimana cara membuat form untuk meregister sekaligus login untuk
member terdaftar, dan sudah tentu kita akan menggunakan database MySQL untuk menyimpan data para member
terdaftar.
Perlu diingat source PHP yang saya tulis ini berjalan pada PHP 4.2.3 atau lebih disarankan untuk menggunakan PHP
versi 4.3 atau lebih.
Mari kita mulai!
Pertama-tama siapkan terlebih dulu databasenya. Silahkan jalankan mysql Client kamu. Masih bingung atau lupa
menjalankan mysql client ? Ok saya coba ingat-ingatkan kembali…
Mysql client yang digunakan disini adalah yang berbasis teks dan di eskusi pada shell. Dengan kata lain mysql client
dijalankan dengan perintah sebagai berikut :
mysql
Perintah ini dlakukan jika server MySQL berada pada localhost dan tidak ada password untuk user yang sedang aktif
pada saat itu.
Untuk perintah yang lebih kompleks dapat menggunakan perintah sebagai berikut
mysql –h hosttarget –u username –ppasswordaccess
hosttarget adalah lokasi server MySQL berada, username adalah user untuk mengakses kedalam database dan
passwordaccess adalah password username untuk mengakses kedalam database. Setelah itu shell akan berganti
seperti :
mysql>
Nah selanjutnya silahkan pilih database yang akan digunakan. Jika belum memiliki database atau ingin menggunakan
database lain dari yang sudah ada berarti harus membuat database baru.
Cara membuat database :
mysql> create database namadatabase;
Query OK, 1 row affected <0.00 sec>
sedangkan untuk menggunakan database yang sudah ada
mysql> use namadatabase;
Lisensi Dokumen:
Copyright © 2003 IlmuKomputer.Com
Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan
disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat
tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang
disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang,
kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com.
Kuliah Umum IlmuKomputer.Com
Copyright © 2003 IlmuKomputer.Com
2
database changed
Sebagai catatan, dalam pembuatan database jangan menggunakan tanda “-“ atau spasi untuk nama database yang
terdiri lebih dari dua kata sebaiknya gunakan tanda “_”
Contoh nama database yang salah : ilmu-komputer ilmu computer ilmu^computer
Contoh nama database yang benar : ilmu_komputer ilmukomputer
Setalah database sudah disiapkan kita akan membuat tablenya. Berikut cara membuat tablenya, ingat ini masih pada
shell MySQL.
CREATE TABLE phpschool_user (
id bigint(20) unsigned NOT NULL auto_increment,
user_name varchar(255) NOT NULL default '',
user_pass varchar(80) default NULL,
user_mode varchar(5) default NULL,
admin enum('yes','no') default 'no',
user_email varchar(60) default NULL,
user_fullname varchar(80) default NULL,
user_address varchar(120) default NULL,
user_telepon varchar(30) default NULL,
tempat_lahir varchar(60) default NULL,
tgl_lahir varchar(12) default NULL,
date_register varchar(70) default NULL,
user_ipaddress varchar(20) default NULL,
user_hostname varchar(120) default NULL,
note tinytext,
last_login varchar(60) default NULL,
PRIMARY KEY (user_name),
KEY id (id)
) TYPE=MyISAM;
Query OK, 0 row affected <0.00 sec>
Selesai sudah persiapan database sekarang kita pindah ke bagian PHP sourcenya. Disini kita akan membuat beberapa
file untuk proses pendaftaran dan login yang sudah terdaftar.
1. daftar.php, adalah file yang berisi form untuk pendaftaran bagi yang belum terdaftar
2. login.php, adalah file yang berisi form untuk proses login bagi yang sudah terdaftar
sekarang kita mulai dengan daftar.php
lumayan panjang sih… disini saya juga memberikan beberapa tips untuk javascript bagaimana untuk validasi
penulisan email yang benar.
<?php
session_start();
//your mysql access for host user password, database and table prefix
$prefix="phpschool_";
$sqlhost="localhost";
$sqluser="ipen";
$sqlpasswd="n0limited";
$sqldb="stieven";
$conn=mysql_connect("$sqlhost","$sqluser","$sqlpasswd") or die("<p align=center>CAN NOT
CONNECT TO MYSQL SERVER");
mysql_query("use $sqldb");
//Global variable register PHP 4.23 or more only
extract($_SERVER,"EXTR_PREFIX_SAME");
extract($HTTP_ENV_VARS,"EXTR_PREFIX_SAME");
extract($HTTP_GET_VARS,"EXTR_PREFIX_SAME");
extract($HTTP_POST_VARS,"EXTR_PREFIX_SAME");
$file_name=$HTTP_POST_FILES["file"]["name"];
$file_size=$HTTP_POST_FILES["file"]["size"];
$file_tmp=$HTTP_POST_FILES["file"]["tmp_name"];
$file_type=$HTTP_POST_FILES["file"]["type"];
if ($logout) {
Kuliah Umum IlmuKomputer.Com
Copyright © 2003 IlmuKomputer.Com
3
unset($HTTP_SESSION_VARS["userakses"]);
unset($HTTP_SESSION_VARS["userfullname"]);
unset($HTTP_SESSION_VARS["usermode"]);
unset($HTTP_SESSION_VARS["useremail"]);
unset($HTTP_SESSION_VARS["useradmin"]);
unset($HTTP_SESSION_VARS["userlastlogin"]);
}
$thisVersion=phpversion();
$php_version=explode(".",$thisVersion);
$phpversion=$php_version[0] . $php_version[1];
$gmt=date("Z");
$namaBulan=array("null","Januari","Februari","Maret","April","Mei","Juni","Juli","Agustu
s","September","Oktober","November","Desember");
if (!$HTTP_SESSION_VARS["userakses"]) {
if ($submitdaftar) {
$user_name=strtolower(strip_tags(trim($user_name)));
$user_pass=strip_tags(trim($user_pass));
$user_fullname=strip_tags(trim($user_fullname));
$user_address=strip_tags(trim($user_address));
$user_telepon=strip_tags(trim($user_telepon));
$tempat_lahir=strip_tags(trim($tempat_lahir));
$nama_status=strip_tags(trim($nama_status));
$alamat_status=strip_tags(trim($alamat_status));
$hostname=gethostbyaddr($REMOTE_ADDR);
$note=strip_tags(trim($note));
//ceking
$getUser=mysql_query("insert into ". $prefix ."user
(user_name, user_pass, user_mode, user_email, user_fullname, user_address,
user_telepon, tempat_lahir,
tgl_lahir, date_register, user_ipaddress, user_hostname, note, last_login)
values
('$user_name','$user_pass','$mode','$user_email','$user_fullname','$user_address','$user
_telepon','$tempat_lahir',
'$thn_lahir-$bln_lahir-$tgl_lahir','". date("U") ."','". $REMOTE_ADDR ."',
'$hostname','$note', '". date("U") ."'
)
");
if ($getUser) {
$regOK="ok";
$msgError="<br><p align=center>$user_fullname Selamat Bergabung dengan
Kami<p>";
}
else {
$fname=str_replace(".","",$user_fullname);
$fname=str_replace(",","",$fname);
$fname=explode(" ",$fname);
$username[0]=strtolower($user_name . rand(1000,2000));
$username[1]=strtolower($fname[0]. "_" .$fname[1]);
$username[2]=strtolower($fname[count($fname)-1]. "_" .$fname[0]);
$msgError="
<br><p align=center><b>$user_name</b> tidak dapat di
daftar<br>Kemungkinan terbesar sudah pernah didaftar Coba Pilih yang lain misalkan<br>
<ul>
<li>$username[0]
<li>$username[1]
<li>$username[2]
</ul>
<p>";
unset($user_name);
}
}
?>
<script>
function cekuser() {
if ((document.daftar.user_name.value.length < 4) ||
(document.daftar.user_name.value.length > 255)) {
alert('Panjang Karakter untuk username harus minimal 4');
document.daftar.user_name.focus();
return false;
}
else {
Kuliah Umum IlmuKomputer.Com
Copyright © 2003 IlmuKomputer.Com
4
if (document.daftar.user_name.value.indexOf(" ") >= 0) {
alert('Jangan ada spasi pada isian username dan password');
document.daftar.user_name.focus();
return false;
}
else { return emailbenar(document.daftar.user_email.value); }
}
}
function ceknotchar(ftr) {
var charnot=new Array
('*','%','@','`','"',"'",'$','#','~','(',')','!','^','&','.',',','*',';',':','<','>','['
,']','{','}','|','','+','=','?','/');
for (i=0;i<=charnot.length;i++) {
charsek1=ftr.indexOf(charnot[i]);
if (charsek1 >= 0) { alert('Tidak di ijinkan menggunakan karakter "' +
charnot[i] + '"');document.daftar.user_name.focus();return false; }
}
return cekFmValid();
}
function cekFmValid() {
if (
(document.daftar.user_fullname.value.length < 1) ||
(document.daftar.user_address.value.length < 1) ||
(document.daftar.nama_status.value.length < 1) ||
(document.daftar.alamat_status.value.length < 1) ||
(document.daftar.tempat_lahir.value.length < 1) || (document.daftar.status.value
== "")
) {
alert('Ada form yang belum diisi, kamu harus mengisi semua form');
return false;
}
else {
if (document.daftar.mode.value == "none") {
alert('Mode Daftar belum di pilih');
document.daftar.mode.focus();
return false;
}
}
}
function emailbenar(str) {
var cek1=str.indexOf("@");
if (cek1 <= 0) {
alert('Alamat Email harus disi dengan benar. Kesalahan pada tanda "@"');
document.daftar.user_email.focus();
return false;
}
else {
var cek2=str.lastIndexOf(".");
//alert(cek2 + '-' + cek1);
if (cek2 <= cek1+1) {
alert('Alamat Email harus disi dengan benar. Kesalahan pada tanda
"."');
document.daftar.user_email.focus();
return false;
}
else {
cek3=document.daftar.user_email.value.length;
if (cek2 == cek3-1) {
alert('Anda masih salah dalam penulisan email setalah tanda "."
masih belum lengkap!');
document.daftar.user_email.focus();
return false;
}
else {
if (str.indexOf(" ") >= 0) {
alert('Tidak boleh ada spasi dalam penulisan
email');
return false;
}
}
//alert('True');
Kuliah Umum IlmuKomputer.Com
Copyright © 2003 IlmuKomputer.Com
5
return ceknotchar(document.daftar.user_name.value);
}
return false;
}
return false;
}
function setMode() {
if (document.daftar.mode.value >=1) {
document.daftar.tahun_masuk.disabled=false;
}
else {
document.daftar.tahun_masuk.disabled=true;
document.daftar.tahun_lulus.disabled=true;
}
}
function setTahunlulus(defTahun) {
if (document.daftar.tahun_masuk.value < defTahun) {
document.daftar.tahun_lulus.disabled=false;
}
else {
document.daftar.tahun_lulus.disabled=true;
}
if ((document.daftar.mode.value == "none") || (document.daftar.mode.value == ""))
{
document.daftar.tahun_lulus.disabled=true;
}
}
</script>
<table width="98%" border="0" align="center" cellpadding="4" cellspacing="2">
<tr>
<td align="left" valign="top" style="border:1px solid #363635;text-align:justify">
<?php
echo $msgError;
if ($regOK != "ok") {
?>
<form name="daftar" method="post" action="" onSubmit="return cekuser();">
<table width="100%" border="0" cellspacing="1" cellpadding="3">
<tr align="left" valign="top">
<td width="25%">Username</td>
<td width="75%"><input name="user_name" value="<?php echo $user_name; ?>"
type="text" id="user_name" style="width:180" maxlength="12">
<br> <font color="#666666">Minimal 4 karakter, gunakan kombinasi
huruf dan angka dan tanda &quot;_&quot; (underline)</font></td>
</tr>
<tr align="left" valign="top">
<td>Password</td>
<td><input name="user_pass" type="password" id="user_pass" style="width:180">
<br> <font color="#666666">Minumal 8 karakter, case sensitif (Huruf
besar/Kapital) memiliki perbedaan dengan huruf kecil</font></td>
</tr>
<tr align="left" valign="top">
<td>Email</td>
<td><input name="user_email" type="text" id="user_email" value="<?php echo
$user_email; ?>" style="width:180">
<br> <font color="#666666">Penulisan bentuk email harus tepat Contoh
: ipen22@yahoo.com dan email harus yang masih aktif</font></td>
</tr>
<tr align="left" valign="top">
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr align="left" valign="top">
<td>Nama Lengkap</td>
<td><input name="user_fullname" value="<?php echo $user_fullname; ?>"
type="text" id="user_fullname" style="width:180"></td>
</tr>
<tr align="left" valign="top">
<td>Alamat</td>
<td><input name="user_address" type="text" value="<?php echo
$user_address; ?>" id="user_name6" style="width:180"></td>
</tr>
<tr align="left" valign="top">
<td>Telepon</td>
Kuliah Umum IlmuKomputer.Com
Copyright © 2003 IlmuKomputer.Com
6
<td><input name="user_telepon" type="text" value="<?php echo $user_telepon; ?>"
id="user_name7" style="width:180"></td>
</tr>
<tr align="left" valign="top">
<td>Tempat Lahir</td>
<td><input name="tempat_lahir" type="text" value="<?php echo $tempat_lahir; ?>"
id="user_name8" style="width:180">
</td>
</tr>
<tr align="left" valign="top">
<td>Tanggal Lahir</td>
<td><select name="tgl_lahir">
<?php
for ($t=1;$t<=31;$t++) {
$tt=date("d");
$tt=$tgl_lahir;
if ($t == $tt) { echo "<option value="$t"
selected>$t</option>"; }
else { echo "<option
value="$t">$t</option>"; }
}
?>
</select> <select name="bln_lahir">
<?php
for ($t=1;$t<=12;$t++) {
$tt=date("m");
$tt=$bln_lahir;
if ($t == $tt) { echo "<option value="$t"
selected>$namaBulan[$t]</option>"; }
else { echo "<option
value="$t">$namaBulan[$t]</option>"; }
}
?>
</select> <select name="thn_lahir">
<?php
for ($t=1940;$t<=date("Y")-10;$t++) {
$tt=date("Y")-22;
$tt=$thn_lahir;
if ($t == $tt) { echo "<option value="$t"
selected>$t</option>"; }
else { echo "<option
value="$t">$t</option>"; }
}
?>
</select> </td>
</tr>
<tr align="left" valign="top">
<td>Note</td>
<td><textarea name="note" id="note" style="width:180;height:70"><?php echo
$note; ?></textarea></td>
</tr>
<tr align="left" valign="top">
<td>&nbsp;</td>
<td><input name="submitdaftar" type="submit" id="submitdaftar" value="D A F T
A R"></td>
</tr>
</table>
</form>
<script>
setTahunlulus(<?php echo date("Y"); ?>);
setMode();
</script>
<?php
}
?>
</td>
</tr>
</table>
<?php
}
else {
echo "<p align=center>Kamu sudah terdaftar dengan akses ".
$HTTP_SESSION_VARS["userakses"] ."! <p align=center> <a href="?logout=1">Logout</a>";
}
Kuliah Umum IlmuKomputer.Com
Copyright © 2003 IlmuKomputer.Com
7
?>
Sekarang kita beralih ke login.php
<?php
session_start();
//your mysql access for host user password, database and table prefix
$prefix="phpschool_";
$sqlhost="localhost";
$sqluser="ipen";
$sqlpasswd="n0limited";
$sqldb="stieven";
$conn=mysql_connect("$sqlhost","$sqluser","$sqlpasswd") or die("<p align=center>CAN NOT
CONNECT TO MYSQL SERVER");
mysql_query("use $sqldb");
//Global variable register PHP 4.23 or more only
extract($_SERVER,"EXTR_PREFIX_SAME");
extract($HTTP_ENV_VARS,"EXTR_PREFIX_SAME");
extract($HTTP_GET_VARS,"EXTR_PREFIX_SAME");
extract($HTTP_POST_VARS,"EXTR_PREFIX_SAME");
$file_name=$HTTP_POST_FILES["file"]["name"];
$file_size=$HTTP_POST_FILES["file"]["size"];
$file_tmp=$HTTP_POST_FILES["file"]["tmp_name"];
$file_type=$HTTP_POST_FILES["file"]["type"];
$thisVersion=phpversion();
$php_version=explode(".",$thisVersion);
$phpversion=$php_version[0] . $php_version[1];
$gmt=date("Z");
$namaBulan=array("null","Januari","Februari","Maret","April","Mei","Juni","Juli","Agustu
s","September","Oktober","November","Desember");
if ($logout) {
unset($HTTP_SESSION_VARS["userakses"]);
unset($HTTP_SESSION_VARS["userfullname"]);
unset($HTTP_SESSION_VARS["usermode"]);
unset($HTTP_SESSION_VARS["useremail"]);
unset($HTTP_SESSION_VARS["useradmin"]);
unset($HTTP_SESSION_VARS["userlastlogin"]);
}
if ($login) {
if (!$HTTP_SESSION_VARS["userakses"]) {
$getLogin=mysql_query("select * from ". $prefix ."user where
user_name='$user_name'");
$thisLogin=mysql_fetch_array($getLogin);
if (!$thisLogin[user_name]) { $errorLogin="<script>alert('$user_name
tidak terdaftar')</script>"; }
else {
if ($user_pass == $thisLogin[user_pass]) {
$HTTP_SESSION_VARS["userakses"]=$thisLogin[user_name];
$HTTP_SESSION_VARS["userfullname"]=$thisLogin[user_fullname];
$HTTP_SESSION_VARS["usermode"]=$thisLogin[user_mode];
$HTTP_SESSION_VARS["useremail"]=$thisLogin[user_email];
$HTTP_SESSION_VARS["useradmin"]=$thisLogin[admin];
$HTTP_SESSION_VARS["userlastlogin"]=$thisLogin[last_login];
$HTTP_SESSION_VARS["userhostname"]=$thisLogin[user_hostname];
$HTTP_SESSION_VARS["useripaddress"]=$thisLogin[user_ipaddress];
$hostname=gethostbyaddr($REMOTE_ADDR);
mysql_query("update ". $prefix ."user set
user_hostname='$hostname', user_ipaddress='". $REMOTE_ADDR ."', last_login='".
date("U") ."' where user_name='$user_name'");
}
Kuliah Umum IlmuKomputer.Com
Copyright © 2003 IlmuKomputer.Com
8
else { $errorLogin="<script>alert('$user_name password tidak
tepat')</script>"; }
}
}
}
?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
echo $errorLogin;
if (!$HTTP_SESSION_VARS["userakses"]) {
?>
<form name="form1" method="post" action="">
<p align="center">Username<br>
<input name="user_name" type="text" id="user_name" style="width:180">
<br>
Password <br>
<input name="user_pass" type="password" id="user_pass" style="width:180">
</p>
<p align="center">
<input type="submit" name="login" value="Submit" style="border-bottom:2px solid
#363635;border-right:2px solid #363635;border-top:2px solid #82817F;border-left:2px solid
#82817F;">
</p>
</form>
<center><a href="daftar.php">Daftar
Disini</a></center>
<?php
}
else {
echo "Kamu sudah login dengan akses ". $HTTP_SESSION_VARS["userakses"] ." <p> <a
href="?logout=1">Logout</a>";
}
?>
</body>
</html>
Script source ini hasil modifikasi dari PHPSchool v.2.0 September 2003
untuk download source lengkapnya silahkan download di
www.php.wox.org/ipen_v2/tutor/php/daftar_login.zip
jika ada kesulitan bisa hubungi di http://www.php.wox.org atau email: stieven@kawanuanetworks.com
Contohnya dapat di lihat di http://phpschool.kawanuanetworks.com/phpschool2/
Selamat mencoba!
“Bagaimana mewujudkan sesuatu yang tidak mungkin menjadi mungkin ? hanya ada satu jawaban. BERANI
MENCOBA!” (by ipen). Terima Kasih untuk Christy yang telah menemani dalam penulisan artikel ini walau dalam
keadaan sakit. Cepat sembuh ya. ☺

More Related Content

What's hot

Halaman dinamis
Halaman dinamisHalaman dinamis
Halaman dinamisArga Wahyu
 
Cara Membuat WebTools
Cara Membuat WebToolsCara Membuat WebTools
Cara Membuat WebToolsMohammad Nur
 
Web Programming - Simpan Tampil Customer
Web Programming - Simpan Tampil CustomerWeb Programming - Simpan Tampil Customer
Web Programming - Simpan Tampil CustomerDoni Andriansyah
 
Buku tamu php&my sql
Buku tamu php&my sqlBuku tamu php&my sql
Buku tamu php&my sqltotoh fatah
 
Selayang Pandang Javascript dan NodeJS
Selayang Pandang Javascript dan NodeJSSelayang Pandang Javascript dan NodeJS
Selayang Pandang Javascript dan NodeJSRidwan Fadjar
 
Tiara ramadhani, sitem terdistibusi, final project, 2017
Tiara ramadhani, sitem terdistibusi, final project, 2017Tiara ramadhani, sitem terdistibusi, final project, 2017
Tiara ramadhani, sitem terdistibusi, final project, 2017Tiara Ramadhani
 
Slide web programming ii
Slide web programming iiSlide web programming ii
Slide web programming iiIlman Kadori
 

What's hot (14)

Virtual host
Virtual hostVirtual host
Virtual host
 
Halaman dinamis
Halaman dinamisHalaman dinamis
Halaman dinamis
 
13 php mysql 3 combining
13 php mysql 3   combining13 php mysql 3   combining
13 php mysql 3 combining
 
Coding
CodingCoding
Coding
 
Cara Membuat WebTools
Cara Membuat WebToolsCara Membuat WebTools
Cara Membuat WebTools
 
Web Programming - Simpan Tampil Customer
Web Programming - Simpan Tampil CustomerWeb Programming - Simpan Tampil Customer
Web Programming - Simpan Tampil Customer
 
Buku tamu php&my sql
Buku tamu php&my sqlBuku tamu php&my sql
Buku tamu php&my sql
 
Selayang Pandang Javascript dan NodeJS
Selayang Pandang Javascript dan NodeJSSelayang Pandang Javascript dan NodeJS
Selayang Pandang Javascript dan NodeJS
 
Modul php 4
Modul php 4Modul php 4
Modul php 4
 
Web dinamis
Web dinamisWeb dinamis
Web dinamis
 
Pengantar mysql
Pengantar mysqlPengantar mysql
Pengantar mysql
 
Tiara ramadhani, sitem terdistibusi, final project, 2017
Tiara ramadhani, sitem terdistibusi, final project, 2017Tiara ramadhani, sitem terdistibusi, final project, 2017
Tiara ramadhani, sitem terdistibusi, final project, 2017
 
Slide web programming ii
Slide web programming iiSlide web programming ii
Slide web programming ii
 
Login php mysql
Login php mysqlLogin php mysql
Login php mysql
 

Viewers also liked

Belajar menjadi developer web
Belajar menjadi developer webBelajar menjadi developer web
Belajar menjadi developer webHaswi Haswi
 
Modul dan ebook belajar membuat website untuk pemula dengan dreamweaver css d...
Modul dan ebook belajar membuat website untuk pemula dengan dreamweaver css d...Modul dan ebook belajar membuat website untuk pemula dengan dreamweaver css d...
Modul dan ebook belajar membuat website untuk pemula dengan dreamweaver css d...Nepri Anto
 
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)Melina Krisnawati
 
PROGRESS - Belajar PHP #1
PROGRESS - Belajar PHP #1PROGRESS - Belajar PHP #1
PROGRESS - Belajar PHP #1UKM PROGRESS
 
Html / CSS Presentation
Html / CSS PresentationHtml / CSS Presentation
Html / CSS PresentationShawn Calvert
 

Viewers also liked (13)

Php tutorial-17
Php tutorial-17Php tutorial-17
Php tutorial-17
 
Gambar php
Gambar phpGambar php
Gambar php
 
1.php
1.php1.php
1.php
 
Belajar css
Belajar cssBelajar css
Belajar css
 
Belajar menjadi developer web
Belajar menjadi developer webBelajar menjadi developer web
Belajar menjadi developer web
 
belajar HTML
belajar HTML belajar HTML
belajar HTML
 
Format Teks HTML
Format Teks HTMLFormat Teks HTML
Format Teks HTML
 
Javascript
JavascriptJavascript
Javascript
 
Modul dan ebook belajar membuat website untuk pemula dengan dreamweaver css d...
Modul dan ebook belajar membuat website untuk pemula dengan dreamweaver css d...Modul dan ebook belajar membuat website untuk pemula dengan dreamweaver css d...
Modul dan ebook belajar membuat website untuk pemula dengan dreamweaver css d...
 
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
 
PROGRESS - Belajar PHP #1
PROGRESS - Belajar PHP #1PROGRESS - Belajar PHP #1
PROGRESS - Belajar PHP #1
 
Html / CSS Presentation
Html / CSS PresentationHtml / CSS Presentation
Html / CSS Presentation
 
Up to Speed on HTML 5 and CSS 3
Up to Speed on HTML 5 and CSS 3Up to Speed on HTML 5 and CSS 3
Up to Speed on HTML 5 and CSS 3
 

Similar to FORM REGISTRASI

Fungsi mysql di php adalah untuk mengambil data di mysql
Fungsi mysql di php adalah untuk mengambil data di mysqlFungsi mysql di php adalah untuk mengambil data di mysql
Fungsi mysql di php adalah untuk mengambil data di mysqlEfendigea
 
Script login form php
Script login form phpScript login form php
Script login form phpHanief Rpl
 
Berkenalan dengan bahasa php pemrograman web
Berkenalan dengan bahasa php   pemrograman webBerkenalan dengan bahasa php   pemrograman web
Berkenalan dengan bahasa php pemrograman webVicky Nitinegoro
 
Jagocoding.com mengirimkan email-massal_dengan_php_dan_my_sq_li
Jagocoding.com   mengirimkan email-massal_dengan_php_dan_my_sq_liJagocoding.com   mengirimkan email-massal_dengan_php_dan_my_sq_li
Jagocoding.com mengirimkan email-massal_dengan_php_dan_my_sq_liKang Mas Tutu
 
Form validation dengan code igniter
Form validation dengan code igniterForm validation dengan code igniter
Form validation dengan code igniterEidelbert Sinaga
 
#1 - PWPB - Aplikasi Web Statefull.pdf
#1 - PWPB - Aplikasi Web Statefull.pdf#1 - PWPB - Aplikasi Web Statefull.pdf
#1 - PWPB - Aplikasi Web Statefull.pdfAhmadHilal16
 
Slide fungsi-fungsi php mysql
Slide fungsi-fungsi php mysqlSlide fungsi-fungsi php mysql
Slide fungsi-fungsi php mysqlIlman Kadori
 
Wawan tutorial-zend-bagian-4
Wawan tutorial-zend-bagian-4Wawan tutorial-zend-bagian-4
Wawan tutorial-zend-bagian-4Haswi Haswi
 
Modul Praktikum Sistem Basis Data
Modul Praktikum Sistem Basis Data Modul Praktikum Sistem Basis Data
Modul Praktikum Sistem Basis Data Wahyu Widodo
 
Modul framework code igniter
Modul framework code igniterModul framework code igniter
Modul framework code igniterFakhir Rizal
 
Tugas session (hanni si6 b-40)
Tugas session (hanni si6 b-40)Tugas session (hanni si6 b-40)
Tugas session (hanni si6 b-40)hendrawansyah
 

Similar to FORM REGISTRASI (20)

Asep php-mysql
Asep php-mysqlAsep php-mysql
Asep php-mysql
 
Blog 10
Blog 10Blog 10
Blog 10
 
Fungsi php mysql
Fungsi php mysqlFungsi php mysql
Fungsi php mysql
 
Fungsi-Fungsi PHP
Fungsi-Fungsi PHPFungsi-Fungsi PHP
Fungsi-Fungsi PHP
 
Fungsi mysql di php adalah untuk mengambil data di mysql
Fungsi mysql di php adalah untuk mengambil data di mysqlFungsi mysql di php adalah untuk mengambil data di mysql
Fungsi mysql di php adalah untuk mengambil data di mysql
 
Script login form php
Script login form phpScript login form php
Script login form php
 
Berkenalan dengan bahasa php pemrograman web
Berkenalan dengan bahasa php   pemrograman webBerkenalan dengan bahasa php   pemrograman web
Berkenalan dengan bahasa php pemrograman web
 
Jagocoding.com mengirimkan email-massal_dengan_php_dan_my_sq_li
Jagocoding.com   mengirimkan email-massal_dengan_php_dan_my_sq_liJagocoding.com   mengirimkan email-massal_dengan_php_dan_my_sq_li
Jagocoding.com mengirimkan email-massal_dengan_php_dan_my_sq_li
 
Form validation dengan code igniter
Form validation dengan code igniterForm validation dengan code igniter
Form validation dengan code igniter
 
#1 - PWPB - Aplikasi Web Statefull.pdf
#1 - PWPB - Aplikasi Web Statefull.pdf#1 - PWPB - Aplikasi Web Statefull.pdf
#1 - PWPB - Aplikasi Web Statefull.pdf
 
Slide fungsi-fungsi php mysql
Slide fungsi-fungsi php mysqlSlide fungsi-fungsi php mysql
Slide fungsi-fungsi php mysql
 
Modul%20php%20 mysql
Modul%20php%20 mysqlModul%20php%20 mysql
Modul%20php%20 mysql
 
manipulasi data
manipulasi data manipulasi data
manipulasi data
 
Wawan tutorial-zend-bagian-4
Wawan tutorial-zend-bagian-4Wawan tutorial-zend-bagian-4
Wawan tutorial-zend-bagian-4
 
Modul Praktikum Sistem Basis Data
Modul Praktikum Sistem Basis Data Modul Praktikum Sistem Basis Data
Modul Praktikum Sistem Basis Data
 
16406 pertemuan17(konsep basis-data-di-web)
16406 pertemuan17(konsep basis-data-di-web)16406 pertemuan17(konsep basis-data-di-web)
16406 pertemuan17(konsep basis-data-di-web)
 
Belajar php 2015
Belajar php 2015Belajar php 2015
Belajar php 2015
 
Modul framework code igniter
Modul framework code igniterModul framework code igniter
Modul framework code igniter
 
Tugas session (hanni si6 b-40)
Tugas session (hanni si6 b-40)Tugas session (hanni si6 b-40)
Tugas session (hanni si6 b-40)
 
Ajar mysql5 1
Ajar mysql5 1Ajar mysql5 1
Ajar mysql5 1
 

More from Haswi Haswi

Wawan tutorial-zend-bagian-5
Wawan tutorial-zend-bagian-5Wawan tutorial-zend-bagian-5
Wawan tutorial-zend-bagian-5Haswi Haswi
 
Wawan tutorial-zend-bagian-1-3
Wawan tutorial-zend-bagian-1-3Wawan tutorial-zend-bagian-1-3
Wawan tutorial-zend-bagian-1-3Haswi Haswi
 
Php dgn frame work code ignitier
Php dgn frame work code ignitierPhp dgn frame work code ignitier
Php dgn frame work code ignitierHaswi Haswi
 
Php & mysql pundamental
Php & mysql pundamentalPhp & mysql pundamental
Php & mysql pundamentalHaswi Haswi
 
Penggunaan xampp
Penggunaan xamppPenggunaan xampp
Penggunaan xamppHaswi Haswi
 
Peer to peer dan client server
Peer to peer dan client serverPeer to peer dan client server
Peer to peer dan client serverHaswi Haswi
 
Panduan biarkan php-mengabadikannya!
Panduan biarkan php-mengabadikannya!Panduan biarkan php-mengabadikannya!
Panduan biarkan php-mengabadikannya!Haswi Haswi
 
Masuun ajarmysql5-2
Masuun ajarmysql5-2Masuun ajarmysql5-2
Masuun ajarmysql5-2Haswi Haswi
 
Manipulasi database mysql dgn php
Manipulasi database mysql dgn phpManipulasi database mysql dgn php
Manipulasi database mysql dgn phpHaswi Haswi
 
Desain web 2 kolom
Desain web 2 kolomDesain web 2 kolom
Desain web 2 kolomHaswi Haswi
 

More from Haswi Haswi (20)

Wawan tutorial-zend-bagian-5
Wawan tutorial-zend-bagian-5Wawan tutorial-zend-bagian-5
Wawan tutorial-zend-bagian-5
 
Wawan tutorial-zend-bagian-1-3
Wawan tutorial-zend-bagian-1-3Wawan tutorial-zend-bagian-1-3
Wawan tutorial-zend-bagian-1-3
 
Tutorial mysql
Tutorial mysqlTutorial mysql
Tutorial mysql
 
Tutorial php
Tutorial phpTutorial php
Tutorial php
 
Query php
Query phpQuery php
Query php
 
Php gtk
Php gtkPhp gtk
Php gtk
 
Php dgn frame work code ignitier
Php dgn frame work code ignitierPhp dgn frame work code ignitier
Php dgn frame work code ignitier
 
Php & mysql pundamental
Php & mysql pundamentalPhp & mysql pundamental
Php & mysql pundamental
 
Penggunaan xampp
Penggunaan xamppPenggunaan xampp
Penggunaan xampp
 
Peer to peer dan client server
Peer to peer dan client serverPeer to peer dan client server
Peer to peer dan client server
 
Panduan biarkan php-mengabadikannya!
Panduan biarkan php-mengabadikannya!Panduan biarkan php-mengabadikannya!
Panduan biarkan php-mengabadikannya!
 
Modul html
Modul htmlModul html
Modul html
 
Masuun ajarmysql5-2
Masuun ajarmysql5-2Masuun ajarmysql5-2
Masuun ajarmysql5-2
 
Manipulasi database mysql dgn php
Manipulasi database mysql dgn phpManipulasi database mysql dgn php
Manipulasi database mysql dgn php
 
Instalshield
InstalshieldInstalshield
Instalshield
 
Html dasar
Html dasarHtml dasar
Html dasar
 
Html dan php
Html dan phpHtml dan php
Html dan php
 
Frameworkoop2
Frameworkoop2Frameworkoop2
Frameworkoop2
 
Ecomerence php
Ecomerence phpEcomerence php
Ecomerence php
 
Desain web 2 kolom
Desain web 2 kolomDesain web 2 kolom
Desain web 2 kolom
 

Recently uploaded

KESEIMBANGAN PEREKONOMIAN DUA SEKTOR.pdf
KESEIMBANGAN PEREKONOMIAN DUA SEKTOR.pdfKESEIMBANGAN PEREKONOMIAN DUA SEKTOR.pdf
KESEIMBANGAN PEREKONOMIAN DUA SEKTOR.pdfNizeAckerman
 
Konsep Dasar Manajemen, Strategik dan Manajemen Strategik
Konsep Dasar Manajemen, Strategik dan Manajemen StrategikKonsep Dasar Manajemen, Strategik dan Manajemen Strategik
Konsep Dasar Manajemen, Strategik dan Manajemen Strategikmonikabudiman19
 
11.-SUPERVISI-DALAM-MANAJEMEN-KEPERAWATAN.ppt
11.-SUPERVISI-DALAM-MANAJEMEN-KEPERAWATAN.ppt11.-SUPERVISI-DALAM-MANAJEMEN-KEPERAWATAN.ppt
11.-SUPERVISI-DALAM-MANAJEMEN-KEPERAWATAN.pptsantikalakita
 
Keseimbangan perekonomian tigas termasuk peran pemerintah
Keseimbangan perekonomian tigas termasuk peran pemerintahKeseimbangan perekonomian tigas termasuk peran pemerintah
Keseimbangan perekonomian tigas termasuk peran pemerintahUNIVERSITAS MUHAMMADIYAH BERAU
 
Pengantar Akuntansi dan Prinsip-prinsip Akuntansi.ppt
Pengantar Akuntansi dan Prinsip-prinsip Akuntansi.pptPengantar Akuntansi dan Prinsip-prinsip Akuntansi.ppt
Pengantar Akuntansi dan Prinsip-prinsip Akuntansi.pptAchmadHasanHafidzi
 
Konsep Dasar Bank dan Lembaga Keuangan Lainnya.ppt
Konsep Dasar Bank dan Lembaga Keuangan Lainnya.pptKonsep Dasar Bank dan Lembaga Keuangan Lainnya.ppt
Konsep Dasar Bank dan Lembaga Keuangan Lainnya.pptAchmadHasanHafidzi
 
BAB 4 C IPS KLS 9 TENTANG MASA DEMOKRASI TERPIMPIN.pptx
BAB 4 C IPS KLS 9 TENTANG MASA DEMOKRASI TERPIMPIN.pptxBAB 4 C IPS KLS 9 TENTANG MASA DEMOKRASI TERPIMPIN.pptx
BAB 4 C IPS KLS 9 TENTANG MASA DEMOKRASI TERPIMPIN.pptxTheresiaSimamora1
 
Bab 13 Pemodelan Ekonometrika: Spesifikasi Model
Bab 13 Pemodelan Ekonometrika: Spesifikasi ModelBab 13 Pemodelan Ekonometrika: Spesifikasi Model
Bab 13 Pemodelan Ekonometrika: Spesifikasi ModelAdhiliaMegaC1
 
ANALISIS SENSITIVITAS SIMPLEKS BESERTA PERUBAHAN KONTRIBUSI.pptx
ANALISIS SENSITIVITAS SIMPLEKS BESERTA PERUBAHAN KONTRIBUSI.pptxANALISIS SENSITIVITAS SIMPLEKS BESERTA PERUBAHAN KONTRIBUSI.pptx
ANALISIS SENSITIVITAS SIMPLEKS BESERTA PERUBAHAN KONTRIBUSI.pptxUNIVERSITAS MUHAMMADIYAH BERAU
 
KREDIT PERBANKAN JENIS DAN RUANG LINGKUPNYA
KREDIT PERBANKAN JENIS DAN RUANG LINGKUPNYAKREDIT PERBANKAN JENIS DAN RUANG LINGKUPNYA
KREDIT PERBANKAN JENIS DAN RUANG LINGKUPNYARirilMardiana
 
KONSEP & SISTEM PERBANKAN SYARIAH DI INDONESIA
KONSEP & SISTEM PERBANKAN SYARIAH DI INDONESIAKONSEP & SISTEM PERBANKAN SYARIAH DI INDONESIA
KONSEP & SISTEM PERBANKAN SYARIAH DI INDONESIAAchmadHasanHafidzi
 
Pengertian, Konsep dan Jenis Modal Kerja
Pengertian, Konsep dan Jenis Modal KerjaPengertian, Konsep dan Jenis Modal Kerja
Pengertian, Konsep dan Jenis Modal Kerjamonikabudiman19
 
konsep akuntansi biaya, perilaku biaya.ppt
konsep akuntansi biaya, perilaku biaya.pptkonsep akuntansi biaya, perilaku biaya.ppt
konsep akuntansi biaya, perilaku biaya.pptAchmadHasanHafidzi
 
5. WAKALH BUL UJRAH DAN KAFALAH BIL UJRAH.pptx
5. WAKALH BUL UJRAH DAN KAFALAH BIL UJRAH.pptx5. WAKALH BUL UJRAH DAN KAFALAH BIL UJRAH.pptx
5. WAKALH BUL UJRAH DAN KAFALAH BIL UJRAH.pptxfitriamutia
 
PIUTANG, AKUNTANSI, AKUNTANSI KEUANGAN LANJUTAN I
PIUTANG, AKUNTANSI, AKUNTANSI KEUANGAN LANJUTAN IPIUTANG, AKUNTANSI, AKUNTANSI KEUANGAN LANJUTAN I
PIUTANG, AKUNTANSI, AKUNTANSI KEUANGAN LANJUTAN IAccIblock
 
PPT KEGIATAN MENGOLAKASIAN DANA SUKU BUNGA KLP 4.pptx
PPT KEGIATAN MENGOLAKASIAN DANA SUKU BUNGA KLP 4.pptxPPT KEGIATAN MENGOLAKASIAN DANA SUKU BUNGA KLP 4.pptx
PPT KEGIATAN MENGOLAKASIAN DANA SUKU BUNGA KLP 4.pptximamfadilah24062003
 

Recently uploaded (16)

KESEIMBANGAN PEREKONOMIAN DUA SEKTOR.pdf
KESEIMBANGAN PEREKONOMIAN DUA SEKTOR.pdfKESEIMBANGAN PEREKONOMIAN DUA SEKTOR.pdf
KESEIMBANGAN PEREKONOMIAN DUA SEKTOR.pdf
 
Konsep Dasar Manajemen, Strategik dan Manajemen Strategik
Konsep Dasar Manajemen, Strategik dan Manajemen StrategikKonsep Dasar Manajemen, Strategik dan Manajemen Strategik
Konsep Dasar Manajemen, Strategik dan Manajemen Strategik
 
11.-SUPERVISI-DALAM-MANAJEMEN-KEPERAWATAN.ppt
11.-SUPERVISI-DALAM-MANAJEMEN-KEPERAWATAN.ppt11.-SUPERVISI-DALAM-MANAJEMEN-KEPERAWATAN.ppt
11.-SUPERVISI-DALAM-MANAJEMEN-KEPERAWATAN.ppt
 
Keseimbangan perekonomian tigas termasuk peran pemerintah
Keseimbangan perekonomian tigas termasuk peran pemerintahKeseimbangan perekonomian tigas termasuk peran pemerintah
Keseimbangan perekonomian tigas termasuk peran pemerintah
 
Pengantar Akuntansi dan Prinsip-prinsip Akuntansi.ppt
Pengantar Akuntansi dan Prinsip-prinsip Akuntansi.pptPengantar Akuntansi dan Prinsip-prinsip Akuntansi.ppt
Pengantar Akuntansi dan Prinsip-prinsip Akuntansi.ppt
 
Konsep Dasar Bank dan Lembaga Keuangan Lainnya.ppt
Konsep Dasar Bank dan Lembaga Keuangan Lainnya.pptKonsep Dasar Bank dan Lembaga Keuangan Lainnya.ppt
Konsep Dasar Bank dan Lembaga Keuangan Lainnya.ppt
 
BAB 4 C IPS KLS 9 TENTANG MASA DEMOKRASI TERPIMPIN.pptx
BAB 4 C IPS KLS 9 TENTANG MASA DEMOKRASI TERPIMPIN.pptxBAB 4 C IPS KLS 9 TENTANG MASA DEMOKRASI TERPIMPIN.pptx
BAB 4 C IPS KLS 9 TENTANG MASA DEMOKRASI TERPIMPIN.pptx
 
Bab 13 Pemodelan Ekonometrika: Spesifikasi Model
Bab 13 Pemodelan Ekonometrika: Spesifikasi ModelBab 13 Pemodelan Ekonometrika: Spesifikasi Model
Bab 13 Pemodelan Ekonometrika: Spesifikasi Model
 
ANALISIS SENSITIVITAS SIMPLEKS BESERTA PERUBAHAN KONTRIBUSI.pptx
ANALISIS SENSITIVITAS SIMPLEKS BESERTA PERUBAHAN KONTRIBUSI.pptxANALISIS SENSITIVITAS SIMPLEKS BESERTA PERUBAHAN KONTRIBUSI.pptx
ANALISIS SENSITIVITAS SIMPLEKS BESERTA PERUBAHAN KONTRIBUSI.pptx
 
KREDIT PERBANKAN JENIS DAN RUANG LINGKUPNYA
KREDIT PERBANKAN JENIS DAN RUANG LINGKUPNYAKREDIT PERBANKAN JENIS DAN RUANG LINGKUPNYA
KREDIT PERBANKAN JENIS DAN RUANG LINGKUPNYA
 
KONSEP & SISTEM PERBANKAN SYARIAH DI INDONESIA
KONSEP & SISTEM PERBANKAN SYARIAH DI INDONESIAKONSEP & SISTEM PERBANKAN SYARIAH DI INDONESIA
KONSEP & SISTEM PERBANKAN SYARIAH DI INDONESIA
 
Pengertian, Konsep dan Jenis Modal Kerja
Pengertian, Konsep dan Jenis Modal KerjaPengertian, Konsep dan Jenis Modal Kerja
Pengertian, Konsep dan Jenis Modal Kerja
 
konsep akuntansi biaya, perilaku biaya.ppt
konsep akuntansi biaya, perilaku biaya.pptkonsep akuntansi biaya, perilaku biaya.ppt
konsep akuntansi biaya, perilaku biaya.ppt
 
5. WAKALH BUL UJRAH DAN KAFALAH BIL UJRAH.pptx
5. WAKALH BUL UJRAH DAN KAFALAH BIL UJRAH.pptx5. WAKALH BUL UJRAH DAN KAFALAH BIL UJRAH.pptx
5. WAKALH BUL UJRAH DAN KAFALAH BIL UJRAH.pptx
 
PIUTANG, AKUNTANSI, AKUNTANSI KEUANGAN LANJUTAN I
PIUTANG, AKUNTANSI, AKUNTANSI KEUANGAN LANJUTAN IPIUTANG, AKUNTANSI, AKUNTANSI KEUANGAN LANJUTAN I
PIUTANG, AKUNTANSI, AKUNTANSI KEUANGAN LANJUTAN I
 
PPT KEGIATAN MENGOLAKASIAN DANA SUKU BUNGA KLP 4.pptx
PPT KEGIATAN MENGOLAKASIAN DANA SUKU BUNGA KLP 4.pptxPPT KEGIATAN MENGOLAKASIAN DANA SUKU BUNGA KLP 4.pptx
PPT KEGIATAN MENGOLAKASIAN DANA SUKU BUNGA KLP 4.pptx
 

FORM REGISTRASI

  • 1. Kuliah Umum IlmuKomputer.Com Copyright © 2003 IlmuKomputer.Com 1 PPHHPP FFoorrmm RReeggiisstteerr && LLooggiinn uunnttuukk MMeemmbbeerr Stieven R. Kalengkian stieven@kawanuanetworks.com http://www.php.wox.org Kali ini saya memberikan tips dan trik bagaimana cara membuat form untuk meregister sekaligus login untuk member terdaftar, dan sudah tentu kita akan menggunakan database MySQL untuk menyimpan data para member terdaftar. Perlu diingat source PHP yang saya tulis ini berjalan pada PHP 4.2.3 atau lebih disarankan untuk menggunakan PHP versi 4.3 atau lebih. Mari kita mulai! Pertama-tama siapkan terlebih dulu databasenya. Silahkan jalankan mysql Client kamu. Masih bingung atau lupa menjalankan mysql client ? Ok saya coba ingat-ingatkan kembali… Mysql client yang digunakan disini adalah yang berbasis teks dan di eskusi pada shell. Dengan kata lain mysql client dijalankan dengan perintah sebagai berikut : mysql Perintah ini dlakukan jika server MySQL berada pada localhost dan tidak ada password untuk user yang sedang aktif pada saat itu. Untuk perintah yang lebih kompleks dapat menggunakan perintah sebagai berikut mysql –h hosttarget –u username –ppasswordaccess hosttarget adalah lokasi server MySQL berada, username adalah user untuk mengakses kedalam database dan passwordaccess adalah password username untuk mengakses kedalam database. Setelah itu shell akan berganti seperti : mysql> Nah selanjutnya silahkan pilih database yang akan digunakan. Jika belum memiliki database atau ingin menggunakan database lain dari yang sudah ada berarti harus membuat database baru. Cara membuat database : mysql> create database namadatabase; Query OK, 1 row affected <0.00 sec> sedangkan untuk menggunakan database yang sudah ada mysql> use namadatabase; Lisensi Dokumen: Copyright © 2003 IlmuKomputer.Com Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com.
  • 2. Kuliah Umum IlmuKomputer.Com Copyright © 2003 IlmuKomputer.Com 2 database changed Sebagai catatan, dalam pembuatan database jangan menggunakan tanda “-“ atau spasi untuk nama database yang terdiri lebih dari dua kata sebaiknya gunakan tanda “_” Contoh nama database yang salah : ilmu-komputer ilmu computer ilmu^computer Contoh nama database yang benar : ilmu_komputer ilmukomputer Setalah database sudah disiapkan kita akan membuat tablenya. Berikut cara membuat tablenya, ingat ini masih pada shell MySQL. CREATE TABLE phpschool_user ( id bigint(20) unsigned NOT NULL auto_increment, user_name varchar(255) NOT NULL default '', user_pass varchar(80) default NULL, user_mode varchar(5) default NULL, admin enum('yes','no') default 'no', user_email varchar(60) default NULL, user_fullname varchar(80) default NULL, user_address varchar(120) default NULL, user_telepon varchar(30) default NULL, tempat_lahir varchar(60) default NULL, tgl_lahir varchar(12) default NULL, date_register varchar(70) default NULL, user_ipaddress varchar(20) default NULL, user_hostname varchar(120) default NULL, note tinytext, last_login varchar(60) default NULL, PRIMARY KEY (user_name), KEY id (id) ) TYPE=MyISAM; Query OK, 0 row affected <0.00 sec> Selesai sudah persiapan database sekarang kita pindah ke bagian PHP sourcenya. Disini kita akan membuat beberapa file untuk proses pendaftaran dan login yang sudah terdaftar. 1. daftar.php, adalah file yang berisi form untuk pendaftaran bagi yang belum terdaftar 2. login.php, adalah file yang berisi form untuk proses login bagi yang sudah terdaftar sekarang kita mulai dengan daftar.php lumayan panjang sih… disini saya juga memberikan beberapa tips untuk javascript bagaimana untuk validasi penulisan email yang benar. <?php session_start(); //your mysql access for host user password, database and table prefix $prefix="phpschool_"; $sqlhost="localhost"; $sqluser="ipen"; $sqlpasswd="n0limited"; $sqldb="stieven"; $conn=mysql_connect("$sqlhost","$sqluser","$sqlpasswd") or die("<p align=center>CAN NOT CONNECT TO MYSQL SERVER"); mysql_query("use $sqldb"); //Global variable register PHP 4.23 or more only extract($_SERVER,"EXTR_PREFIX_SAME"); extract($HTTP_ENV_VARS,"EXTR_PREFIX_SAME"); extract($HTTP_GET_VARS,"EXTR_PREFIX_SAME"); extract($HTTP_POST_VARS,"EXTR_PREFIX_SAME"); $file_name=$HTTP_POST_FILES["file"]["name"]; $file_size=$HTTP_POST_FILES["file"]["size"]; $file_tmp=$HTTP_POST_FILES["file"]["tmp_name"]; $file_type=$HTTP_POST_FILES["file"]["type"]; if ($logout) {
  • 3. Kuliah Umum IlmuKomputer.Com Copyright © 2003 IlmuKomputer.Com 3 unset($HTTP_SESSION_VARS["userakses"]); unset($HTTP_SESSION_VARS["userfullname"]); unset($HTTP_SESSION_VARS["usermode"]); unset($HTTP_SESSION_VARS["useremail"]); unset($HTTP_SESSION_VARS["useradmin"]); unset($HTTP_SESSION_VARS["userlastlogin"]); } $thisVersion=phpversion(); $php_version=explode(".",$thisVersion); $phpversion=$php_version[0] . $php_version[1]; $gmt=date("Z"); $namaBulan=array("null","Januari","Februari","Maret","April","Mei","Juni","Juli","Agustu s","September","Oktober","November","Desember"); if (!$HTTP_SESSION_VARS["userakses"]) { if ($submitdaftar) { $user_name=strtolower(strip_tags(trim($user_name))); $user_pass=strip_tags(trim($user_pass)); $user_fullname=strip_tags(trim($user_fullname)); $user_address=strip_tags(trim($user_address)); $user_telepon=strip_tags(trim($user_telepon)); $tempat_lahir=strip_tags(trim($tempat_lahir)); $nama_status=strip_tags(trim($nama_status)); $alamat_status=strip_tags(trim($alamat_status)); $hostname=gethostbyaddr($REMOTE_ADDR); $note=strip_tags(trim($note)); //ceking $getUser=mysql_query("insert into ". $prefix ."user (user_name, user_pass, user_mode, user_email, user_fullname, user_address, user_telepon, tempat_lahir, tgl_lahir, date_register, user_ipaddress, user_hostname, note, last_login) values ('$user_name','$user_pass','$mode','$user_email','$user_fullname','$user_address','$user _telepon','$tempat_lahir', '$thn_lahir-$bln_lahir-$tgl_lahir','". date("U") ."','". $REMOTE_ADDR ."', '$hostname','$note', '". date("U") ."' ) "); if ($getUser) { $regOK="ok"; $msgError="<br><p align=center>$user_fullname Selamat Bergabung dengan Kami<p>"; } else { $fname=str_replace(".","",$user_fullname); $fname=str_replace(",","",$fname); $fname=explode(" ",$fname); $username[0]=strtolower($user_name . rand(1000,2000)); $username[1]=strtolower($fname[0]. "_" .$fname[1]); $username[2]=strtolower($fname[count($fname)-1]. "_" .$fname[0]); $msgError=" <br><p align=center><b>$user_name</b> tidak dapat di daftar<br>Kemungkinan terbesar sudah pernah didaftar Coba Pilih yang lain misalkan<br> <ul> <li>$username[0] <li>$username[1] <li>$username[2] </ul> <p>"; unset($user_name); } } ?> <script> function cekuser() { if ((document.daftar.user_name.value.length < 4) || (document.daftar.user_name.value.length > 255)) { alert('Panjang Karakter untuk username harus minimal 4'); document.daftar.user_name.focus(); return false; } else {
  • 4. Kuliah Umum IlmuKomputer.Com Copyright © 2003 IlmuKomputer.Com 4 if (document.daftar.user_name.value.indexOf(" ") >= 0) { alert('Jangan ada spasi pada isian username dan password'); document.daftar.user_name.focus(); return false; } else { return emailbenar(document.daftar.user_email.value); } } } function ceknotchar(ftr) { var charnot=new Array ('*','%','@','`','"',"'",'$','#','~','(',')','!','^','&','.',',','*',';',':','<','>','[' ,']','{','}','|','','+','=','?','/'); for (i=0;i<=charnot.length;i++) { charsek1=ftr.indexOf(charnot[i]); if (charsek1 >= 0) { alert('Tidak di ijinkan menggunakan karakter "' + charnot[i] + '"');document.daftar.user_name.focus();return false; } } return cekFmValid(); } function cekFmValid() { if ( (document.daftar.user_fullname.value.length < 1) || (document.daftar.user_address.value.length < 1) || (document.daftar.nama_status.value.length < 1) || (document.daftar.alamat_status.value.length < 1) || (document.daftar.tempat_lahir.value.length < 1) || (document.daftar.status.value == "") ) { alert('Ada form yang belum diisi, kamu harus mengisi semua form'); return false; } else { if (document.daftar.mode.value == "none") { alert('Mode Daftar belum di pilih'); document.daftar.mode.focus(); return false; } } } function emailbenar(str) { var cek1=str.indexOf("@"); if (cek1 <= 0) { alert('Alamat Email harus disi dengan benar. Kesalahan pada tanda "@"'); document.daftar.user_email.focus(); return false; } else { var cek2=str.lastIndexOf("."); //alert(cek2 + '-' + cek1); if (cek2 <= cek1+1) { alert('Alamat Email harus disi dengan benar. Kesalahan pada tanda "."'); document.daftar.user_email.focus(); return false; } else { cek3=document.daftar.user_email.value.length; if (cek2 == cek3-1) { alert('Anda masih salah dalam penulisan email setalah tanda "." masih belum lengkap!'); document.daftar.user_email.focus(); return false; } else { if (str.indexOf(" ") >= 0) { alert('Tidak boleh ada spasi dalam penulisan email'); return false; } } //alert('True');
  • 5. Kuliah Umum IlmuKomputer.Com Copyright © 2003 IlmuKomputer.Com 5 return ceknotchar(document.daftar.user_name.value); } return false; } return false; } function setMode() { if (document.daftar.mode.value >=1) { document.daftar.tahun_masuk.disabled=false; } else { document.daftar.tahun_masuk.disabled=true; document.daftar.tahun_lulus.disabled=true; } } function setTahunlulus(defTahun) { if (document.daftar.tahun_masuk.value < defTahun) { document.daftar.tahun_lulus.disabled=false; } else { document.daftar.tahun_lulus.disabled=true; } if ((document.daftar.mode.value == "none") || (document.daftar.mode.value == "")) { document.daftar.tahun_lulus.disabled=true; } } </script> <table width="98%" border="0" align="center" cellpadding="4" cellspacing="2"> <tr> <td align="left" valign="top" style="border:1px solid #363635;text-align:justify"> <?php echo $msgError; if ($regOK != "ok") { ?> <form name="daftar" method="post" action="" onSubmit="return cekuser();"> <table width="100%" border="0" cellspacing="1" cellpadding="3"> <tr align="left" valign="top"> <td width="25%">Username</td> <td width="75%"><input name="user_name" value="<?php echo $user_name; ?>" type="text" id="user_name" style="width:180" maxlength="12"> <br> <font color="#666666">Minimal 4 karakter, gunakan kombinasi huruf dan angka dan tanda &quot;_&quot; (underline)</font></td> </tr> <tr align="left" valign="top"> <td>Password</td> <td><input name="user_pass" type="password" id="user_pass" style="width:180"> <br> <font color="#666666">Minumal 8 karakter, case sensitif (Huruf besar/Kapital) memiliki perbedaan dengan huruf kecil</font></td> </tr> <tr align="left" valign="top"> <td>Email</td> <td><input name="user_email" type="text" id="user_email" value="<?php echo $user_email; ?>" style="width:180"> <br> <font color="#666666">Penulisan bentuk email harus tepat Contoh : ipen22@yahoo.com dan email harus yang masih aktif</font></td> </tr> <tr align="left" valign="top"> <td>&nbsp;</td> <td>&nbsp;</td> </tr> <tr align="left" valign="top"> <td>Nama Lengkap</td> <td><input name="user_fullname" value="<?php echo $user_fullname; ?>" type="text" id="user_fullname" style="width:180"></td> </tr> <tr align="left" valign="top"> <td>Alamat</td> <td><input name="user_address" type="text" value="<?php echo $user_address; ?>" id="user_name6" style="width:180"></td> </tr> <tr align="left" valign="top"> <td>Telepon</td>
  • 6. Kuliah Umum IlmuKomputer.Com Copyright © 2003 IlmuKomputer.Com 6 <td><input name="user_telepon" type="text" value="<?php echo $user_telepon; ?>" id="user_name7" style="width:180"></td> </tr> <tr align="left" valign="top"> <td>Tempat Lahir</td> <td><input name="tempat_lahir" type="text" value="<?php echo $tempat_lahir; ?>" id="user_name8" style="width:180"> </td> </tr> <tr align="left" valign="top"> <td>Tanggal Lahir</td> <td><select name="tgl_lahir"> <?php for ($t=1;$t<=31;$t++) { $tt=date("d"); $tt=$tgl_lahir; if ($t == $tt) { echo "<option value="$t" selected>$t</option>"; } else { echo "<option value="$t">$t</option>"; } } ?> </select> <select name="bln_lahir"> <?php for ($t=1;$t<=12;$t++) { $tt=date("m"); $tt=$bln_lahir; if ($t == $tt) { echo "<option value="$t" selected>$namaBulan[$t]</option>"; } else { echo "<option value="$t">$namaBulan[$t]</option>"; } } ?> </select> <select name="thn_lahir"> <?php for ($t=1940;$t<=date("Y")-10;$t++) { $tt=date("Y")-22; $tt=$thn_lahir; if ($t == $tt) { echo "<option value="$t" selected>$t</option>"; } else { echo "<option value="$t">$t</option>"; } } ?> </select> </td> </tr> <tr align="left" valign="top"> <td>Note</td> <td><textarea name="note" id="note" style="width:180;height:70"><?php echo $note; ?></textarea></td> </tr> <tr align="left" valign="top"> <td>&nbsp;</td> <td><input name="submitdaftar" type="submit" id="submitdaftar" value="D A F T A R"></td> </tr> </table> </form> <script> setTahunlulus(<?php echo date("Y"); ?>); setMode(); </script> <?php } ?> </td> </tr> </table> <?php } else { echo "<p align=center>Kamu sudah terdaftar dengan akses ". $HTTP_SESSION_VARS["userakses"] ."! <p align=center> <a href="?logout=1">Logout</a>"; }
  • 7. Kuliah Umum IlmuKomputer.Com Copyright © 2003 IlmuKomputer.Com 7 ?> Sekarang kita beralih ke login.php <?php session_start(); //your mysql access for host user password, database and table prefix $prefix="phpschool_"; $sqlhost="localhost"; $sqluser="ipen"; $sqlpasswd="n0limited"; $sqldb="stieven"; $conn=mysql_connect("$sqlhost","$sqluser","$sqlpasswd") or die("<p align=center>CAN NOT CONNECT TO MYSQL SERVER"); mysql_query("use $sqldb"); //Global variable register PHP 4.23 or more only extract($_SERVER,"EXTR_PREFIX_SAME"); extract($HTTP_ENV_VARS,"EXTR_PREFIX_SAME"); extract($HTTP_GET_VARS,"EXTR_PREFIX_SAME"); extract($HTTP_POST_VARS,"EXTR_PREFIX_SAME"); $file_name=$HTTP_POST_FILES["file"]["name"]; $file_size=$HTTP_POST_FILES["file"]["size"]; $file_tmp=$HTTP_POST_FILES["file"]["tmp_name"]; $file_type=$HTTP_POST_FILES["file"]["type"]; $thisVersion=phpversion(); $php_version=explode(".",$thisVersion); $phpversion=$php_version[0] . $php_version[1]; $gmt=date("Z"); $namaBulan=array("null","Januari","Februari","Maret","April","Mei","Juni","Juli","Agustu s","September","Oktober","November","Desember"); if ($logout) { unset($HTTP_SESSION_VARS["userakses"]); unset($HTTP_SESSION_VARS["userfullname"]); unset($HTTP_SESSION_VARS["usermode"]); unset($HTTP_SESSION_VARS["useremail"]); unset($HTTP_SESSION_VARS["useradmin"]); unset($HTTP_SESSION_VARS["userlastlogin"]); } if ($login) { if (!$HTTP_SESSION_VARS["userakses"]) { $getLogin=mysql_query("select * from ". $prefix ."user where user_name='$user_name'"); $thisLogin=mysql_fetch_array($getLogin); if (!$thisLogin[user_name]) { $errorLogin="<script>alert('$user_name tidak terdaftar')</script>"; } else { if ($user_pass == $thisLogin[user_pass]) { $HTTP_SESSION_VARS["userakses"]=$thisLogin[user_name]; $HTTP_SESSION_VARS["userfullname"]=$thisLogin[user_fullname]; $HTTP_SESSION_VARS["usermode"]=$thisLogin[user_mode]; $HTTP_SESSION_VARS["useremail"]=$thisLogin[user_email]; $HTTP_SESSION_VARS["useradmin"]=$thisLogin[admin]; $HTTP_SESSION_VARS["userlastlogin"]=$thisLogin[last_login]; $HTTP_SESSION_VARS["userhostname"]=$thisLogin[user_hostname]; $HTTP_SESSION_VARS["useripaddress"]=$thisLogin[user_ipaddress]; $hostname=gethostbyaddr($REMOTE_ADDR); mysql_query("update ". $prefix ."user set user_hostname='$hostname', user_ipaddress='". $REMOTE_ADDR ."', last_login='". date("U") ."' where user_name='$user_name'"); }
  • 8. Kuliah Umum IlmuKomputer.Com Copyright © 2003 IlmuKomputer.Com 8 else { $errorLogin="<script>alert('$user_name password tidak tepat')</script>"; } } } } ?> <html> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <?php echo $errorLogin; if (!$HTTP_SESSION_VARS["userakses"]) { ?> <form name="form1" method="post" action=""> <p align="center">Username<br> <input name="user_name" type="text" id="user_name" style="width:180"> <br> Password <br> <input name="user_pass" type="password" id="user_pass" style="width:180"> </p> <p align="center"> <input type="submit" name="login" value="Submit" style="border-bottom:2px solid #363635;border-right:2px solid #363635;border-top:2px solid #82817F;border-left:2px solid #82817F;"> </p> </form> <center><a href="daftar.php">Daftar Disini</a></center> <?php } else { echo "Kamu sudah login dengan akses ". $HTTP_SESSION_VARS["userakses"] ." <p> <a href="?logout=1">Logout</a>"; } ?> </body> </html> Script source ini hasil modifikasi dari PHPSchool v.2.0 September 2003 untuk download source lengkapnya silahkan download di www.php.wox.org/ipen_v2/tutor/php/daftar_login.zip jika ada kesulitan bisa hubungi di http://www.php.wox.org atau email: stieven@kawanuanetworks.com Contohnya dapat di lihat di http://phpschool.kawanuanetworks.com/phpschool2/ Selamat mencoba! “Bagaimana mewujudkan sesuatu yang tidak mungkin menjadi mungkin ? hanya ada satu jawaban. BERANI MENCOBA!” (by ipen). Terima Kasih untuk Christy yang telah menemani dalam penulisan artikel ini walau dalam keadaan sakit. Cepat sembuh ya. ☺