Membatasi Konten dengan Wajib Mendaftar dan Login

Gambar 259. Restrict register and login as a member to access certain pages

Membatasi Konten dengan Wajib Mendaftar dan Login

Pada sebuah website, beberapa konten biasanya bersifat umum, gratis, dan bebas diakses tanpa syarat tertentu, beberapa diantaranya adalah konten post dan galeri. Namun pada website yang memiliki tujuan tertentu secara khusus, biasanya memiliki konten yang tidak dapat diakses tanpa proses pendaftaran dan login sebagai member, sebagai contoh misalnya website penjualan ebook, atau website yang memiliki sebuah formulir, dimana formulir tersebut hanya dapat diakses melalui proses pendaftaran dan login.

Tentang hal tersebut, secara kebetulan pernah datang pertanyaan dari seorang rekan di group facebook PopojiCms For Torang Semua. Bagaimana pertanyaan tersebut disampaikan? Silahkan cek melalui link di atas! Dari pertanyaan tersebut maka saya merasa perlu untuk membuat artikel ini, agar teman lain yang mungkin membutuhkan dapat Membatasi Konten Tertentu dengan Wajib Mendaftar dan Login.

Berikut adalah cara bagaimana membatasi akses pada konten tertentu dengan wajib mendaftar dan login sebagai member. Agar lebih mudah dalam penyampaian artikel ini, kita akan membuat sebuah contoh dengan membatasi konten halaman album dari tema Chingsy. Sehingga pengguna yang ingin mengakses halaman album diwajibkan untuk mendaftar dan login terlebih dahulu sebagai member.

Membatasi halaman Galeri dengan wajib register dan login

Silahkan buka file album.php

Dibawah snippet pemanggilan style tema, diatas section breadcrumb, silahkan tambahkan script berikut:

<?php
  if (!defined('CONF_STRUCTURE')) {
  	header('location:index.html');
  	exit;
  }
  if (empty($_SESSION['namauser']) AND empty($_SESSION['passuser']) AND $_SESSION['login'] == 0) {
  	header('location:member/register');
  	exit;
  }
?>

Sehingga file album.php secara keseluruhan tampak sebagai berikut:

<?=$this->layout('index');?>
<?php
  if (!defined('CONF_STRUCTURE')) {
  	header('location:index.html');
  	exit;
  }
  if (empty($_SESSION['namauser']) AND empty($_SESSION['passuser']) AND $_SESSION['login'] == 0) {
  	header('location:member/register');
  	exit;
  }
?>
<section id="page-title" class="page-title-mini" style="margin-top:-80px;">
	<div class="container clearfix">
		<ol class="breadcrumb">
			<li><a href="<?=BASE_URL;?>"><?=$this->e($front_home);?></a></li>
			<li><a href="<?=BASE_URL.'/album';?>"><?=$this->e($front_gallery);?></a></li>
		</ol>
	</div>
</section>

<section id="content">
	<div class="content-wrap">
		<div class="container clearfix">
			<div id="portfolio" class="portfolio-masonry clearfix">
			<?php
				$albums = $this->gallery()->getAlbum('8', 'id_album ASC', $this->e($page));
				foreach($albums as $alb){
			?>
				<article class="portfolio-item">
					<div class="portfolio-image">
						<a href="<?=BASE_URL.'/gallery/'.$this->e($alb['seotitle']);?>">
							<img src="<?=BASE_URL.'/'.DIR_CON.'/uploads/medium/medium_'.$alb['picture'];?>" alt="<?=$alb['title'];?>">
						</a>
						<div class="portfolio-overlay">
							<a href="<?=BASE_URL.'/'.DIR_CON.'/uploads/'.$alb['picture'];?>" class="left-icon" data-gal="prettyPhoto" data-lightbox="image"><i class="icon-line-plus"></i></a>
							<a href="<?=BASE_URL.'/gallery/'.$this->e($alb['seotitle']);?>" class="right-icon"><i class="icon-line-ellipsis"></i></a>
						</div>
					</div>
					<div class="portfolio-desc">
						<h3><a href="<?=BASE_URL.'/gallery/'.$this->e($alb['seotitle']);?>"><?=$alb['title'];?></a></h3>
					</div>
				</article>
			<?php } ?>
			</div>
			<div class="col-md-12 text-center" style="margin-top:30px;">
				<ul class="pagination nobottommargin">
					<?=$this->gallery()->getAlbumPaging('8', $this->e($page), '1', $this->e($front_paging_prev), $this->e($front_paging_next));?>
				</ul>
			</div>
			<script type="text/javascript">
				jQuery(window).load(function(){
					var $container = $('#portfolio');
					$container.isotope({ transitionDuration: '0.65s' });
					$(window).resize(function() {
						$container.isotope('layout');
					});
				});
			</script>
		</div>
	</div>
</section>

Pastikan bahwa pengaturan registrasi anggota telah di aktifkan, karena jika tidak, maka akan diarahkan ke halaman 404.

Silahkan simpan perubahan pada file album.php yang sudah anda lakukan. Selanjutnya pastikan anda tidak sedang login sebagai admin ataupun member, dan silahkan akses halaman album! Maka anda akan dialihkan pada halaman pendaftaran member. Coba juga sebaliknya, silahkan login sebagai admin ataupun member, dan silahkan akses halaman album.

Post Terkait

Post Tidak Masuk Database

Post Tidak Masuk Database Pada suatu malam yang mencekam, saya menulis sebuah post dengan judul "69 Status Kode HTTP". Namun setelah post tersebut...

Author

Administrator

23 November 2017

Hey..... Apa kabar? Semua artikel dan layanan yang kami sediakan di sini semata-mata untuk kepentingan pengguna dan klien. Jadi jika Anda merasa membutuhkan pelayanan kami silahkan jangan ragu untuk menghubungi. Kami juga bersedia untuk melayani konsultasi online melalui media sosial, melalui komentar dan melalui halaman testimonial yang telah kami sediakan. Selain itu Anda juga dapat menggunakan kontak form yang tersedia.

Jika apa yang anda dapatkan dari situs ini bermanfaat, silahkan dukung dengan like dan share . Terimakasih telah berkunjung, silahkan kembali kapanpun anda merasa membutuhkan layanan yang kami sediakan.

Status Akun Iklan 11 Juni 2024

Saya sampaikan bahwa status akun iklan sudah saya cek dan saya kelola. Sehingga pagi ini siap untuk di jalankan.

Abaikan notifikasi/tanda yang ada; Dibatasi anggaran, merah, kuning, apapun itu mohon di abaikan. Saya sudah pertimbangkan dan sesuaikan di masing-masing akun. Pagi ini, pukul 04.45 WIB saya baru selesai periksa dan setting semua akun. Sehingga tidak ada lagi yang perlu di tanyakan. Silahkan jalankan iklan.
Ingin berbagi dengan multibisnisindo dan memberikan kontribusi....? Tulis pengalamanmu Di Sini

Terimakasih
JOPanda

Tidak ada komentar terkait posting ini, Ingin memberi komentar?