You are on page 1of 27

Membuat Sebuah Sistem Masuk Keren Dengan PHP, MySQL & jQuery

Pengantar
Hari ini kita membuat suatu sistem login / pendaftaran keren & sederhana. Ini akan memberi Anda kemampuan untuk dengan mudah membuat area anggota-satunya di situs Anda dan memberikan proses pendaftaran mudah. Hal ini akan menjadi PHP didorong dan menyimpan semua pendaftaran ke dalam database MySQL. Untuk menambahkan bakat yang dibutuhkan, kita menggunakan menakjubkan panel jQuery geser , yang dikembangkan oleh Web-kreation .

Langkah 1 - MySQL
Pertama kita harus membuat tabel yang akan menampung semua pendaftaran. Kode ini tersedia dalam table.sql. table.sql
<span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 01 class="google-src-text" style="direction: ltr; text-align: left">--</span> -</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left">-- Table 02 structure for table `tz_members`</span> - Tabel struktur untuk tz_members tabel `</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 03 class="google-src-text" style="direction: ltr; text-align: left">--</span> -</span> 04 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 05 class="google-src-text" style="direction: ltr; text-align: left">CREATE TABLE `tz_members` (</span> CREATE TABLE `tz_members` (</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left">`id` 06 int(11) NOT NULL auto_increment,</span> `Id` int (11) NOT NULL AUTO_INCREMENT,</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left">`usr` 07 varchar(32) collate utf8_unicode_ci NOT NULL default '',</span> `Usr` varchar (32) menyusun utf8_unicode_ci'' TIDAK NULL default,</span> 08 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span

class="google-src-text" style="direction: ltr; text-align: left">`pass` varchar(32) collate utf8_unicode_ci NOT NULL default '',</span> `Lulus` varchar (32) menyusun utf8_unicode_ci NOT NULL'' standar,</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left">`email` 09 varchar(255) collate utf8_unicode_ci NOT NULL default '',</span> `Email` varchar (255) menyusun utf8_unicode_ci'' TIDAK NULL default,</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left">`regIP` 10 varchar(15) collate utf8_unicode_ci NOT NULL default '',</span> `RegIP` varchar (15) menyusun utf8_unicode_ci'' TIDAK NULL default,</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left">`dt` 11 datetime NOT NULL default '0000-00-00 00:00:00',</span> `Dt` datetime NOT NULL standar '0000-00-00 00:00:00 ',</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 12 class="google-src-text" style="direction: ltr; text-align: left">PRIMARY KEY (`id`),</span> PRIMARY KEY (`id`),</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 13 class="google-src-text" style="direction: ltr; text-align: left">UNIQUE KEY `usr` (`usr`)</span> UNIK KEY `usr` (`usr`)</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left">) 14 ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;</span> ) ENGINE = MyISAM DEFAULT CHARSET = utf8 COLLATE = utf8_unicode_ci;</span>

Perhatikan bahwa kita telah mendefinisikan id sebagai integer dengan auto_increment - secara otomatis ditetapkan untuk setiap anggota situs. Juga, kami telah didefinisikan usr sebagai kunci unik - tidak ada dua pengguna dengan username yang sama diperbolehkan. Kami kemudian menggunakan ini dalam registrasi untuk menentukan apakah username telah diambil. Setelah Anda membuat tabel, jangan lupa untuk mengisi kredensial database Anda di connect.php sehingga Anda dapat menjalankan demo di server Anda sendiri.

Langkah 2 - XHTML
Pertama, kita harus memasukkan formulir Web-kreation ke dalam halaman kami. demo.php
<span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 001 class="google-src-text" style="direction: ltr; text-align: left"><!-Panel --></span> <- Panel -></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 002 class="google-src-text" style="direction: ltr; text-align: left"><div id="toppanel"></span> <div id="toppanel"></span> 003

<span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 004 class="google-src-text" style="direction: ltr; text-align: left"><div id="panel"></span> <div id="panel"></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 005 class="google-src-text" style="direction: ltr; text-align: left"><div class="content clearfix"></span> <div class="content clearfix"></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 006 class="google-src-text" style="direction: ltr; text-align: left"><div class="left"></span> <div class="left"></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 007 class="google-src-text" style="direction: ltr; text-align: left"><h1>The Sliding jQuery Panel</h1></span> <h1> Panel jQuery Sliding </ h1></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left"><h2>A 008 register/login solution</h2></span> <h2> Sebuah solusi mendaftar / login </ h2></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left"><p 009 class="grey">You are free to use this login and registration system in you sites!</p></span> <p class="grey"> Anda bebas untuk menggunakan sistem login dan pendaftaran di situs Anda </ p>!</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 010 class="google-src-text" style="direction: ltr; text-align: left"><h2>A Big Thanks</h2></span> <h2> A Big Thanks </ h2></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left"><p class="grey">This tutorial was built on top of <a href="http://webkreation.com/index.php/tutorials/nice-clean-sliding-login-panel-built011 with-jquery" title="Go to site">Web-Kreation</a>'s amazing sliding panel.</p></span> <p class="grey"> Tutorial ini dibangun di atas <a href = "http://web-kreation.com/index.php/tutorials/nice-clean-sliding-loginpanel-built-with- jquery "title =" Pergi ke situs "> Web-Kreation </ a> 's panel geser menakjubkan </ p>.</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 012 class="google-src-text" style="direction: ltr; text-align: left"></div></span> </ Div></span> 013 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 014 class="google-src-text" style="direction: ltr; text-align: left"><?php</span> <? Php</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 015 class="google-src-text" style="direction: ltr; text-align: left">if(!$_SESSION['id']):</span> if ($ _SESSION ['id']!):</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 016 class="google-src-text" style="direction: ltr; text-align: left">// If you are not logged in</span> / / Jika Anda tidak login</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 017 class="google-src-text" style="direction: ltr; text-align: left">?></span> ?></span> 018 019 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span

