$_POST と $_GET で深刻な問題が発生しています。私はphpが初めてです。1週間前に始めたばかりです。
アクションのためにphpを呼び出すhtmlフォームがあります。
<html><body>
<form action="ls_sample1.php" method="post">Submission ID: <input type="text" name="sub_id" />
<input type="submit"/></form>
</body></html>
sub_idを取得してシステムコマンドを実行するphpがあります
<?php
ini_set('display_errors',1);
error_reporting(E_ALL);
?>
<?php
$input = $_POST['sub_id'];
echo "Entered submission id is $input";
system('/auto/ash/g2k/bin/gt -F stat -s $input',$ret);
if($ret) {
echo "its invalid input because return value is $ret";
}
?>
上記のコードにあるコマンドは無視してください。他の UNIX コマンドと同じです。シェルで実行すると、すべて正常に動作し、戻り値は 0 になります。ブラウザで実行すると、戻り値は 1 で、何も実行されません。ただし、提出 ID は php に渡されます。
ブラウザー出力: 入力された送信 ID は 0000268801 です。戻り値が 1 であるため、無効な入力です
私はここに何か欠けていますか?? 助けてください。