2014-04-04 20 views
0

我試圖編碼一個簡單的代碼,但我得到這個錯誤:語法錯誤,意想不到的「<」使用eval和BASE64

Parse error: syntax error, unexpected '<' in C:\wamp\www\test.php(2) : eval()'d code on line 1 

這是代碼:

<form method="POST" action=""> 
Enter your command: <input type='text' name='cmd'> <input type='submit' name='execute'  value='Execute'> 
</form> 


echo $_POST['cmd']; 

這是EVAL的BASE64_ENCODE:

<? 
eval(base64_decode('PGZvcm0gbWV0aG9kPSJQT1NUIiBhY3Rpb249IiI+CkVudGVyIHlvdXIgY29tbWFuZDogPGlu  cHV0IHR5cGU9J3RleHQnIG5hbWU9J2NtZCc+IDxpbnB1dCB0eXBlPSdzdWJtaXQnIG5hbWU9J2V4ZWN1dGUnIHZhbHVl  PSdFeGVjdXRlJz4KPC9mb3JtPgoKCmVjaG8gJF9QT1NUWydjbWQnXTsK')); 
?> 

回答

0

那是因爲你正試圖EVAL非PHP代碼(HTML表單)

+0

而這是什麼回聲$ _ POST [ '加利福尼亞']?是一個HTML代碼? – user3395024

+0

不,它是PHP代碼,但它應該被php標籤包圍<?php echo $ _POST ['cmd']?> –

0

你忘了在你的代碼的PHP標籤:

<?php 

    // Any PHP code as needed 

?> 
    <form method="POST" action=""> 
    Enter your command: <input type='text' name='cmd'> <input type='submit' name='execute'  value='Execute'> 
    </form> 

<?php 

    echo $_POST['cmd']; 
?> 
相關問題