Qt(重要ではないと思います)を使用して画像を含むフォームを投稿し、サーバーで画像を同じにしようとしていますが、phpファイルで次のエラーが発生し続けます。
注意:未定義のインデックス: 5行目のC:\ wamp \ www\fileupload.phpのimagename
tcpモニターを使ってメッセージを検出しましたが、問題ないようで、次のようになっています。
POST /fileupload.php HTTP/1.1
Accept-Encoding: gzip,deflate
Content-Type: multipart/form-data; boundary=---------------------------723690991551375881941828858
Content-Length: 467204
Connection: Keep-Alive
Accept-Language: en-US,*
User-Agent: Mozilla/5.0
Host: localhost:8089
-----------------------------723690991551375881941828858
Content-Disposition: form-data; name="imagename"
1.jpg
-----------------------------723690991551375881941828858
Content-Disposition: form-data; name="message"
This is a Test Message
-----------------------------723690991551375881941828858
Content-Disposition: form-data; name="file"; filename="1.jpg"
Content-Type: image/jpg
そして最後に画像コンテンツを添付します。次のコードを使用してファイルをサーバーに保存しています。
<?php
$userMessage = $_POST["message"];
$imagefilename = $_POST["imagename"];
echo($userMessage.":".$imagefilename);
if($_FILES['imagename']['error'] == 0){
echo("Post is ready");
move_uploaded_file($_FILES['imagename']['error'], './1.jpg');
}else{
echo("ERROR");
}
?>
次のドキュメントに従っていますが、これを機能させることができません。誰かが私に問題を解決するためのヒントを与えることができれば幸いです。PHP5.3.18とapache2.22を使用しています。
http://www.tizag.com/phpT/fileupload.php
http://www.saaraan.com/2012/02/post-picture-to-facebook-user-wall-php