class="google-src-text" style="direction: ltr; text-align: left"><div class="left"></span> <div class="left"></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 020 class="google-src-text" style="direction: ltr; text-align: left"><!-Login Form --></span> <- Login Form -></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left"><form 021 class="clearfix" action="" method="post"></span> <form class="clearfix" action="" method="post"></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 022 class="google-src-text" style="direction: ltr; text-align: left"><h1>Member Login</h1></span> Login Anggota <h1> </ h1></span> 023 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 024 class="google-src-text" style="direction: ltr; text-align: left"><?php</span> <? Php</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: 025 left">if($_SESSION['msg']['login-err'])</span> if ($ _SESSION ['msg'] ['login-err'])</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 026 class="google-src-text" style="direction: ltr; text-align: left">{</span> {</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left">echo 027 '<div class="err">'.$_SESSION['msg']['login-err'].'</div>';</span> echo '<div class="err">' $ _SESSION ['msg'] ['login-err'] '</ div>'..;</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: 028 left">unset($_SESSION['msg']['login-err']);</span> unset ($ _SESSION ['msg'] ['login-err']);</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left">// This 029 will output login errors, if any</span> / / Ini akan menampilkan kesalahan masuk, jika ada</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 030 class="google-src-text" style="direction: ltr; text-align: left">}</span> }</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 031 class="google-src-text" style="direction: ltr; text-align: left">?></span> ?></span> 032 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left"><label 033 class="grey" for="username">Username:</label></span> <label class="grey" for="username"> Username: </ label></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left"><input 034 class="field" type="text" name="username" id="username" value="" size="23" /></span> <input type="text" class="field" name="username" id="username" value="" size="23" /></span>

<span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left"><label 035 class="grey" for="password">Password:</label></span> <label class="grey" for="password"> Password: </ label></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left"><input 036 class="field" type="password" name="password" id="password" size="23" /></span> <input class="field" type="password" name="password" id="password" size="23" /></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left"><label><input name="rememberMe" id="rememberMe" type="checkbox" 037 checked="checked" value="1" /> &nbsp;Remember me</label></span> <label> <input name="rememberMe" id="rememberMe" type="checkbox" checked="checked" value="1" /> Ingat saya </ label></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 038 class="google-src-text" style="direction: ltr; text-align: left"><div class="clear"></div></span> <div class="clear"> </ div></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left"><input 039 type="submit" name="submit" value="Login" class="bt_login" /></span> <input type="submit" name="submit" value="Login" class="bt_login" /></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 040 class="google-src-text" style="direction: ltr; text-align: left"></form></span> </ Form></span> 041 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 042 class="google-src-text" style="direction: ltr; text-align: left"></div></span> </ Div></span> 043 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 044 class="google-src-text" style="direction: ltr; text-align: left"><div class="left right"></span> <div class="left right"></span> 045 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 046 class="google-src-text" style="direction: ltr; text-align: left"><!-Register Form --></span> <-! Daftar Form -></span> 047 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 048 class="google-src-text" style="direction: ltr; text-align: left"><form action="" method="post"></span> <form action="" method="post"></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left"><h1>Not a member yet?</span> <h1> Belum menjadi anggota?</span> <span 049 onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-srctext" style="direction: ltr; text-align: left">Sign Up!</h1></span> Sign Up! </ H1></span> 050 051 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align:

left"><?php</span> <? Php</span> 052 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: 053 left">if($_SESSION['msg']['reg-err'])</span> if ($ _SESSION ['msg'] ['regerr'])</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 054 class="google-src-text" style="direction: ltr; text-align: left">{</span> {</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left">echo 055 '<div class="err">'.$_SESSION['msg']['reg-err'].'</div>';</span> echo '<div class="err">' $ _SESSION ['msg'] ['reg-err'] '</ div>'..;</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: 056 left">unset($_SESSION['msg']['reg-err']);</span> unset ($ _SESSION ['msg'] ['reg-err']);</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left">// This 057 will output the registration errors, if any</span> / / Ini akan menampilkan kesalahan pendaftaran, jika ada</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 058 class="google-src-text" style="direction: ltr; text-align: left">}</span> }</span> 059 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: 060 left">if($_SESSION['msg']['reg-success'])</span> if ($ _SESSION ['msg'] ['reg-keberhasilan'])</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 061 class="google-src-text" style="direction: ltr; text-align: left">{</span> {</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left">echo 062 '<div class="success">'.$_SESSION['msg']['reg-success'].'</div>';</span> echo '<div class="success">' $ _SESSION ['msg'] ['reg-keberhasilan'] '</ div>'..;</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: 063 left">unset($_SESSION['msg']['reg-success']);</span> unset ($ _SESSION ['msg'] ['reg-keberhasilan']);</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left">// This 064 will output the registration success message</span> / / Ini akan menampilkan pesan sukses registrasi</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 065 class="google-src-text" style="direction: ltr; text-align: left">}</span> }</span> 066 067 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span

class="google-src-text" style="direction: ltr; text-align: left">?></span> ?></span> 068 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left"><label 069 class="grey" for="username">Username:</label></span> <label class="grey" for="username"> Username: </ label></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left"><input 070 class="field" type="text" name="username" id="username" value="" size="23" /></span> <input type="text" class="field" name="username" id="username" value="" size="23" /></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left"><label 071 class="grey" for="email">Email:</label></span> <label class="grey" for="email"> Email: </ label></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left"><input 072 class="field" type="text" name="email" id="email" size="23" /></span> <input type="text" class="field" name="email" id="email" size="23" /></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left"><label>A 073 password will be e-mailed to you.</label></span> <label> Sebuah kata sandi akan e-mail kepada Anda </ label>.</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left"><input 074 type="submit" name="submit" value="Register" class="bt_register" /></span> <input type="submit" name="submit" value="Register" class="bt_register" /></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 075 class="google-src-text" style="direction: ltr; text-align: left"></form></span> </ Form></span> 076 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 077 class="google-src-text" style="direction: ltr; text-align: left"></div></span> </ Div></span> 078 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 079 class="google-src-text" style="direction: ltr; text-align: left"><?php</span> <? Php</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 080 class="google-src-text" style="direction: ltr; text-align: left">else:</span> lain:</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 081 class="google-src-text" style="direction: ltr; text-align: left">// If you are logged in</span> / / Jika Anda login</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 082 class="google-src-text" style="direction: ltr; text-align: left">?></span> ?></span> 083

<span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 084 class="google-src-text" style="direction: ltr; text-align: left"><div class="left"></span> <div class="left"></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 085 class="google-src-text" style="direction: ltr; text-align: left"><h1>Members panel</h1></span> Anggota <h1> panel </ h1></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left"><p>You 086 can put member-only data here</p></span> <p> Anda dapat menempatkan anggota-satunya data di sini </ p></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left"><a 087 href="registered.php">View a special member page</a></span> href="registered.php"> <a Lihat halaman khusus anggota </ a></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 088 class="google-src-text" style="direction: ltr; text-align: left"><p>- or </p></span> <p> - atau - </ p></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 089 class="google-src-text" style="direction: ltr; text-align: left"><a href="?logoff">Log off</a></span> <a href="?logoff"> Log off </ a></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 090 class="google-src-text" style="direction: ltr; text-align: left"></div></span> </ Div></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 091 class="google-src-text" style="direction: ltr; text-align: left"><div class="left right"></span> <div class="left right"></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 092 class="google-src-text" style="direction: ltr; text-align: left"></div></span> </ Div></span> 093 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 094 class="google-src-text" style="direction: ltr; text-align: left"><?php</span> <? Php</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 095 class="google-src-text" style="direction: ltr; text-align: left">endif;</span> endif;</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 096 class="google-src-text" style="direction: ltr; text-align: left">// Closing the IF-ELSE construct</span> / / Menutup IF-ELSE membangun</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 097 class="google-src-text" style="direction: ltr; text-align: left">?></span> ?></span> 098 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 099 class="google-src-text" style="direction: ltr; text-align: left"></div></span> </ Div></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 100 class="google-src-text" style="direction: ltr; text-align: left"></div> <!-- /login --></span> </ Div> <-! / Login -></span> 101

<span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 102 class="google-src-text" style="direction: ltr; text-align: left"><!-- The tab on top --></span> <- Tab di atas -!></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 103 class="google-src-text" style="direction: ltr; text-align: left"><div class="tab"></span> <div class="tab"></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 104 class="google-src-text" style="direction: ltr; text-align: left"><ul class="login"></span> <ul class="login"></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 105 class="google-src-text" style="direction: ltr; text-align: left"><li class="left">&nbsp;</li></span> <li class="left"> </ li></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left"><li>Hello <?php echo $_SESSION['usr'] ?</span> <li> Hello <? php menggemakan $ 106 _SESSION ['usr']?</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left">$_SESSION['usr'] : 'Guest';?>!</li></span> $ _SESSION ['Usr']:!? 'Guest';> </ li></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 107 class="google-src-text" style="direction: ltr; text-align: left"><li class="sep">|</li></span> <li class="sep"> | </ li></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 108 class="google-src-text" style="direction: ltr; text-align: left"><li id="toggle"></span> <li id="toggle"></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left"><a id="open" class="open" href="#"><?php echo $_SESSION['id']?'Open 109 Panel':'Log In | Register';?></a></span> <a id="open" class="open" href="#"> <? php echo $ _SESSION ['id'] 'Panel Buka':? 'Log In | Register';?> </ a></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left"><a 110 id="close" style="display: none;" class="close" href="#">Close Panel</a></span> <a id="close" style="display: none;" class="close" href="#"> Panel Tutup </ a></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 111 class="google-src-text" style="direction: ltr; text-align: left"></li></span> </ Li></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 112 class="google-src-text" style="direction: ltr; text-align: left"><li class="right">&nbsp;</li></span> <li class="right"> </ li></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 113 class="google-src-text" style="direction: ltr; text-align: left"></ul></span> </ Ul></span> 114 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 115 class="google-src-text" style="direction: ltr; text-align: left"></div> <!-- / top --></span> </ Div> <-! / Top -></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 116 class="google-src-text" style="direction: ltr; text-align: left"></div> <!--panel --></span> </ Div> <-! Panel -></span>

Pada beberapa tempat di kode ini, ada beberapa operator PHP yang memeriksa apakah $ _SESSION ['usr'] atau $ _SESSION ['id'] didefinisikan. Hal ini berlaku hanya jika pengunjung halaman login di situs, yang memungkinkan kita untuk menampilkan konten khusus untuk anggota situs. Kami akan mencakup secara rinci dalam sekejap. Setelah formulir, kami menempatkan sisa halaman.
<span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google01 src-text" style="direction: ltr; text-align: left"><div class="pageContent"></span> <div class="pageContent"></span> 02 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google03 src-text" style="direction: ltr; text-align: left"><div id="main"></span> <div id="main"></span> 04 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google05 src-text" style="direction: ltr; text-align: left"><div class="container"></span> <div class="container"></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google06 src-text" style="direction: ltr; text-align: left"><h1>A Cool Login System</h1></span> <h1> Sebuah Sistem Masuk Keren </ h1></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="googlesrc-text" style="direction: ltr; text-align: left"><h2>Easy registration 07 management with PHP &amp; jQuery</h2></span> <h2> manajemen pendaftaran Mudah dengan PHP & jQuery </ h2></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google08 src-text" style="direction: ltr; text-align: left"></div></span> </ Div></span> 09 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google10 src-text" style="direction: ltr; text-align: left"><div class="container"></span> <div class="container"></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google11 src-text" style="direction: ltr; text-align: left"><p>This is a ...</p></span> <p> ini adalah ... </ p></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google12 src-text" style="direction: ltr; text-align: left"><div class="clear"></div></span> <div class="clear"> </ div></span> 13 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google14 src-text" style="direction: ltr; text-align: left"></div></span> </ Div></span> 15 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google16 src-text" style="direction: ltr; text-align: left"></div></span> </ Div></span>

Tidak ada yang istimewa di sini. Mari kita lanjutkan dengan backend PHP.

Sistem login

Langkah 3 - PHP
Ini adalah waktu untuk mengubah bentuk menjadi sebuah pendaftaran lengkap dan sistem login. Untuk mencapai itu, kita akan membutuhkan lebih dari jumlah biasa PHP. Saya akan membagi kode menjadi dua bagian. Jika Anda berencana untuk menambahkan lebih banyak kode, itu akan menjadi ide yang baik untuk membagi ke dalam beberapa file yang disertakan saat diperlukan. Ini membantu pengembangan proyek-proyek besar dan memungkinkan penggunaan kembali kode di bagian yang berbeda dari situs. Tapi mari kita lihat bagaimana kita melakukannya di sini. demo.php
<span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: 01 left">define('INCLUDE_CHECK',true);</span> define ('INCLUDE_CHECK', true);</span> 02 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 03 class="google-src-text" style="direction: ltr; text-align: left">require 'connect.php';</span> require 'connect.php';</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 04 class="google-src-text" style="direction: ltr; text-align: left">require 'functions.php';</span> membutuhkan 'functions.php';</span> 05 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left">// Those 06 two files can be included only if INCLUDE_CHECK is defined</span> / / Kedua file dapat dimasukkan hanya jika INCLUDE_CHECK didefinisikan</span>

07 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 08 class="google-src-text" style="direction: ltr; text-align: left">session_name('tzLogin');</span> session_name ('tzLogin');</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 09 class="google-src-text" style="direction: ltr; text-align: left">// Starting the session</span> / / Mulai sesi</span> 10 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: 11 left">session_set_cookie_params(2*7*24*60*60);</span> session_set_cookie_params (2 * 7 * 24 * 60 * 60);</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left">// Making 12 the cookie live for 2 weeks</span> / / Membuat cookie hidup selama 2 minggu</span> 13 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 14 class="google-src-text" style="direction: ltr; text-align: left">session_start();</span> session_start ();</span> 15 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: 16 left">if($_SESSION['id'] && !isset($_COOKIE['tzRemember']) && !$_SESSION['rememberMe'])</span> if ($ _SESSION ['id'] && isset ($ _COOKIE ['tzRemember'])! && $ _SESSION! ['rememberMe'])</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 17 class="google-src-text" style="direction: ltr; text-align: left">{</span> {</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left">// If you 18 are logged in, but you don't have the tzRemember cookie (browser restart)</span> / / Jika Anda login, tetapi Anda tidak memiliki cookie tzRemember (browser restart)</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left">// and you 19 have not checked the rememberMe checkbox:</span> / / Dan Anda belum memeriksa kotak centang rememberMe:</span> 20 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 21 class="google-src-text" style="direction: ltr; text-align: left">$_SESSION = array();</span> $ _SESSION = Array ();</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 22 class="google-src-text" style="direction: ltr; text-align: left">session_destroy();</span> session_destroy ();</span> 23 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 24 class="google-src-text" style="direction: ltr; text-align: left">// Destroy the session</span> / / Hancurkan sesi</span>

<span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 25 class="google-src-text" style="direction: ltr; text-align: left">}</span> }</span> 26 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: 27 left">if(isset($_GET['logoff']))</span> if (isset ($ _GET ['logoff']))</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 28 class="google-src-text" style="direction: ltr; text-align: left">{</span> {</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 29 class="google-src-text" style="direction: ltr; text-align: left">$_SESSION = array();</span> $ _SESSION = Array ();</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 30 class="google-src-text" style="direction: ltr; text-align: left">session_destroy();</span> session_destroy ();</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: 31 left">header("Location: demo.php");</span> header ("Location: demo.php");</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 32 class="google-src-text" style="direction: ltr; text-align: left">exit;</span> exit;</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 33 class="google-src-text" style="direction: ltr; text-align: left">}</span> }</span> 34 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: 35 left">if($_POST['submit']=='Login')</span> if ($ _POST ['submit'] == 'Login')</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 36 class="google-src-text" style="direction: ltr; text-align: left">{</span> {</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left">// 37 Checking whether the Login form has been submitted</span> / / Memeriksa apakah bentuk Masuk telah disampaikan</span> 38 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 39 class="google-src-text" style="direction: ltr; text-align: left">$err = array();</span> $ Err = array ();</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 40 class="google-src-text" style="direction: ltr; text-align: left">// Will hold our errors</span> / / Akan terus kesalahan kami</span> 41 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 42 class="google-src-text" style="direction: ltr; text-align: left">if(!$_POST['username'] || !$_POST['password'])</span> if ($ _POST

['username'] |! |! $ _POST ['password'])</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left">$err[] = 43 'All the fields must be filled in!';</span> $ Err [] = 'Semua bidang harus diisi!';</span> 44 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 45 class="google-src-text" style="direction: ltr; text-align: left">if(!count($err))</span> if (count ($ err)!)</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 46 class="google-src-text" style="direction: ltr; text-align: left">{</span> {</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: 47 left">$_POST['username'] = mysql_real_escape_string($_POST['username']);</span> $ _POST ['Username'] = mysql_real_escape_string ($ _POST ['username']);</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: 48 left">$_POST['password'] = mysql_real_escape_string($_POST['password']);</span> $ _POST ['Password'] = mysql_real_escape_string ($ _POST ['password']);</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: 49 left">$_POST['rememberMe'] = (int)$_POST['rememberMe'];</span> $ _POST ['RememberMe'] = (int) $ _POST ['rememberMe'];</span> 50 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 51 class="google-src-text" style="direction: ltr; text-align: left">// Escaping all input data</span> / / Escaping semua data input</span> 52 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left">$row = mysql_fetch_assoc(mysql_query("SELECT id,usr FROM tz_members WHERE 53 usr='{$_POST['username']}' AND pass='".md5($_POST['password'])."'"));</span> $ Row = mysql_fetch_assoc (mysql_query ("SELECT id, usr DARI MANA tz_members usr = '{$ _POST [' username ']}' AND pass = '" [password']). Md5 ($ _POST. '"'")) ;</span> 54 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 55 class="google-src-text" style="direction: ltr; text-align: left">if($row['usr'])</span> if ($ row ['usr'])</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 56 class="google-src-text" style="direction: ltr; text-align: left">{</span> {</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 57 class="google-src-text" style="direction: ltr; text-align: left">// If everything is OK login</span> / / Jika semuanya OK masuk</span> 58 59 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span

class="google-src-text" style="direction: ltr; text-align: left">$_SESSION['usr']=$row['usr'];</span> $ _SESSION ['Usr'] = $ row ['usr'];</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: 60 left">$_SESSION['id'] = $row['id'];</span> $ _SESSION ['Id'] = $ row ['id'];</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: 61 left">$_SESSION['rememberMe'] = $_POST['rememberMe'];</span> $ _SESSION ['RememberMe'] = $ _POST ['rememberMe'];</span> 62 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left">// Store 63 some data in the session</span> / / Menyimpan beberapa data dalam sesi</span> 64 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: 65 left">setcookie('tzRemember',$_POST['rememberMe']);</span> setcookie ('tzRemember', $ _POST ['rememberMe']);</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left">// We 66 create the tzRemember cookie</span> / / Kami menciptakan cookie tzRemember</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 67 class="google-src-text" style="direction: ltr; text-align: left">}</span> }</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left">else 68 $err[]='Wrong username and/or password!';</span> lain $ err [] = 'Username salah dan / atau password!';</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 69 class="google-src-text" style="direction: ltr; text-align: left">}</span> }</span> 70 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 71 class="google-src-text" style="direction: ltr; text-align: left">if($err)</span> if ($ err)</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: 72 left">$_SESSION['msg']['login-err'] = implode('<br />',$err);</span> $ _SESSION ['Msg'] ['login-err'] = implode ('<br />', $ err);</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left">// Save 73 the error messages in the session</span> / / Simpan pesan kesalahan dalam sesi</span> 74 75 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align:

left">header("Location: demo.php");</span> header ("Location: demo.php");</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 76 class="google-src-text" style="direction: ltr; text-align: left">exit;</span> exit;</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 77 class="google-src-text" style="direction: ltr; text-align: left">}</span> }</span>

Berikut cookie tzRemember bertindak sebagai kontrol apakah kita harus log-off pengguna yang belum menandai "ingat saya" kotak centang. Jika cookie tidak hadir (karena me-restart browser) dan pengunjung belum memeriksa ingat saya pilihan, kita menghancurkan sesi. Sesi itu sendiri tetap hidup selama dua minggu (seperti yang ditetapkan oleh session_set_cookie_params). Mari kita lihat bagian kedua dari demo.php.
<span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left">else 01 if($_POST['submit']=='Register')</span> else if ($ _POST ['submit'] == 'Register')</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 02 class="google-src-text" style="direction: ltr; text-align: left">{</span> {</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left">// If the 03 Register form has been submitted</span> / / Jika bentuk Register telah disampaikan</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 04 class="google-src-text" style="direction: ltr; text-align: left">$err = array();</span> $ Err = array ();</span> 05 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: 06 left">if(strlen($_POST['username'])<4 || strlen($_POST['username'])>32)</span> if (strlen ($ _POST ['username']) <4 | | strlen ($ _POST ['username'])> 32)</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 07 class="google-src-text" style="direction: ltr; text-align: left">{</span> {</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: 08 left">$err[]='Your username must be between 3 and 32 characters!';</span> $ Err [] = 'Nama pengguna harus antara 3 dan 32 karakter!';</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 09 class="google-src-text" style="direction: ltr; text-align: left">}</span> }</span> 10

<span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: 11 left">if(preg_match('/[^a-z0-9\-\_\.]+/i',$_POST['username']))</span> if (preg_match ('/ [^ a-z0-9 \ -. \ _ \] + / i', $ _POST ['username']))</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 12 class="google-src-text" style="direction: ltr; text-align: left">{</span> {</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: 13 left">$err[]='Your username contains invalid characters!';</span> $ Err [] = 'Nama pengguna mengandung karakter yang tidak valid!';</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 14 class="google-src-text" style="direction: ltr; text-align: left">}</span> }</span> 15 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: 16 left">if(!checkEmail($_POST['email']))</span> if (checkEmail ($ _POST ['email'])!)</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 17 class="google-src-text" style="direction: ltr; text-align: left">{</span> {</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: 18 left">$err[]='Your email is not valid!';</span> $ Err [] = 'Email Anda tidak valid!';</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 19 class="google-src-text" style="direction: ltr; text-align: left">}</span> }</span> 20 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 21 class="google-src-text" style="direction: ltr; text-align: left">if(!count($err))</span> if (count ($ err)!)</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 22 class="google-src-text" style="direction: ltr; text-align: left">{</span> {</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 23 class="google-src-text" style="direction: ltr; text-align: left">// If there are no errors</span> / / Jika tidak ada kesalahan</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left">$pass = 24 substr(md5($_SERVER['REMOTE_ADDR'].microtime().rand(1,100000)),0,6);</span> $ Lulus = substr (md5 ($ _SERVER ['REMOTE_ADDR'] microtime () rand (1,100000)), 0,6..);</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 25 class="google-src-text" style="direction: ltr; text-align: left">// Generate a random password</span> / / Menghasilkan password acak</span> 26 27 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align:

left">$_POST['email'] = mysql_real_escape_string($_POST['email']);</span> $ _POST ['Email'] = mysql_real_escape_string ($ _POST ['email']);</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: 28 left">$_POST['username'] = mysql_real_escape_string($_POST['username']);</span> $ _POST ['Username'] = mysql_real_escape_string ($ _POST ['username']);</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 29 class="google-src-text" style="direction: ltr; text-align: left">// Escape the input data</span> / / Melarikan diri input data</span> 30 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: 31 left">mysql_query(" INSERT INTO tz_members(usr,pass,email,regIP,dt)</span> mysql_query ("INSERT INTO tz_members (usr, lulus, email, regIP, dt)</span> <span onmouseover="_tipon(this)" 32 onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left">VALUES(</span> VALUES (</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; 33 text-align: left">'".$_POST['username']."',</span> '". $ _POST [' Username ']."',</span> <span onmouseover="_tipon(this)" 34 onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left">'".md5($pass)."',</span> '"Md5 ($ pass).."',</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; 35 text-align: left">'".$_POST['email']."',</span> '". $ _POST [' Email ']."',</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; 36 text-align: left">'".$_SERVER['REMOTE_ADDR']."',</span> '". $ _SERVER [' REMOTE_ADDR ']."',</span> <span onmouseover="_tipon(this)" 37 onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left">NOW()</span> SEKARANG ()</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 38 class="google-src-text" style="direction: ltr; text-align: left">)");</span> ) ");</span> 39 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: 40 left">if(mysql_affected_rows($link)==1)</span> if (mysql_affected_rows ($ link) == 1)</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 41 class="google-src-text" style="direction: ltr; text-align: left">{</span> {</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left">send_mail( 42 'demo-test@tutorialzine.com',</span> send_mail ('demotest@tutorialzine.com',</span>

<span onmouseover="_tipon(this)" 43 onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left">$_POST['email'],</span> $ _POST ['Email'],</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; 44 text-align: left">'Registration System Demo - Your New Password',</span> 'Sistem Registrasi Demo - New Password Anda,</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; 45 text-align: left">'Your password is: '.$pass);</span> 'Password anda adalah:' $ pass);.</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; 46 text-align: left">$_SESSION['msg']['reg-success']='We sent you an email with your new password!';</span> $ _SESSION ['Msg'] ['reg-keberhasilan'] = 'Kami mengirimkan email dengan password baru Anda!';</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 47 class="google-src-text" style="direction: ltr; text-align: left">}</span> }</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left">else 48 $err[]='This username is already taken!';</span> lain $ err [] = 'Nama pengguna ini sudah diambil!';</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 49 class="google-src-text" style="direction: ltr; text-align: left">}</span> }</span> 50 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 51 class="google-src-text" style="direction: ltr; text-align: left">if(count($err))</span> if (count ($ err))</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 52 class="google-src-text" style="direction: ltr; text-align: left">{</span> {</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: 53 left">$_SESSION['msg']['reg-err'] = implode('<br />',$err);</span> $ _SESSION ['Msg'] ['reg-err'] = implode ('<br />', $ err);</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 54 class="google-src-text" style="direction: ltr; text-align: left">}</span> }</span> 55 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: 56 left">header("Location: demo.php");</span> header ("Location: demo.php");</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 57 class="google-src-text" style="direction: ltr; text-align: left">exit;</span> exit;</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 58 class="google-src-text" style="direction: ltr; text-align: left">}</span> }</span>

59 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 60 class="google-src-text" style="direction: ltr; text-align: left">$script = '';</span> $ Script ='';</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 61 class="google-src-text" style="direction: ltr; text-align: left">if($_SESSION['msg'])</span> if ($ _SESSION ['msg'])</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 62 class="google-src-text" style="direction: ltr; text-align: left">{</span> {</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left">// The 63 script below shows the sliding panel on page load</span> / / Script di bawah ini menunjukkan panel geser pada buka halaman</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 64 class="google-src-text" style="direction: ltr; text-align: left">$script = '</span> $ Script = '</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 65 class="google-src-text" style="direction: ltr; text-align: left"><script type="text/javascript"></span> <script type="text/javascript"></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 66 class="google-src-text" style="direction: ltr; text-align: left">$(function(){</span> $ (Function () {</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: 67 left">$("div#panel").show();</span> . $ ("Div # panel") menunjukkan ();</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 68 class="google-src-text" style="direction: ltr; text-align: left">$("#toggle a").toggle();</span> . $ ("# Beralih a") beralih ();</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 69 class="google-src-text" style="direction: ltr; text-align: left">});</span> });</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 70 class="google-src-text" style="direction: ltr; text-align: left"></script>';</span> </ Script> ';</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 71 class="google-src-text" style="direction: ltr; text-align: left">}</span> }</span>

