SlideShare une entreprise Scribd logo
1  sur  8
Télécharger pour lire hors ligne
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. ☺

Contenu connexe

Tendances

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
 

Tendances (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
 

En vedette

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
 

En vedette (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
 

Similaire à Php form register

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
 

Similaire à Php form register (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
 

Plus de 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
 

Plus de 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
 

Dernier

bsc ekonomi balance scorecard bahan tayang paparan presentasi sudah oke
bsc ekonomi balance scorecard bahan tayang paparan presentasi sudah okebsc ekonomi balance scorecard bahan tayang paparan presentasi sudah oke
bsc ekonomi balance scorecard bahan tayang paparan presentasi sudah okegaluhmutiara
 
Slide-AKT-102-PPT-Chapter-10-indo-version.pdf
Slide-AKT-102-PPT-Chapter-10-indo-version.pdfSlide-AKT-102-PPT-Chapter-10-indo-version.pdf
Slide-AKT-102-PPT-Chapter-10-indo-version.pdfSriHandayani820917
 
Cara memulai bisnis/usaha baru bagi wirausaha
Cara memulai bisnis/usaha baru bagi wirausahaCara memulai bisnis/usaha baru bagi wirausaha
Cara memulai bisnis/usaha baru bagi wirausahaHakamNiazi
 
BAB 18_PENDAPATAN57569-7854545gj-65.pptx
BAB 18_PENDAPATAN57569-7854545gj-65.pptxBAB 18_PENDAPATAN57569-7854545gj-65.pptx
BAB 18_PENDAPATAN57569-7854545gj-65.pptxFrida Adnantara
 
DAMPAK MASIF KORUPSI yang kian merajalela
DAMPAK MASIF KORUPSI yang kian merajalelaDAMPAK MASIF KORUPSI yang kian merajalela
DAMPAK MASIF KORUPSI yang kian merajalelaarmanamo012
 
uang dan lembaga keuangan uang dan lembaga keuangan
uang dan lembaga keuangan uang dan lembaga keuanganuang dan lembaga keuangan uang dan lembaga keuangan
uang dan lembaga keuangan uang dan lembaga keuanganlangkahgontay88
 
PERAN KARYAWAN DALAM PENGEMBANGAN KARIR.pptx
PERAN KARYAWAN DALAM PENGEMBANGAN KARIR.pptxPERAN KARYAWAN DALAM PENGEMBANGAN KARIR.pptx
PERAN KARYAWAN DALAM PENGEMBANGAN KARIR.pptxHakamNiazi
 
Karakteristik dan Produk-produk bank syariah.ppt
Karakteristik dan Produk-produk bank syariah.pptKarakteristik dan Produk-produk bank syariah.ppt
Karakteristik dan Produk-produk bank syariah.pptmuhammadarsyad77
 
Abortion Pills For Sale in Jeddah (+966543202731))Get Cytotec in Riyadh City
Abortion Pills For Sale in Jeddah (+966543202731))Get Cytotec in Riyadh CityAbortion Pills For Sale in Jeddah (+966543202731))Get Cytotec in Riyadh City
Abortion Pills For Sale in Jeddah (+966543202731))Get Cytotec in Riyadh Cityjaanualu31
 
Review Kinerja sumberdaya manusia pada perusahaan
Review Kinerja sumberdaya manusia pada perusahaanReview Kinerja sumberdaya manusia pada perusahaan
Review Kinerja sumberdaya manusia pada perusahaanHakamNiazi
 
WAWASAN NUSANTARA SEBAGAI GEOPOLITIK INDONESIA.pptx
WAWASAN NUSANTARA SEBAGAI GEOPOLITIK INDONESIA.pptxWAWASAN NUSANTARA SEBAGAI GEOPOLITIK INDONESIA.pptx
WAWASAN NUSANTARA SEBAGAI GEOPOLITIK INDONESIA.pptxMunawwarahDjalil
 
presentasi pertemuan 2 ekonomi pertanian
presentasi pertemuan 2 ekonomi pertanianpresentasi pertemuan 2 ekonomi pertanian
presentasi pertemuan 2 ekonomi pertanianHALIABUTRA1
 
