2

このフォーラムの投稿のすべての回答を試しましたが、何も役に立ちませんでした。ファイルをphpスクリプトに転送するフォーミュラがhtmlにあり、回答はIFrameに表示されます。しかし、$_POSTまたは$_REQUEST変数を見ると、ほとんど空です。また、フォーミュラにファイルタイプの入力フィールドがあるため、空の$_FILES変数が見つかるとは思っていませんでした。アクションタグで指定されたパラメータのみが使用可能です。書き換えのあるhtaccessファイルがありますが、このファイルにバグがあると思います。しかし、私が犯したエラーを見つけることができません。

htaccessは次のようになります。

RewriteEngine on
RewriteCond %{REQUEST_METHOD}  !=POST
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\.htm$ index.php?targetFile=$1.php [QSA]
RewriteRule ^applicat/(.*)\.jpg$ ../application/$1.jpg
RewriteRule ^applicat/(.*)\.gif$ ../application/$1.gif

公式は次のとおりです。

<form id="-UPLOADER-_form" class="form" style="width:549px" action="test.php?par=ram" target="upload_target" method="POST" enctype="multipart/form-data">
   <input id="targetComponent" type="hidden" value="">
   <input id="method" type="hidden" value="processInput">
   <input id="toUpload_file" type="file" accept="image/*" style="cursor:pointer;">
   <iframe id="upload_target" style="width:200;height:300;border:0px solid #fff;" src="" name="upload_target">
   <input id="unique" type="hidden" value="500da15dc03a6">
</form>

そして最後に、phpファイルは次のとおりです。

<?php
    print_r($_REQUEST);
?>

私はすでにapacheの書き換えログをオンにしましたが、そこには何も役に立たないと思います。

127.0.0.1 - - [23/Jul/2012:21:14:20 +0200] [localhost/sid#453140][rid#9e9faa0/initial] (1) [perdir C:/xampp/htdocs/fritz/] pass through C:/xampp/htdocs/fritz/index.php
127.0.0.1 - - [23/Jul/2012:21:14:27 +0200] [localhost/sid#453140][rid#399ef80/initial] (1) [perdir C:/xampp/htdocs/fritz/] pass through C:/xampp/htdocs/fritz/test.php

私が自分のコードを盗聴したところに役立つヒントはありますか?

よろしくお願いします

ステファン

4

1 に答える 1

1

どの入力にもname="field_name"属性がないので、それが必要です。

例えば:

<input name="bleh" id="some_id">

この値を取得するには、idではなくname属性が必要です

<?php echo $_POST['bleh']; ?>
于 2012-07-23T19:20:34.210 に答える