Kami menyimpan semua kesalahan yang ditemui dalam sebuah array $ err, yang kemudian diberikan ke sebuah variabel $ _SESSION. Hal ini memungkinkan untuk dapat diakses setelah browser redirect. Anda mungkin telah melihat di beberapa situs, bahwa ketika Anda menyerahkan formulir dan kemudian refresh halaman, data dikirim seluruh lagi. Ini bisa menjadi masalah karena bisa menyebabkan pendaftaran ganda dan beban server yang tidak perlu. Kami menggunakan fungsi header untuk mencegah hal ini, dengan mengarahkan browser ke halaman yang sama. Ini dimulai pandangan segar halaman, tanpa browser menghubungkannya

dengan formulir kirimkan. Hasilnya adalah bahwa, pada refresh halaman, tidak ada data yang dikirim. Tapi seperti kita menggunakan $ _SESSION untuk menyimpan semua kesalahan ditemui adalah penting bahwa kita tidak diset variabel-variabel ini, setelah kami menunjukkan kesalahan kepada pengguna. Jika tidak, mereka akan ditampilkan pada setiap tampilan halaman (garis disorot pada bagian XHTML dari tutorial). Juga perhatikan bagaimana kita membuat sendiri skrip tambahan (baris 60-70 dari bagian kedua dari kode PHP) yang menunjukkan panel di buka halaman, sehingga pesan-pesan yang terlihat oleh pengguna. Sekarang mari kita lihat di CSS.

Sistem registrasi / login

Langkah 4 - CSS
Panel geser datang dengan style sheet sendiri. Ini berarti kita hanya tersisa menciptakan gaya halaman.

demo.css
<span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: 01 left">body,h1,h2,h3,p,quote,small,form,input,ul,li,ol,label{</span> tubuh, h1, h2, h3, p, kutipan, kecil, bentuk, masukan, ul, li, ol, label {</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 02 class="google-src-text" style="direction: ltr; text-align: left">/* The reset rules */</span> / * Aturan ulang * /</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 03 class="google-src-text" style="direction: ltr; text-align: left">margin:0px;</span> margin: 0px;</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 04 class="google-src-text" style="direction: ltr; text-align: left">padding:0px;</span> padding: 0px;</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 05 class="google-src-text" style="direction: ltr; text-align: left">}</span> }</span> 06 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 07 class="google-src-text" style="direction: ltr; text-align: left">body{</span> body {</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 08 class="google-src-text" style="direction: ltr; text-align: left">color:#555555;</span> color: # 555555;</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 09 class="google-src-text" style="direction: ltr; text-align: left">fontsize:13px;</span> font-size: 13px;</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 10 class="google-src-text" style="direction: ltr; text-align: left">background: #eeeeee;</span> background: # eeeeee;</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left">font11 family:Arial, Helvetica, sans-serif;</span> font-family: Arial, Helvetica, sans-serif;</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 12 class="google-src-text" style="direction: ltr; text-align: left">width: 100%;</span> width: 100%;</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 13 class="google-src-text" style="direction: ltr; text-align: left">}</span> }</span> 14 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 15 class="google-src-text" style="direction: ltr; text-align: left">h1{</span> h1 {</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 16 class="google-src-text" style="direction: ltr; text-align: left">fontsize:28px;</span> font-size: 28px;</span> 17 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left">font-

weight:bold;</span> font-weight: bold;</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left">font18 family:"Trebuchet MS",Arial, Helvetica, sans-serif;</span> font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 19 class="google-src-text" style="direction: ltr; text-align: left">letterspacing:1px;</span> letter-spacing: 1px;</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 20 class="google-src-text" style="direction: ltr; text-align: left">}</span> }</span> 21 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 22 class="google-src-text" style="direction: ltr; text-align: left">h2{</span> h2 {</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left">font23 family:"Arial Narrow",Arial,Helvetica,sans-serif;</span> font-family: "Arial Narrow", Arial, Helvetica, sans-serif;</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 24 class="google-src-text" style="direction: ltr; text-align: left">fontsize:10px;</span> font-size: 10px;</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 25 class="google-src-text" style="direction: ltr; text-align: left">fontweight:normal;</span> font-weight: normal;</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 26 class="google-src-text" style="direction: ltr; text-align: left">letterspacing:1px;</span> letter-spacing: 1px;</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 27 class="google-src-text" style="direction: ltr; text-align: left">paddingleft:2px;</span> padding-left: 2px;</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 28 class="google-src-text" style="direction: ltr; text-align: left">texttransform:uppercase;</span> text-transform: uppercase;</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 29 class="google-src-text" style="direction: ltr; text-align: left">whitespace:nowrap;</span> white-space: nowrap;</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 30 class="google-src-text" style="direction: ltr; text-align: left">margintop:4px;</span> margin-top: 4px;</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 31 class="google-src-text" style="direction: ltr; text-align: left">color:#888888;</span> color: # 888888;</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 32 class="google-src-text" style="direction: ltr; text-align: left">}</span> }</span> 33 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 34 class="google-src-text" style="direction: ltr; text-align: left">#main p{</span> # Main p {</span>

<span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 35 class="google-src-text" style="direction: ltr; text-align: left">paddingbottom:8px;</span> padding-bottom: 8px;</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 36 class="google-src-text" style="direction: ltr; text-align: left">}</span> }</span> 37 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 38 class="google-src-text" style="direction: ltr; text-align: left">.clear{</span> . Jelas {</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 39 class="google-src-text" style="direction: ltr; text-align: left">clear:both;</span> clear: both;</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 40 class="google-src-text" style="direction: ltr; text-align: left">}</span> }</span> 41 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 42 class="google-src-text" style="direction: ltr; text-align: left">#main{</span> # Main {</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 43 class="google-src-text" style="direction: ltr; text-align: left">width:800px;</span> width: 800px;</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left">/* 44 Centering it in the middle of the page */</span> / * Centering itu di tengah-tengah halaman * /</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 45 class="google-src-text" style="direction: ltr; text-align: left">margin:60px auto;</span> margin: 60px auto;</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 46 class="google-src-text" style="direction: ltr; text-align: left">}</span> }</span> 47 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 48 class="google-src-text" style="direction: ltr; text-align: left">.container{</span> . Kontainer {</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 49 class="google-src-text" style="direction: ltr; text-align: left">margintop:20px;</span> margin-top: 20px;</span> 50 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 51 class="google-src-text" style="direction: ltr; text-align: left">background:#FFFFFF;</span> background: # FFFFFF;</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 52 class="google-src-text" style="direction: ltr; text-align: left">border:1px solid #E0E0E0;</span> border: 1px solid # E0E0E0;</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 53 class="google-src-text" style="direction: ltr; text-align: left">padding:15px;</span> padding: 15px;</span>

