2013-05-18 5 views
-2

이 코드를 전에 수 백만 번 사용했지만 지금은 문제가 있습니다. 내 top.php 파일동작 변수가 허용되지 않습니다.

내가 http://www.sentuamsg.com/index.php?action=about

로 코드를 넣어 가지고 지금은 내 인덱스 페이지에 도달 할 때 공지 사항의 에러 코드를 얻을 : 정의되지 않은 변수를 : 액션/홈/콘텐츠/9백75만3천2백90분의 90/html/index.php on line 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을 설정하지 않았기 때문입니다.

$action = $_GET['action']; 

또는 더 나은 아직, 당신이 먼저 존재하는지 확인해야합니다 : 다음 코드 행은 위의 if($action == "") { 문 갈 필요

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

완벽했는데, 정직하게 6 년 이상 코딩하지 않았습니다. 고마워요. 행운이없는 며칠 동안 이것을 조사해 보았습니다. 매우 감사합니다. –

+0

문제가 해결되면 답변을 수락하십시오. 당신은'REGISTER_GLOBALS'을 연구 할 수 있습니다 (이것이 바로 여러분의 코드가 이전처럼 작동하지 않는 이유입니다) – kero

관련 문제