adhieresthenes

index.php

Sep 28th, 2013
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.16 KB | None | 0 0
  1. <?php
  2. /* Mulai session */
  3. session_start();
  4.  
  5. /* Panggil file fungsi.php */
  6. require_once( 'fungsi.php' );
  7.  
  8. /* Jika tombol DAFTAR diklik */
  9. if( $action == 'DAFTAR' ) {
  10.   /* Variable untuk menyimpan data kesalahan */
  11.   $salah = array();
  12.    
  13.   /* cek seluruh data yang dikirimkan dari form */
  14.   $username = clean( $_POST['username'] );
  15.   $fullname = clean( $_POST['fullname'] );
  16.   $password = clean( $_POST['password'] );
  17.   $email = clean( $_POST['email'] );
  18.   $time = time();
  19.    
  20.   if( empty( $username ) ) {
  21.     $salah[] = '- Username tidak boleh kosong';
  22.   }
  23.   if( empty( $fullname ) ) {
  24.     $salah[] = '- Nama tidak boleh kosong';
  25.   }
  26.   if( empty( $password ) ) {
  27.     $salah[] = '- Password tidak boleh kosong';
  28.   }
  29.   if(empty( $email ) ) {
  30.     $salah[] = '- Email tidak boleh kosong';
  31.   }
  32.    
  33.   /* Jika tidak ada kesalahan */
  34.   if( !count( $salah ) ) {
  35.     if( num( query( "SELECT * FROM user WHERE username='$username' OR email='$email'" ) ) == 0 ) {
  36.       $password = md5( $password );
  37.       query( "INSERT INTO user VALUES( '$uid', '$username', '$fullname', '$password', '$email', '$time', '$time', '0' )" );
  38.     } else {
  39.       $salah[] = '- Anggota dengan username dan email ini sudah terdaftar. Pilih yang lain coy...';
  40.     }
  41.   }
  42.    
  43.   /* Simpan data kesalahan dalam session */
  44.   if( count( $salah ) ) {
  45.     $_SESSION['salah-daftar']['duplikasi-akun'] = implode( '<br>', $salah );
  46.   }
  47.    
  48.   /* Kirimkan ke halaman yang sesuai */
  49.   if( count( $salah ) ) {
  50.     header( "Location: index.php?page=daftar" );
  51.   } else {
  52.     header( "Location: index.php?page=login" );
  53.   }
  54.   exit;
  55. } elseif( $action == 'LOGIN PENGGUNA' ) {
  56.   /* Jika tombol Login Pengguna diklik */
  57.   $salah = array();
  58.   $emailusername = clean( $_POST['emailusername'] );
  59.   $password = clean( $_POST['password'] );
  60.   if( empty( $emailusername ) ) {
  61.     $salah[] = '- Isi username atau email Anda';
  62.   }
  63.   if( empty( $password ) ) {
  64.     $salah[] = '- Isi password Anda';
  65.   }
  66.   if( !count( $salah ) ) {
  67.     $row = fetch( query( "SELECT * FROM user WHERE username='$emailusername' OR email='$emailusername' AND password='".md5( $password )."'" ) );
  68.     if( $row) {
  69.       $_SESSION['uid'] = $row['uid'];
  70.       query( "UPDATE user SET status='1' WHERE uid='".$row['uid']."'" );
  71.     } else {
  72.       $salah[] = '- Maaf, password Anda salah';
  73.     }
  74.   }
  75.   if( count( $salah ) ) {
  76.     $_SESSION['login-gagal']['password-salah'] = implode( '<br>', $salah );
  77.   }
  78.   if( count( $salah ) ) {
  79.     header( "Location: index.php?page=login" );
  80.   } else {
  81.     header( "Location: index.php" );
  82.   }
  83.   exit;
  84. } elseif( $page == 'logout' ) {
  85.   /* Jika link logout diklik */
  86.   query("UPDATE user SET lastup_date='".time()."',status='0' WHERE uid='".$_SESSION['uid']."'" );
  87.   session_start();
  88.   session_destroy();
  89.   header( "Location: index.php" );
  90.   exit;
  91. }
  92.  
  93. ?>
  94.  
  95. <!DOCTYPE html>
  96. <html>
  97.     <head>
  98.         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  99.         <title>Fitur Login dengan PHP & MySQL</title>
  100.         <link href="css/style.css" type="text/css" media="screen" rel="stylesheet"/>
  101.     </head>
  102.     <body>
  103.        
  104.         <h1>Welcome to The Jungle</h1>
  105.         <ul>
  106.             <li><a href="index.php">Beranda</a></li>
  107.             <li><a href="index.php?page=daftar">Daftar Gratis</a></li>
  108.         <?php
  109.             if (isset($_SESSION['uid'])){
  110.                 echo "<li><a href=\"index.php?page=logout\">Logout</a></li>";
  111.             }else {
  112.                 echo "<li><a href=\"index.php?page=login\">Login</a></li>";      
  113.             }
  114.             ?>
  115.         </ul>
  116.         <hr>
  117.                
  118. <?php
  119.             /*Jika link daftar diklik*/
  120.             if ($page == 'daftar'){
  121.                 echo "<h1>Daftar Gratis</h1>";
  122.                
  123.                 /*Jika ada kesalahan yang terakam oleh
  124.                  * browser selama pendaftaran
  125.                  */
  126.                 if(isset($_SESSION['salah-daftar']['duplikasi-akun'])){
  127.                     echo "<p class=\"error\">".$_SESSION['salah-daftar']['duplikasi-akun']."</p>";
  128.                     unset($_SESSION['salah-daftar']['duplikasi-akun']);
  129.                 }
  130. echo "<form method=\"post\" action=\"\">";
  131. echo "<p>Username Anda:<br><input type=\"text\" name=\"username\" size=\"50\"></p>";
  132. echo "<p>Nama Anda:<br><input type=\"text\" name=\"fullname\" size=\"50\"></p>";
  133. echo "<p>Password Anda:<br><input type=\"password\" name=\"password\" size=\"50\"></p>";
  134. echo "<p>Email Anda:<br><input type=\"text\" name=\"email\" size=\"50\"></p>";
  135. echo "<p><input type=\"submit\" name=\"action\" value=\"DAFTAR\"></p>";
  136. echo "</form>";
  137. }elseif ($page == 'login'){
  138. /*Jika link login diklik*/
  139. echo "<h1>Login Pengguna</h1>";
  140.                
  141.                 /*Jika ada kelasalahan
  142.                  * yang terekam selama proses login
  143.                  */
  144.                 if(isset($_SESSION['login-gagal']['password-salah'])){
  145.                     echo "<p class=\"error\">".$_SESSION['login-gagal']['password-salah']."</p>";
  146.                     unset($_SESSION['login-gagal']['password-salah']);
  147.                 }
  148.                
  149.   echo "<form method=\"post\" action=\"\">";
  150.   echo "  <p>Username/email:<br> <input type=\"text\" name=\"emailusername\" size=\"30\"></p>";
  151.   echo "  <p>Password:<br> <input type=\"password\" name=\"password\" size=\"30\"></p>";
  152.   echo "  <p><input type=\"submit\" name=\"action\" value=\"LOGIN PENGGUNA\"></p>";
  153.   echo "</form>";
  154. } else {
  155.   /* Jika ada user yang login */
  156.   if( isset( $_SESSION['uid'] ) ) {
  157.     $sql = fetch( query( "SELECT * FROM user WHERE uid='".$_SESSION['uid']."'" ) );
  158.     echo "<h1>Welcome, ".$sql['fullname']." | <a href=\"index.php?page=logout\">Logout</a></h1>";
  159.     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>";
  160.     echo "<p>Untuk menu selanjutnya sedang dalam pengembangan. Silahkan tunggu info selanjutnya dari webmaster.</p>";
  161.   } else {
  162.     /* Jika tidak ada member yang login */
  163.     echo "<h1>Hello</h1>";
  164.     echo "<p>Test..Test..test..</p>";
  165.   }
  166.    
  167. }
  168.                
  169.    
  170. ?>
Advertisement
Add Comment
Please, Sign In to add comment