54 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 55 class="google-src-text" style="direction: ltr; text-align: left">/* Rounded corners */</span> / * Rounded sudut * /</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 56 class="google-src-text" style="direction: ltr; text-align: left">-mozborder-radius:20px;</span> -Moz-border-radius: 20px;</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 57 class="google-src-text" style="direction: ltr; text-align: left">-khtmlborder-radius: 20px;</span> -KHTML-border-radius: 20px;</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 58 class="google-src-text" style="direction: ltr; text-align: left">-webkitborder-radius: 20px;</span> -Webkit-border-radius: 20px;</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 59 class="google-src-text" style="direction: ltr; text-align: left">borderradius:20px;</span> border-radius: 20px;</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 60 class="google-src-text" style="direction: ltr; text-align: left">}</span> }</span> 61 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 62 class="google-src-text" style="direction: ltr; text-align: left">.err{</span> . Err {</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 63 class="google-src-text" style="direction: ltr; text-align: left">color:red;</span> warna: merah;</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 64 class="google-src-text" style="direction: ltr; text-align: left">}</span> }</span> 65 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 66 class="google-src-text" style="direction: ltr; text-align: left">.success{</span> . Sukses {</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 67 class="google-src-text" style="direction: ltr; text-align: left">color:#00CC00;</span> color: # 00CC00;</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 68 class="google-src-text" style="direction: ltr; text-align: left">}</span> }</span> 69 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 70 class="google-src-text" style="direction: ltr; text-align: left">a, a:visited {</span> a, a: visited {</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 71 class="google-src-text" style="direction: ltr; text-align: left">color:#00BBFF;</span> color: # 00BBFF;</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 72 class="google-src-text" style="direction: ltr; text-align: left">textdecoration:none;</span> text-decoration: none;</span>

<span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 73 class="google-src-text" style="direction: ltr; text-align: left">outline:none;</span> outline: none;</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 74 class="google-src-text" style="direction: ltr; text-align: left">}</span> }</span> 75 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 76 class="google-src-text" style="direction: ltr; text-align: left">a:hover{</span> a: hover {</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 77 class="google-src-text" style="direction: ltr; text-align: left">textdecoration:underline;</span> text-decoration: underline;</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 78 class="google-src-text" style="direction: ltr; text-align: left">}</span> }</span> 79 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 80 class="google-src-text" style="direction: ltr; text-align: left">.tutorialinfo{</span> . Tutorial-info {</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 81 class="google-src-text" style="direction: ltr; text-align: left">textalign:center;</span> text-align: center;</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 82 class="google-src-text" style="direction: ltr; text-align: left">padding:10px;</span> padding: 10px;</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 83 class="google-src-text" style="direction: ltr; text-align: left">}</span> }</span>