Introduction fixed asset (Aset Tetap).ppt
Introduction fixed asset (Aset Tetap).pptIntroduction fixed asset (Aset Tetap).ppt
Introduction fixed asset (Aset Tetap).ppttami83
 
Ekonomi Makro Pertemuan 4 - Tingkat pengangguran: Jumlah orang yang menganggu...
Ekonomi Makro Pertemuan 4 - Tingkat pengangguran: Jumlah orang yang menganggu...Ekonomi Makro Pertemuan 4 - Tingkat pengangguran: Jumlah orang yang menganggu...
Ekonomi Makro Pertemuan 4 - Tingkat pengangguran: Jumlah orang yang menganggu...ChairaniManasye1
 
Presentasi Pengertian instrumen pasar modal.ppt
Presentasi Pengertian instrumen pasar modal.pptPresentasi Pengertian instrumen pasar modal.ppt
Presentasi Pengertian instrumen pasar modal.pptzulfikar425966
 
Pengantar Ilmu Ekonomi Kewilayahan, Teori dan Contoh Implementasi
Pengantar Ilmu Ekonomi Kewilayahan, Teori dan Contoh ImplementasiPengantar Ilmu Ekonomi Kewilayahan, Teori dan Contoh Implementasi
Pengantar Ilmu Ekonomi Kewilayahan, Teori dan Contoh ImplementasiGustiAdityaR
 
KEPEMIMPINAN DALAM MENJALANKAN USAHA/BISNIS
KEPEMIMPINAN DALAM MENJALANKAN USAHA/BISNISKEPEMIMPINAN DALAM MENJALANKAN USAHA/BISNIS
KEPEMIMPINAN DALAM MENJALANKAN USAHA/BISNISHakamNiazi
 
MOTIVASI MINAT, BAKAT & POTENSI DIRI.pptx
MOTIVASI MINAT, BAKAT & POTENSI DIRI.pptxMOTIVASI MINAT, BAKAT & POTENSI DIRI.pptx
MOTIVASI MINAT, BAKAT & POTENSI DIRI.pptxHakamNiazi
 

Dernier (20)

Abortion pills in Dammam (+966572737505) get cytotec
Abortion pills in Dammam (+966572737505) get cytotecAbortion pills in Dammam (+966572737505) get cytotec
Abortion pills in Dammam (+966572737505) get cytotec
 
bsc ekonomi balance scorecard bahan tayang paparan presentasi sudah oke
bsc ekonomi balance scorecard bahan tayang paparan presentasi sudah okebsc ekonomi balance scorecard bahan tayang paparan presentasi sudah oke
bsc ekonomi balance scorecard bahan tayang paparan presentasi sudah oke
 
Slide-AKT-102-PPT-Chapter-10-indo-version.pdf
Slide-AKT-102-PPT-Chapter-10-indo-version.pdfSlide-AKT-102-PPT-Chapter-10-indo-version.pdf
Slide-AKT-102-PPT-Chapter-10-indo-version.pdf
 
Cara memulai bisnis/usaha baru bagi wirausaha
Cara memulai bisnis/usaha baru bagi wirausahaCara memulai bisnis/usaha baru bagi wirausaha
Cara memulai bisnis/usaha baru bagi wirausaha
 
BAB 18_PENDAPATAN57569-7854545gj-65.pptx
BAB 18_PENDAPATAN57569-7854545gj-65.pptxBAB 18_PENDAPATAN57569-7854545gj-65.pptx
BAB 18_PENDAPATAN57569-7854545gj-65.pptx
 
DAMPAK MASIF KORUPSI yang kian merajalela
DAMPAK MASIF KORUPSI yang kian merajalelaDAMPAK MASIF KORUPSI yang kian merajalela
DAMPAK MASIF KORUPSI yang kian merajalela
 
uang dan lembaga keuangan uang dan lembaga keuangan
uang dan lembaga keuangan uang dan lembaga keuanganuang dan lembaga keuangan uang dan lembaga keuangan
uang dan lembaga keuangan uang dan lembaga keuangan
 
