[]

Yardım Lazım (php--require)

sinir krizi geçirmeme çok az kaldı.

if ($site_durumu == 1){
require($tema_adresi."/anasayfa.php");
} else {
require($tema_adresi."/kapali.php");
}

koduyla, sitenin açık ve kapalı hallerine ayrı sayfalar hazırlamak istiyorum. hani belki pek önemli değil ama kriz geçirmeme sebep olacak birazdan.

$tema_adresi'nde, benim veritabanımda /tema/standart isimli kaydım var.

normalde localhost/tema/standart/anasayfa.php yazdırdığımda, anasayfa'm açılıyor. ancak yukarıdaki biçimde yapmaya çalıştığımda kesinlikle açılmıyor. require'ın içine direk adresi de yazsam, yukarıdaki gibi değişken şeklinde de yazsam açılmıyor.

neden açılmıyor olabilir ben artık sinir krizi geçirdiğim için gözümün önündeki sorunları göremiyorum muhtemelen. ama neden arkadaş neden ya


edit: bu arada hata kesinlikle require'da. çünkü require yerine echo ile bir şey yazdırdığımda sorun çıkmıyor. require ile anasayfamı çektiremiyorum delirmenin eşiğindeyim.

 
hey allahım, require komutuyla ilgili nasıl bir hata yapıyor olabilirim yahu? require dışında hiçbir sorun yok tek sorun orda. o yüzden localhost otomatik olarak gitmiyor anasayfa.php'ye niye niye niye niyeee


  • calimdor  (15.01.12 10:32:56) 
şimdi birincisi maykıl büyük olasılıkla geçerli olmayan bir dosya yolu giriyorsun. require çalışmıyor diye bir durum yok, çalıştıramıyorsun.

$tema_adresi'nin içeriği doğru mu? emin misin? gözle görülmeyen boşluklar, BOM'lar içeriyor olabilir. Manuel yazdığında açılıp, değer ile denediğinde açılmamasının sebebinin başka bir mantığı yok.
  • Ryu  (15.01.12 10:41:41) 
localhost/tema/standart/anasayfa.php

şimdi bu adresi direk girdiğimde sorun yok.

$tema_adresi 'ni echo'yla gösterince /tema/standart sonucunu veriyor. (yani bunda da sorun yok). zaten yukarıdaki koda göre de tema_adresş'nden sonra /anasayfa.php gelmesi gerekiyor dimi? yani orda da sorun yok.

hepsini geçtim require(localhost/tema/standart/anasayfa.php) yazdığımda da require sonuç vermiyor.

bi yerde yanlış yapıyorum biliyorum ama nerde. sinirden göremiyorum şuan o yanlışı.
  • calimdor  (15.01.12 10:45:42) 
require($tema_adresi."/anasayfa.php");
require("localhost/tema/standart/anasayfa.php");
require(localhost/tema/standart/anasayfa.php);
require("/tema/standart/anasayfa.php");

çalışmıyor bu arkadaş çalışmıyor. hiçbirisi çalışmıyor. hiçbirisi.

localhost/tema/standart/anasayfa.php bunu yazdığımda direk çalışıyor, ama require ile açtırmaya çalışınca sonuç yok. niye yahu niye niye niye. değişkende hata yapmış olsam, en azından require'ın içine direk adresi yazınca çıkması geekirdi.
  • calimdor  (15.01.12 10:53:25) 
require(localhost/tema....) geçerli bir real path adresi değil de ondan..

doğrusu;
require('http:/ /localhost/tema/standart/anasayfa.php');

yine de;
bu yöntem uzak erişim sağlar dosyana, çalışması için php.ini, allow_url_fopen aktif olması gerek..

ayrıca büyük ihtimal klasör yolunu da yanlış giriyorsun.

dene bakalım;

if(!is_file('/tema/standart/anasayfa.php'))
print('malım');
  • Ryu  (15.01.12 10:53:47 ~ 10:57:45) 
ilk satira sunu eklesene:

<?php
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
?>

ekrana hata mesaji basarsa onu da yazarsan anlariz hata neymis.
  • fader  (15.01.12 10:55:55) 
@ryu yazdırmadı.
@fader hata bastırmadı.

  • calimdor  (15.01.12 11:03:56) 
@lieu dediğin gibiymiş. biliyordum çok basit bir şey olduğunu ama sinirden göremiyordum işte.

herkese çok teşekkürler vaktinizi çaldım, cevaplar için çok sağolun.
  • calimdor  (15.01.12 11:09:07) 
1
buraya yazılanların hakları Sir Anthony Hopkins'e aittir.
yazan eden compumaster, ilgilenen eden fader
modere edenler angelus, Artibir, aychovsky, baba jo, basond, compumaster, deckard, duyulmasi gerektigi kadar, fader, fraise, groove salad, kahvegibi, kaymaktutmayansicaksut, kibritsuyu, monstro, pandispanya, robin, ron dennis
bu sitede yazılanların hiçbiri doğru değildir. site içeriği küçükler için sakıncalı olabilir. yazılardan yazarları sorumludur. kaynak göstermeden alıntılanamaz. devlet tarafından atanmış bir kurumun internet üzerinde kimin hangi bilgiye ulaşıp ulaşamayacağına karar vermesi insan haklarına aykırıdır. web siteleri kullanıcıların istekleri doğrultusunda bağlandıkları yerlerdir. kullanıcılar isterlerse bir web sitesine bağlanmayabilirler. bu güçleri ve imkanları mevcuttur. bir kullanıcı bir siteye bağlanmak istiyorsa bu onun tercihi ve hakkıdır. bağlanmak istemiyorsa bu yine onun tercihi ve hakkıdır. halkın kendisine hizmet etmesi için görevlendirdiği kurumlar hadlerini aşıp halka neye ulaşıp ulaşmayacağını bilmeyen cahil cühela muamelesi edemezler. ebeveynlerin çocuklarını sakıncalı içeriklerden koruması için çok sayıda bedava ve ücretli yazılım mevcuttur. bu yazılımlar bir web tarayıcısını kullanmaktan daha karmaşık teknik bilgi gerektirmemektedir. devletin milletini küçük düşürmesi ve ebleh yerine koyması yasaktır. Skimlinks ile linkler üzerinden yönlendirme payı alınmaktadır.