2015-06-04 3 views
1

Так что это мой URL:PHP _GET отображает пустую страницу

http://myawesomesite.com/base.php?file=myawesomefile

и это мой base.php файл:

  <?php 

if (is_file("$_GET["file"].inc.php")) include ("$_GET["file"].inc.php"); 
else include("homepage.inc.php"); 

?> 

Это приводит к пустой странице. Что я делаю не так?

Заранее спасибо. Приветствия!

+1

'is_file (" {$ _ GET ['file']}. Inc.php ")) include (" {$ _GET ['file']}. Inc.php "' – roullie

+0

Это * невероятно опасный путь для кода. Пожалуйста, сделайте что-нибудь вроде: 'if ($ _GET ['file'] == 'myawesomefile') {include ('myawesomefile.php');}' – cjhill

+0

Это решило проблему! Спасибо, отлично работает сейчас. – Selkis

ответ

5

Вы используете двойные кавычки в функции is_file() и в переменной $_GET. Они по-друг другу.

Используйте это:

if (is_file("$_GET['file'].inc.php")) include ("$_GET['file'].inc.php"); 

Al, хотя я не уверен, но то, что у вас есть сейчас должны вернуть ошибку, а не пустую страницу.

+0

Это решило проблему! Спасибо, отлично работает сейчас. – Selkis

Смежные вопросы