Langkah 5 - jQuery
Panel geser dilengkapi dengan file sendiri jQuery. demo.php
<span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="googlesrc-text" style="direction: ltr; text-align: left"><script type="text/javascript" 0 src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></scr 1 ipt></span> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"> </ script></span> 02 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google03 src-text" style="direction: ltr; text-align: left"><!-- PNG FIX for IE6 -></span> <-! PNG FIX untuk IE6 -></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google04 src-text" style="direction: ltr; text-align: left"><!--

http://24ways.org/2007/supersleight-transparent-png-in-ie6 --></span> <Http://24ways.org/2007/supersleight-transparent-png-in-ie6 -!></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google05 src-text" style="direction: ltr; text-align: left"><!--[if lte IE 6]></span> <-! [Jika lte IE 6]></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left"><script 06 type="text/javascript" src="login_panel/js/pngfix/supersleightmin.js"></script></span> <script type="text/javascript" src="login_panel/js/pngfix/supersleight-min.js"> </ script></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span 07 class="google-src-text" style="direction: ltr; text-align: left"><![endif]-></span> <[Endif] -></span> 08 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="googlesrc-text" style="direction: ltr; text-align: left"><script 09 src="login_panel/js/slide.js" type="text/javascript"></script></span> <script src="login_panel/js/slide.js" type="text/javascript"> </ script></span> 10 <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google11 src-text" style="direction: ltr; text-align: left"><?php echo $script; ?></span> <? Php echo $ naskah;?></span>

Pertama kita termasuk perpustakaan jQuery dari CDN Google. Kemudian datang memperbaiki khusus untuk isu-isu transparansi IE6 PNG dan terakhir script panel disertakan. Di bagian bawah halaman adalah variabel skrip $ - itu menunjukkan panel di buka halaman jika diperlukan. Dengan sistem ini keren kami masuk selesai!

Kesimpulan
Hari ini kita belajar bagaimana menggunakan komponen bentuk fantastis dan mengubahnya menjadi sebuah log fungsional dalam sistem / pendaftaran. Anda bebas untuk dibangun di atas kode ini dan memodifikasi cara apapun yang Anda lihat cocok.

You might also like