2013-05-18 6 views
-2

Я использовал этот код миллион раз раньше, но теперь у меня проблемы.Действие Переменная не принимается

в моем файле top.php я поставил код, как http://www.sentuamsg.com/index.php?action=about

теперь, когда я достигну своей индексной страницы я получаю код ошибки Примечание: Undefined переменной: действие в/главная/содержание/90/9753290/html/index.php в строке 4

<?php 
include("top.php"); 

if($action == "") { 

echo "<p align=center><img src=mondaymoan.jpg></img></p>"; 

echo "<p><font face=Tahoma><b><font size=2>Monday Moan:</font></b> <font size=2> 
All the weeks Gaming Action, Rumours, News snipplets assessed and talked about 
all in one blog. Have a read of your own on this Monday's Moan</font></font></p>"; 

echo "<p align=right><font face=Tahoma size=2>[Read]</font></p>"; 

echo "<p><img src=mostloved.jpg></p>"; 

echo "<p align=center><img src=retrogamer.jpg></img></p>"; 

echo "<p><font face=Tahoma><b><font size=2>Retro Gamer:</font></b> <font size=2> 
Taking on the games from the past, these games range from Video Game consoles to PC Games. One of our most popular feature as you the gamers relive the past with us through the joys and frustrations.</font></font></p>"; 

echo "<p align=right><font face=Tahoma size=2>[View]</font></p>"; 

include("bottom.php"); 
exit; 
} 

if($action == "action") { 

echo "done"; 

include("bottom.php"); 
exit; 
} 
?> 

Почему эта ошибка происходит? Я что-то упускаю или использую очень старые методы кодирования, которые не используются в php5?

ответ

3

Это потому, что вы не установили $action, прежде чем пытаться его использовать. Следующая строка кода должна идти над вами if($action == "") { заявление:

$action = $_GET['action']; 

Или, еще лучше, вы должны проверить, чтобы увидеть, если он существует первый:

$action = (isset($_GET['action'])) ? $_GET['action'] : ''; 
+0

Это было прекрасно, честно говоря, не закодировано более 6 лет. Спасибо за то, что попытались исследовать это в течение нескольких дней без везения, так что это очень ценно. –

+0

Пожалуйста, примите ответ, если он решил вашу проблему. Возможно, вам захочется исследовать 'REGISTER_GLOBALS' (поэтому ваш код не работает, как раньше) – kero

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