Merhabalar,
Dosyalarını PHP ile çağırırken yolunu tam olarak belirtmek en sağlam yöntemdir.
Örneğin:
include('/home/username/public_html/theme/bilmemne/style.php');
include('/home/username/public_html/motor/motor.php');username kısmını CPanel kullanıcı adınız olarak değiştirerek bunu kullanabilirsiniz.
veya "./" operatörü ile önceki veya ana dizine dönüşü sağlayabilirsiniz.
Örneğin:
include('../theme/bilmemne/style.php');
include('../motor/motor.php');Sitenizin bağlantısını alabilirsem size başka bir alternatif yöntemlerde sunabilirim.
Gelelim ikinci yönteme, bahsettiğiniz işlem mümkün. Eğer script yapımcısı siz iseniz en basit yöntem olarak kategori ve üye sayfalarını aynı php dosyasından yayınlarsınız. Bu php (önceliği siz belirleyeceksiniz) gelen get ile önce bir üyelik var mı onu kontrol eder daha sonra üyelik yok ise aynı get ile bir kategori mevcut mu bunu kontrol eder. Eğer olumlu bir dönüş alırsa bunu döndürür.
Örneğin:
PHP dosyamızın adı
Uyeler.Kategoriler.php olsun. GET ile
id değişkenini alsın.
.htaccess rewrite kuralı:
RewriteRule ^([^/]*)/$ Uyeler.Kategoriler.php?id=$1 [L,NC]
PHP dosyamızın çalışma mantığı:
$id = $_GET['id'];
if($id)
{
$checkuser = $db->get_var('SELECT count(*) FROM users WHERE `username` = \''.$id.'\'');
if($checkuser <> 0)
{
// Bu bir üyedir.
}
else
{
$checkcategories = $db->get_var('SELECT count(*) FROM categories WHERE `name` = \''.$id.'\'');
if($checkcategories <> 0)
{
// Bu bir kategoridir.
}
else
{
// Bu isimde ne bir üyelik var nede bir kategori.
}
}
}