1

これが私が試したことです:

<form method="POST" action="new.php">
     <font color="#C0C0C0"><small>It doesn't highlight it but it still works. And feel free to resize it!</small></font><br />
     <textarea name="high" class="prettyprint">Insert code here</textarea><br />
      <button class="btn btn-large btn-success" type="submit">Debug</button>
     </form>
     </center>

     <h1>Debug Info:</h1>
     <pre><?php if(isset($_POST['high'])){

    $high = (get_magic_quotes_gpc()) ? stripslashes($_POST['high']) : $_POST['high'];

    eval($high);    

      }?></pre>

テキストエリアからコードを評価してPHPコードを実行する必要があります(テキストエリアにecho 'hi'を入れると、このエラーが発生します:)Parse error: syntax error, unexpected '<' in /home/a3827523/public_html/new.php(44) : eval()'d code on line 1

何が問題なのかわかりませんが、誰か助けてくれませんか?

4

1 に答える 1

0

(テキストエリアに echo 'hi' を入力すると、このエラーが発生します:)

「;」を見逃しているため 行末に

--

追加: 私の環境であなたのコードを試してみましたが、以下の 2 つのケースで同じエラーが発生しました:

テキストエリアのケース 1は、php タグでコードを開始します。

<?php
    echo 'hi'; 
?>

phpマニュアルには次のように書かれていました:

混合評価 (文字列 $code_str )

評価されるコード文字列。code_str に PHP の開始タグを含める必要はありません。

ケース 2テキストエリアにいくつかの構文エラー コード:

echo 'hi'

セミコロンがありません。

于 2013-07-17T13:57:22.700 に答える