Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /* Mulai session */
- session_start();
- /* Panggil file fungsi.php */
- require_once( 'fungsi.php' );
- /* Jika tombol DAFTAR diklik */
- if( $action == 'DAFTAR' ) {
- /* Variable untuk menyimpan data kesalahan */
- $salah = array();
- /* cek seluruh data yang dikirimkan dari form */
- $username = clean( $_POST['username'] );
- $fullname = clean( $_POST['fullname'] );
- $password = clean( $_POST['password'] );
- $email = clean( $_POST['email'] );
- $time = time();
- if( empty( $username ) ) {
- $salah[] = '- Username tidak boleh kosong';
- }
- if( empty( $fullname ) ) {
- $salah[] = '- Nama tidak boleh kosong';
- }
- if( empty( $password ) ) {
- $salah[] = '- Password tidak boleh kosong';
- }
- if(empty( $email ) ) {
- $salah[] = '- Email tidak boleh kosong';
- }
- /* Jika tidak ada kesalahan */
- if( !count( $salah ) ) {
- if( num( query( "SELECT * FROM user WHERE username='$username' OR email='$email'" ) ) == 0 ) {
- $password = md5( $password );
- query( "INSERT INTO user VALUES( '$uid', '$username', '$fullname', '$password', '$email', '$time', '$time', '0' )" );
- } else {
- $salah[] = '- Anggota dengan username dan email ini sudah terdaftar. Pilih yang lain coy...';
- }
- }
- /* Simpan data kesalahan dalam session */
- if( count( $salah ) ) {
- $_SESSION['salah-daftar']['duplikasi-akun'] = implode( '<br>', $salah );
- }
- /* Kirimkan ke halaman yang sesuai */
- if( count( $salah ) ) {
- header( "Location: index.php?page=daftar" );
- } else {
- header( "Location: index.php?page=login" );
- }
- exit;
- } elseif( $action == 'LOGIN PENGGUNA' ) {
- /* Jika tombol Login Pengguna diklik */
- $salah = array();
- $emailusername = clean( $_POST['emailusername'] );
- $password = clean( $_POST['password'] );
- if( empty( $emailusername ) ) {
- $salah[] = '- Isi username atau email Anda';
- }
- if( empty( $password ) ) {
- $salah[] = '- Isi password Anda';
- }
- if( !count( $salah ) ) {
- $row = fetch( query( "SELECT * FROM user WHERE username='$emailusername' OR email='$emailusername' AND password='".md5( $password )."'" ) );
- if( $row) {
- $_SESSION['uid'] = $row['uid'];
- query( "UPDATE user SET status='1' WHERE uid='".$row['uid']."'" );
- } else {
- $salah[] = '- Maaf, password Anda salah';
- }
- }
- if( count( $salah ) ) {
- $_SESSION['login-gagal']['password-salah'] = implode( '<br>', $salah );
- }
- if( count( $salah ) ) {
- header( "Location: index.php?page=login" );
- } else {
- header( "Location: index.php" );
- }
- exit;
- } elseif( $page == 'logout' ) {
- /* Jika link logout diklik */
- query("UPDATE user SET lastup_date='".time()."',status='0' WHERE uid='".$_SESSION['uid']."'" );
- session_start();
- session_destroy();
- header( "Location: index.php" );
- exit;
- }
- ?>
- <!DOCTYPE html>
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>Fitur Login dengan PHP & MySQL</title>
- <link href="css/style.css" type="text/css" media="screen" rel="stylesheet"/>
- </head>
- <body>
- <h1>Welcome to The Jungle</h1>
- <ul>
- <li><a href="index.php">Beranda</a></li>
- <li><a href="index.php?page=daftar">Daftar Gratis</a></li>
- <?php
- if (isset($_SESSION['uid'])){
- echo "<li><a href=\"index.php?page=logout\">Logout</a></li>";
- }else {
- echo "<li><a href=\"index.php?page=login\">Login</a></li>";
- }
- ?>
- </ul>
- <hr>
- <?php
- /*Jika link daftar diklik*/
- if ($page == 'daftar'){
- echo "<h1>Daftar Gratis</h1>";
- /*Jika ada kesalahan yang terakam oleh
- * browser selama pendaftaran
- */
- if(isset($_SESSION['salah-daftar']['duplikasi-akun'])){
- echo "<p class=\"error\">".$_SESSION['salah-daftar']['duplikasi-akun']."</p>";
- unset($_SESSION['salah-daftar']['duplikasi-akun']);
- }
- echo "<form method=\"post\" action=\"\">";
- echo "<p>Username Anda:<br><input type=\"text\" name=\"username\" size=\"50\"></p>";
- echo "<p>Nama Anda:<br><input type=\"text\" name=\"fullname\" size=\"50\"></p>";
- echo "<p>Password Anda:<br><input type=\"password\" name=\"password\" size=\"50\"></p>";
- echo "<p>Email Anda:<br><input type=\"text\" name=\"email\" size=\"50\"></p>";
- echo "<p><input type=\"submit\" name=\"action\" value=\"DAFTAR\"></p>";
- echo "</form>";
- }elseif ($page == 'login'){
- /*Jika link login diklik*/
- echo "<h1>Login Pengguna</h1>";
- /*Jika ada kelasalahan
- * yang terekam selama proses login
- */
- if(isset($_SESSION['login-gagal']['password-salah'])){
- echo "<p class=\"error\">".$_SESSION['login-gagal']['password-salah']."</p>";
- unset($_SESSION['login-gagal']['password-salah']);
- }
- echo "<form method=\"post\" action=\"\">";
- echo " <p>Username/email:<br> <input type=\"text\" name=\"emailusername\" size=\"30\"></p>";
- echo " <p>Password:<br> <input type=\"password\" name=\"password\" size=\"30\"></p>";
- echo " <p><input type=\"submit\" name=\"action\" value=\"LOGIN PENGGUNA\"></p>";
- echo "</form>";
- } else {
- /* Jika ada user yang login */
- if( isset( $_SESSION['uid'] ) ) {
- $sql = fetch( query( "SELECT * FROM user WHERE uid='".$_SESSION['uid']."'" ) );
- echo "<h1>Welcome, ".$sql['fullname']." | <a href=\"index.php?page=logout\">Logout</a></h1>";
- echo "<p>Selamat datang di halaman utama, <b>".$sql['fullname']."</b> | Tanggal daftar: ".date( "d-m-Y H:i", $sql['member_date'] ).", terakhir kali login: ".date( "d-m-Y H:i", $sql['lastup_date'] )."</p>";
- echo "<p>Untuk menu selanjutnya sedang dalam pengembangan. Silahkan tunggu info selanjutnya dari webmaster.</p>";
- } else {
- /* Jika tidak ada member yang login */
- echo "<h1>Hello</h1>";
- echo "<p>Test..Test..test..</p>";
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment