2014-06-20 2 views
-1

간단한 테스트 프로그램이 포함되어 있습니다.PHP 5.3.x에서 PHP 5.4.x로 마이그레이션

는 dataone 양식 및 지적에서 사라에 시스템 이미지가 데이터를 클릭 만들 때 dataone 데이터는 5.4로 5.3

작품을 datatwo로 이동 dataone으로 시스템을 구축에 클릭 데이터를 입력 datatwo에 전달됩니다

우리는이 입력 필드와 클릭 이미지를 사용하는 많은 프로그램을 가지고 있습니다.

5.3으로 이동하면 작동합니다. 5.4로 이동하면 작동하지 않습니다.

<!DOCTYPE HTML> 
</head> 
<?php 
$dataone = $HTTP_POST_VARS['dataone']; 
$datatwo = $HTTP_POST_VARS['datatwo']; 
if(isset($_POST['proc_x'])) 
{ 
$datatwo = $dataone; 
} 
?> 
<form name="form1" method="post" action="test.php"> 
<table> 
<tr> 
    <td><strong> 
     One</strong> 
    </td> 
</tr> 
<tr> 
    <td colspan="2"><input name="dataone" type="text" id="dataone" 
    value="<?php echo $dataone?>"  size="70"> 
    </td> 
</tr> 
<tr> 
    <td><strong> 
     two</strong> 
    </td> 
</tr> 
<tr> 
    <td colspan="2"><input name="datatwo" type="text" id="datatwo" 
    value="<?php echo $datatwo; ?>" size="70"> 
    </td> 
</tr> 
</table> 
<table> 
<tr> 
    <td colspan="1"><div align="left" > 
    <input name="proc" type="image" id="proc" value="proc" alt="Create System" 
     title="Create System" width="25" height="25"> 
     <strong>proc</strong></div> 
    </td> 
</tr> 
</table> 
<table> 
<tr> 
    <td colspan="2"><input name="inx" type="hidden" id="inx" 
    value ="<?php echo $inx; ?>"  size="100"> 
    </td> 
</tr> 
</table> 
</form> 
</body> 
</html> 
+2

"5.3으로 이동하면 작동합니다. 5.4로 이동하면 작동하지 않습니다. "그리고 오류 메시지는 무엇입니까? 나는 당신에게 아무 것도 걸지 않았기 때문에 문제가있는 정확한 행을 알려줄 것입니다. – JakeGould

답변

1

$HTTP_POST_VARS 오래 전부터 사용되지 않았습니다. 나는 거의 10 년 동안 누구도 사용하지 못했다. 대신 $_POST을 사용하십시오.

잠재적 인 XSS 공격까지 열었습니다. HTML 컨텍스트에서 사용되는 임의의 데이터는 항상 htmlspecialchars()을 사용하십시오.