Abortion pills in Jeddah |+966572737505 | Get Cytotec
Abortion pills in Jeddah |+966572737505 | Get CytotecAbortion pills in Jeddah |+966572737505 | Get Cytotec
Abortion pills in Jeddah |+966572737505 | Get Cytotec
 
PERAN KARYAWAN DALAM PENGEMBANGAN KARIR.pptx
PERAN KARYAWAN DALAM PENGEMBANGAN KARIR.pptxPERAN KARYAWAN DALAM PENGEMBANGAN KARIR.pptx
PERAN KARYAWAN DALAM PENGEMBANGAN KARIR.pptx
 
Karakteristik dan Produk-produk bank syariah.ppt
Karakteristik dan Produk-produk bank syariah.pptKarakteristik dan Produk-produk bank syariah.ppt
Karakteristik dan Produk-produk bank syariah.ppt
 
Abortion Pills For Sale in Jeddah (+966543202731))Get Cytotec in Riyadh City
Abortion Pills For Sale in Jeddah (+966543202731))Get Cytotec in Riyadh CityAbortion Pills For Sale in Jeddah (+966543202731))Get Cytotec in Riyadh City
Abortion Pills For Sale in Jeddah (+966543202731))Get Cytotec in Riyadh City
 
Review Kinerja sumberdaya manusia pada perusahaan
Review Kinerja sumberdaya manusia pada perusahaanReview Kinerja sumberdaya manusia pada perusahaan
Review Kinerja sumberdaya manusia pada perusahaan
 
WAWASAN NUSANTARA SEBAGAI GEOPOLITIK INDONESIA.pptx
WAWASAN NUSANTARA SEBAGAI GEOPOLITIK INDONESIA.pptxWAWASAN NUSANTARA SEBAGAI GEOPOLITIK INDONESIA.pptx
WAWASAN NUSANTARA SEBAGAI GEOPOLITIK INDONESIA.pptx
 
presentasi pertemuan 2 ekonomi pertanian
presentasi pertemuan 2 ekonomi pertanianpresentasi pertemuan 2 ekonomi pertanian
presentasi pertemuan 2 ekonomi pertanian
 
Introduction fixed asset (Aset Tetap).ppt
Introduction fixed asset (Aset Tetap).pptIntroduction fixed asset (Aset Tetap).ppt
Introduction fixed asset (Aset Tetap).ppt
 
Ekonomi Makro Pertemuan 4 - Tingkat pengangguran: Jumlah orang yang menganggu...
Ekonomi Makro Pertemuan 4 - Tingkat pengangguran: Jumlah orang yang menganggu...Ekonomi Makro Pertemuan 4 - Tingkat pengangguran: Jumlah orang yang menganggu...
Ekonomi Makro Pertemuan 4 - Tingkat pengangguran: Jumlah orang yang menganggu...
 
Presentasi Pengertian instrumen pasar modal.ppt
Presentasi Pengertian instrumen pasar modal.pptPresentasi Pengertian instrumen pasar modal.ppt
Presentasi Pengertian instrumen pasar modal.ppt
 
Pengantar Ilmu Ekonomi Kewilayahan, Teori dan Contoh Implementasi
Pengantar Ilmu Ekonomi Kewilayahan, Teori dan Contoh ImplementasiPengantar Ilmu Ekonomi Kewilayahan, Teori dan Contoh Implementasi
Pengantar Ilmu Ekonomi Kewilayahan, Teori dan Contoh Implementasi
 
KEPEMIMPINAN DALAM MENJALANKAN USAHA/BISNIS
KEPEMIMPINAN DALAM MENJALANKAN USAHA/BISNISKEPEMIMPINAN DALAM MENJALANKAN USAHA/BISNIS
KEPEMIMPINAN DALAM MENJALANKAN USAHA/BISNIS
 
MOTIVASI MINAT, BAKAT & POTENSI DIRI.pptx
MOTIVASI MINAT, BAKAT & POTENSI DIRI.pptxMOTIVASI MINAT, BAKAT & POTENSI DIRI.pptx
MOTIVASI MINAT, BAKAT & POTENSI DIRI.pptx
 

Php form register

  • 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. ☺