• 25-09-2010, 14:21:03
    #1
    Üyeliği durduruldu
    Merhabalar arkadaşlar...

    Elimde bir php script var. Bu script'te eğer bir dosya bulunamadıysa yerinde, şöyle bir hata veriyor:
    Warning: include(inc/ku_yatidfgf.php) [function.include]: failed to open stream: No such file or directory in /home/xxx/public_html/admin.php on line 15
    
    Warning: include(inc/ku_yatidfgf.php) [function.include]: failed to open stream: No such file or directory in /home/xxx/public_html/admin.php on line 15
    
    Warning: include() [function.include]: Failed opening 'inc/ku_yatidfgf.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/xxx/public_html/admin.php on line 15
    Bu hata ekranı yerine dosya bulunamadı yazısı nasıl eklenir acaba?
  • 25-09-2010, 14:30:18
    #2
    include fonksyionu yerine kendiniz bir fonksiyon yazmalısınız. İçeriği de temel olarak şöyle:

    function dosya_al($dosya, $fatal = true) {
    	if(file_exists($dosya))
    		require($dosya);
    	else {
    		if($fatal)
    			die('Dosya bulunamadı.');
    		else
    			echo 'Dosya bulunamadı.');
    	}
    }
    Kullanımı da şu şekilde:

    dosya_al('bilmemne.php');

    eğer bilmemne.php yoksa betik çalışmayı durdurur ve ekrana hata yazdırır. Ama dosya olmasa da çalışmaya devam etsin derseniz dosya_al('bilmemne.php', false); yazmanız yeterli olur.
  • 25-09-2010, 14:32:04
    #3
    function _include($file){
    if(!file_exists($file)) {
     die("Dosya bulunamadı");
    } else {
    include($file);
    }
    _include("inc/ku_yatidfgf.php");
  • 25-09-2010, 15:12:25
    #4
    Üyeliği durduruldu
    @Hkan; usta nasıl yapacağım anlamadım.

    @Deimosx usta bu kodları nereye ekleyeceğim?
  • 25-09-2010, 15:34:39
    #5
    deimosx'in veya benim verdiğim fonksiyonu herhangi bir php dosyasına ekleyin. Tercihen her sayfaya eklediğiniz ayarlar.php gibi bi dosyanız varsa oraya ekleyin. Sonra include() yerine fonksiyonun ismini yazın.
  • 26-09-2010, 13:48:09
    #6
    Üyeliği durduruldu
    Denedim ancak olmadı hocam.

    Benim sayfamın url'leri şu şekilde;
    siteismi.com/admin.php?page=anasayfa

    gibi..
  • 26-09-2010, 14:37:31
    #7
    Sanırım admin.php sayfasından switch kontrolü yapılarak include ediliyor dosyalar... Eğer durum böyleyse arkadaşların verdiği fonksiyonu admin.php dosyasının başına koyun....

    switch kontrolü ( if de olabilir ) içinde include edilen bölümde bu fonksiyonu çalıştırın...

    Bu da olmadıysa, kodlarınızın bize gösterebileceğiniz kadarını ( sadece include edilen bölge yeterlidir ) gösterirseniz kesin sonuç elde edebilirsiniz.