İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Bu kodda hata nedir.

Loverboy

0
İyinet Üyesi
Katılım
6 Ağustos 2013
Mesajlar
8
Reaction score
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
İyinet Üyesi
Katılım
5 Temmuz 2013
Mesajlar
122
Reaction score
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
İyinet Üyesi
Katılım
11 Eylül 2013
Mesajlar
4
Reaction score
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
İyinet Üyesi
Katılım
21 Aralık 2012
Mesajlar
116
Reaction score
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); 
}
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst