html+php+css alt klasörlerden include sorunu

Kodla Büyü

mustafayilmaz28

Süper Üye
Süper Üye
Seçkin Üye
Mesajlar
1,425
merhaba arkadaşlar.
php ile web projelerinde ana dizinin altında bulunan alt dizinlerdeki sayfalarda include yaptığımda /yapamadığımda genelde sorun yaşıyorum.
sorun yol sorunu.
çözümü ise base url galibada ben bunu kullanamadım..
yardımlarınızı bekliyorum.. nasıl kullanacağım hususunda.
 
sorun genel oluğundundan aklıma farklı cevaplar geliyor
Ben siteye tek yoldan giriş yaptırıryorum.


ornek olarak
config.php(genel ayarlar site adı, kök dizin,şublon_adi, mysql erişim bilgileri vs vs değişkenler...)
index.php (tüm site içingerekli icludelri burda yapıyorum)
-resimler/
--index.php
--...
-moduller/
--havadurumu/
---index.php
....
...


dosyalara direk erişime müsade etmiyorum. güvenlik içinde iyi oluyor.
config.php içinde kök dizin vb standart değerleri belirleyip istediğim yerde kullanıyorum.
bunu define ve class oluşturarak yapıyorum.

define("giris_karti", "1");
define("KOK_DIZIN", "www/siteadi.com/");
....


istediğin yerde
include(KOK_DIZIN."/moduller/abc/abc.php");


direk erişilmemesi gerek dosyaların ilk satırına
defined('giris_karti') or die("direk erisemezsiniz");
 
alpaygunes' Alıntı:
tabletle yazmak zor olduğundan fazla detaya girmeye cesaret edemiyorum. kusuru bakma :D
hocam öncelikle teşekkür ederim.
peki bu kök dizini localde çalışırken nasıl belirleyeceğim?
yani;
Kod:
<?php
baseurl="./";
?>
gibi mi?
 
hocam
Kod:
define('BASE_URL', 'http://example.com');
bu yapıyı localde nasıl yazacağım?
:?
sabahtan beri uğraşıyorum :oops:
 
alpay hocam.
klasör yapım

bu klasör yapısında
index.php
Kod:
<?php
include('sabitler.php');
?>
<?php
include(GUVENLIK_KONTROL);
?>
<?php
include(UST2);
?>
<!-- anaKapsayici -->
<div id="anaKapsayici">
	<!-- orta BAŞLA -->
	<div id="orta" class="ortala">
		

	</div>
	<!-- orta SON -->
</div>
<!-- anaKapsayici son -->
<?php
include(ALT2);
?>
sabitler.php
Kod:
<?php
define('BASE_URL_YON',getenv("HOME"));
#index ekler
$guvenlikkontrol = BASE_URL_YON . 'kutuphane/guvenlikkontrol.php';
$ust2 = BASE_URL_YON . 'kutuphane/ust2.php';
$alt2 = BASE_URL_YON . 'kutuphane/alt2.php';
$baglan = BASE_URL_YON . 'kutuphane/baglan.php';
$fonksiyonlar = BASE_URL_YON . 'kutuphane/fonksiyonlar.php';

#index sabitler
define('GUVENLIK_KONTROL',$guvenlikkontrol);
define('UST2',$ust2);
define('ALT2',$alt2);
define('BAGLAN',$baglan);
define('FONKSIYONLAR',$fonksiyonlar);
?>
ust2.php
Kod:
<!doctype html>
<html>
	<head>
		<!--Meta-->
		<meta charset="UTF-8">
		<meta name="description" content="" />
		<meta name="keywords" content="" />
		<!--Meta Son-->
	<title>Yönetim</title>
	<!--Stil-->
	<link rel="stylesheet" type="text/css" href="<?php echo BASE_URL_YON;?>css/yeni/stil_koyu_mavi.css" />
	<style type="text/css">

	</style>
	<!--Stil Son-->
	<!--JavaScript-->
	<script type="text/javascript" src="<?php echo BASE_URL_YON;?>js/jquery-1.8.1.min.js"></script>
	<script type="text/javascript" src="<?php echo BASE_URL_YON;?>js/ajaxscriptler.js"></script>
</head>
<body>

bu şekilde yaptığımda ;
urunekle.php çalışıyor
ama,
modul-haber klasörü içindeki haberekle.php ye bu ust2.php ve diğer dosyaları nasıl include edeceğim?
 

Ekli dosyalar

  • proje-yapısı.jpg
    proje-yapısı.jpg
    51 KB · Görüntüleme: 1,586
Deneyemediyim icin tahminlen yaziyorum.
Haberekle.php ye direkmi erisiliyor yoksa index.php icine includemi ediliyor?
Tahminim direk erisiliyor. Ozaman

../kutuphane/ust2.php
yolunu include et
 
Sitenizin mimarisi daha farklı olabilirdi. Ozaman buyur sorunlar yasanmazdi. Eminim sonraki çalışmalar iniz da daha farklı site yapinuz olkur. Size tavsitem nazir portallari incelememiz.

Css ve js dosyaları istemci tarafında calistigindan include fonksiyonu gibi dizin yolu vermek zorunda değilsiniz. Direk http://siteadi.com/sablon/stiller.css seklinde URL hazin.

getenv() fonksiyonu neyi donderiyor bilmiyorum ama sitenin adresini bir değişken e ata ve css , js gibi dosyalara link verirken kullan
 
BBNET
Geri
Üst