Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

Bu kodda hata nedir.

Loverboy

0
Onaylı Üye
Üye
Katılım
6 Ağustos 2013
Mesajlar
8
Açılan Konu
4
Tepki puanı
0
Arkadaşlar bu kodu bi türlü hatayı çözemedım.

Amacım su dosyayı file_exists ile dosyanın varlıgını kontrol etmek eğer dosya varsa getirmek yoksa index.phpnnın gelmesnı ıstıyorum function.php get'i atadım.
Boyle kullanıcında sayfa sonsuz donguye gırıyor.

PHP:
$do = get("do");
if (file_exists("../test/{$do}.php")){		
	require("../test/{$do}.php");		
} else {				
	require("../test/index.php");			
}

bide şoyle denedım gene olmadı

PHP:
$do = $_GET["do"];
if (file_exists("../test/{$do}.php")){		
	require("../test/{$do}.php");		
} else {				
	require("../test/index.php");			
}
 

PhpCode

0
Onaylı Üye
Üye
Katılım
5 Temmuz 2013
Mesajlar
122
Açılan Konu
23
Tepki puanı
0
Arkadaşlar bu kodu bi türlü hatayı çözemedım.

Amacım su dosyayı file_exists ile dosyanın varlıgını kontrol etmek eğer dosya varsa getirmek yoksa index.phpnnın gelmesnı ıstıyorum function.php get'i atadım.
Boyle kullanıcında sayfa sonsuz donguye gırıyor.

PHP:
$do = get("do");
if (file_exists("../test/{$do}.php")){		
	require("../test/{$do}.php");		
} else {				
	require("../test/index.php");			
}

bide şoyle denedım gene olmadı

PHP:
$do = $_GET["do"];
if (file_exists("../test/{$do}.php")){		
	require("../test/{$do}.php");		
} else {				
	require("../test/index.php");			
}

ilk yazdığın zaten yanlış. yapmak istediğin işleme gelecek olursak. dosya yolu veri tabanında kayıtlı mı ki $do değişkeniyle çağırdın önce onu bilmek lazım. ve birde şöyle dene require("../test/$do"));{ birde şu şekilde dene require("../test/$do.php"));{

eğer veritabanına kayıt ederken dosya ismini kayıt ettiysen .php kısmınıda almış olabilir. Almamışsa ikincisini dene. önce veritabanına bir bak derim yolu nasıl kaydedilmiş.
 

Sable

0
Onaylı Üye
Üye
Katılım
11 Eylül 2013
Mesajlar
4
Açılan Konu
0
Tepki puanı
0
Sonsuz döngüye girmez ilk mesajda yazan kodlar çünkü ortada döngü yok
PHP:
$do = $_GET["do"]; 
$dosya = '../test/' . $do . '.php';
if (file_exists($dosya)){         
    require($dosya);
} else {                 
    require($dosya); 
}
 

MuendizZ

0
Onaylı Üye
Üye
Katılım
21 Aralık 2012
Mesajlar
116
Açılan Konu
1
Tepki puanı
1
Sürekli olarak sayfa kendi kendini require ederse, sonsuz yönlendirmeye girer ;)
Sonsuz döngüler sadece, for, while, do while gibi döngülerde ortaya çıkmaz. Bazen bu şekilde include veya require ederken ve functionlar da ortaya çıkabiliyor.

Sonsuz döngüye girmez ilk mesajda yazan kodlar çünkü ortada döngü yok
PHP:
$do = $_GET["do"]; 
$dosya = '../test/' . $do . '.php';
if (file_exists($dosya)){         
    require($dosya);
} else {                 
    require($dosya); 
}
 
Üst