Arkadaşlar merhaba;
Beni baya zorluyan bir konu vardı. Jomlada harici bir sayfa eklemek ama joomla kullanıcılarının bu sayfaya üye girişi yapmadan erişimini yasaklamak. Sonunda nasıl olduğunu buldum belki işinize yarar diye paylaşmak istedim.
ilk önce kontrol.php diye bir dosya oluşturun içerisine aşağıdaki kodları ekleyin
YUKARIDA FILE yolu sizin Joomlanın kurulu olduğu dizin olmak zorunda, buna çok dikkat edin lütfen
header("Location: www.anadizininiz.com"); BURADA İSE ÜYE OLMAYAN KULLANICIYI KENDİ JOOMLA DİZİNİNE YÖNLENDİRİYORSUNUZ
daha sonra php sayfanıza kontrol.php yi include ediyorsunuz.
Php sayfanızın içine aşağıdaki kodu include ediyorsunuz.
echo 'Giriş Yapan Kullanıcı "' .JFactory::getUser()->username . '"'; bu kod ile test amaçlı giriş yapan kullanıcının adını aldık sadece
Artık üye olmayan birisi bu sayfayı göremez
Beni baya zorluyan bir konu vardı. Jomlada harici bir sayfa eklemek ama joomla kullanıcılarının bu sayfaya üye girişi yapmadan erişimini yasaklamak. Sonunda nasıl olduğunu buldum belki işinize yarar diye paylaşmak istedim.
ilk önce kontrol.php diye bir dosya oluşturun içerisine aşağıdaki kodları ekleyin
Kod:
<?php
define( '_JEXEC', 1 );
define('JPATH_BASE', dirname(__FILE__));
define( 'DS', DIRECTORY_SEPARATOR );
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );
$mainframe =& JFactory::getApplication('site');
if (JFactory::getUser()->id == 0)
header("Location: www.anadizininiz.com");
?>
YUKARIDA FILE yolu sizin Joomlanın kurulu olduğu dizin olmak zorunda, buna çok dikkat edin lütfen
header("Location: www.anadizininiz.com"); BURADA İSE ÜYE OLMAYAN KULLANICIYI KENDİ JOOMLA DİZİNİNE YÖNLENDİRİYORSUNUZ
daha sonra php sayfanıza kontrol.php yi include ediyorsunuz.
Php sayfanızın içine aşağıdaki kodu include ediyorsunuz.
Kod:
<?php
include 'kontrol.php';
echo 'Giriş Yapan Kullanıcı "' . JFactory::getUser()->username . '"';
?>
echo 'Giriş Yapan Kullanıcı "' .JFactory::getUser()->username . '"'; bu kod ile test amaçlı giriş yapan kullanıcının adını aldık sadece
Artık üye olmayan birisi bu sayfayı göremez