2012-01-07 9 views
2

webapp(php、kohana 2.x)に問題があり、解決方法を知らない。これは、一部のユーザーだけに起こっています。ブラウザを変更しても、私はそれを複製できません。通常、ログインフォームは機能していますが、時にはそれがNULLのポストを送信します。フォームが空のPOSTを送信する(時々)

language en_US 
2012-01-07 19:55:24 +01:00 --- info: Called login, but POST is empty. 
2012-01-07 19:55:24 +01:00 --- info: <pre>(array) Array 
(
) 
</pre> 
2012-01-07 19:55:24 +01:00 --- info: <pre>(array) Array 
(
) 
</pre> 

これは、フォームのコードです:

<div id="form"> 

<form action="/index.php/user/login" method="post"> 
<input type="text" id="username" name="username" style="width:140px"> 
<input type="password" id="password" name="password" style="width:140px"> 
<input type="submit" id="submit" value="Enter" class="submit" />   
</form> 

</div> 

任意の手掛かり?

ありがとうございました。

更新:ユーザーが再び問題を経験した:

2012-01-18 05:28:06 +01:00 --- info: ---------------------------------------- 
2012-01-18 05:28:06 +01:00 --- info: IP address: x.x.x.x 
2012-01-18 05:28:06 +01:00 --- info: Method: POST 
2012-01-18 05:28:06 +01:00 --- info: Type: application/x-www-form-urlencoded 
2012-01-18 05:28:06 +01:00 --- info: Length: 34 
2012-01-18 05:28:06 +01:00 --- info: Raw: username=xxx&password=yyy 
2012-01-18 05:28:06 +01:00 --- info: ---------------------------------------- 
2012-01-18 05:28:07 +01:00 --- info: ---------------------------------------- 
2012-01-18 05:28:07 +01:00 --- info: ---------------------------------------- 
2012-01-18 05:28:07 +01:00 --- info: IP address: x.x.x.x 
2012-01-18 05:28:07 +01:00 --- info: Method: GET 
2012-01-18 05:28:07 +01:00 --- info: Type: 
2012-01-18 05:28:07 +01:00 --- info: Length: 
2012-01-18 05:28:07 +01:00 --- info: Raw: 
2012-01-18 05:28:07 +01:00 --- info: ---------------------------------------- 

Apacheのアクセスログ:

x.x.x.x - - [18/Jan/2012:05:27:47 +0100] "GET /media/images/template/table-bottom.png HTTP/1.1" 200 80034 "http://www.medieval-europe.eu/index.php/" "M 
ozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; EasyBits GO v1.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5. 
30729; OfficeLiveConnector.1.3; OfficeLivePatch.0.0)" 
x.x.x.x - - [18/Jan/2012:05:27:47 +0100] "GET /media/images/template/background.jpg HTTP/1.1" 200 220187 "http://www.medieval-europe.eu/index.php/" "Mo 
zilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; EasyBits GO v1.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.3 
0729; OfficeLiveConnector.1.3; OfficeLivePatch.0.0)" 
x.x.x.x - - [18/Jan/2012:05:28:06 +0100] "POST /index.php/user/login HTTP/1.1" 302 782 "http://www.medieval-europe.eu/index.php/" "Mozilla/4.0 (compati 
ble; MSIE 8.0; Windows NT 5.1; Trident/4.0; EasyBits GO v1.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; OfficeLiveCo 
nnector.1.3; OfficeLivePatch.0.0)" 
x.x.x.x - - [18/Jan/2012:05:28:07 +0100] "GET /index.php/region/view_announcements/region/106 HTTP/1.1" 302 602 "http://www.medieval-europe.eu/index.ph 
p/" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; EasyBits GO v1.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CL 
R 3.5.30729; OfficeLiveConnector.1.3; OfficeLivePatch.0.0)" 
x.x.x.x - - [18/Jan/2012:05:28:07 +0100] "GET /index.php/user/login HTTP/1.1" 302 572 "http://www.medieval-europe.eu/index.php/" "Mozilla/4.0 (compatib 
le; MSIE 8.0; Windows NT 5.1; Trident/4.0; EasyBits GO v1.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; OfficeLiveCon 
nector.1.3; OfficeLivePatch.0.0)" 
x.x.x.x - - [18/Jan/2012:05:28:08 +0100] "GET /index.php/ HTTP/1.1" 200 5854 "http://www.medieval-europe.eu/index.php/" "Mozilla/4.0 (compatible; MSIE 
8.0; Windows NT 5.1; Trident/4.0; EasyBits GO v1.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; OfficeLiveConnector.1. 
3; OfficeLivePatch.0.0)" 
x.x.x.x - - [18/Jan/2012:05:28:09 +0100] "GET /media/css/home.css HTTP/1.1" 304 241 "http://www.medieval-europe.eu/index.php/" "Mozilla/4.0 (compatible 
; MSIE 8.0; Windows NT 5.1; Trident/4.0; EasyBits GO v1.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; OfficeLiveConne 
ctor.1.3; OfficeLivePatch.0.0)" 
x.x.x.x - - [18/Jan/2012:05:28:21 +0100] "GET /index.php/page/index HTTP/1.1" 200 5854 "-" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/ 
4.0; EasyBits GO v1.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; OfficeLiveConnector.1.3; OfficeLivePatch.0.0)" 
x.x.x.x - - [18/Jan/2012:05:28:22 +0100] "GET /media/css/home.css HTTP/1.1" 304 241 "http://www.medieval-europe.eu/index.php/page/index" "Mozilla/4.0 (
compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; EasyBits GO v1.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; Offic 
eLiveConnector.1.3; OfficeLivePatch.0.0)" 
x.x.x.x - - [18/Jan/2012:05:28:30 +0100] "POST /index.php/user/login HTTP/1.1" 302 782 "http://www.medieval-europe.eu/index.php/page/index" "Mozilla/4. 
0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; EasyBits GO v1.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; Of 
ficeLiveConnector.1.3; OfficeLivePatch.0.0)" 
x.x.x.x - - [18/Jan/2012:05:28:30 +0100] "GET /index.php/region/view_announcements/region/106 HTTP/1.1" 302 602 "http://www.medieval-europe.eu/index.ph 
p/page/index" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; EasyBits GO v1.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.215 
2; .NET CLR 3.5.30729; OfficeLiveConnector.1.3; OfficeLivePatch.0.0)" 
x.x.x.x - - [18/Jan/2012:05:28:30 +0100] "GET /index.php/user/login HTTP/1.1" 302 572 "http://www.medieval-europe.eu/index.php/page/index" "Mozilla/4.0 
(compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; EasyBits GO v1.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; Off 
iceLiveConnector.1.3; OfficeLivePatch.0.0)" 
x.x.x.x - - [18/Jan/2012:05:28:31 +0100] "GET /index.php/ HTTP/1.1" 200 5854 "http://www.medieval-europe.eu/index.php/page/index" "Mozilla/4.0 (compati 
ble; MSIE 8.0; Windows NT 5.1; Trident/4.0; EasyBits GO v1.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; OfficeLiveCo 
nnector.1.3; OfficeLivePatch.0.0)" 
x.x.x.x - - [18/Jan/2012:05:28:32 +0100] "GET /media/css/home.css HTTP/1.1" 304 241 "http://www.medieval-europe.eu/index.php/" "Mozilla/4.0 (compatible 
; MSIE 8.0; Windows NT 5.1; Trident/4.0; EasyBits GO v1.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; OfficeLiveConne 
ctor.1.3; OfficeLivePatch.0.0)" 
x.x.x.x - - [18/Jan/2012:05:28:42 +0100] "POST /index.php/user/login HTTP/1.1" 302 782 "http://www.medieval-europe.eu/index.php/" "Mozilla/4.0 (compati 
ble; MSIE 8.0; Windows NT 5.1; Trident/4.0; EasyBits GO v1.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; OfficeLiveCo 
nnector.1.3; OfficeLivePatch.0.0)" 
x.x.x.x - - [18/Jan/2012:05:28:42 +0100] "GET /index.php/region/view_announcements/region/106 HTTP/1.1" 302 602 "http://www.medieval-europe.eu/index.ph 
p/" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; EasyBits GO v1.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CL 
R 3.5.30729; OfficeLiveConnector.1.3; OfficeLivePatch.0.0)" 
x.x.x.x - - [18/Jan/2012:05:28:43 +0100] "GET /index.php/user/login HTTP/1.1" 302 572 "http://www.medieval-europe.eu/index.php/" "Mozilla/4.0 (compatib 
le; MSIE 8.0; Windows NT 5.1; Trident/4.0; EasyBits GO v1.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; OfficeLiveCon 
nector.1.3; OfficeLivePatch.0.0)" 
x.x.x.x - - [18/Jan/2012:05:28:43 +0100] "GET /index.php/ HTTP/1.1" 200 5854 "http://www.medieval-europe.eu/index.php/" "Mozilla/4.0 (compatible; MSIE 
8.0; Windows NT 5.1; Trident/4.0; EasyBits GO v1.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; OfficeLiveConnector.1. 
3; OfficeLivePatch.0.0)" 
x.x.x.x - - [18/Jan/2012:05:28:44 +0100] "GET /media/css/home.css HTTP/1.1" 304 241 "http://www.medieval-europe.eu/index.php/" "Mozilla/4.0 (compatible 
; MSIE 8.0; Windows NT 5.1; Trident/4.0; EasyBits GO v1.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; OfficeLiveConne 
ctor.1.3; OfficeLivePatch.0.0)" 
x.x.x.x - - [18/Jan/2012:05:28:58 +0100] "GET /index.php/page/index HTTP/1.1" 200 5955 "-" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/ 
4.0; EasyBits GO v1.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; OfficeLiveConnector.1.3; OfficeLivePatch.0.0)" 
x.x.x.x - - [18/Jan/2012:05:28:59 +0100] "GET /media/css/home.css HTTP/1.1" 200 4340 "http://www.medieval-europe.eu/index.php/page/index" "Mozilla/4.0 
(compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; EasyBits GO v1.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; Offi 
ceLiveConnector.1.3; OfficeLivePatch.0.0)" 
x.x.x.x - - [18/Jan/2012:05:28:59 +0100] "GET /media/images/flags-lang/gb.png HTTP/1.1" 200 921 "http://www.medieval-europe.eu/index.php/page/index" "M 
ozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; EasyBits GO v1.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5. 
30729; OfficeLiveConnector.1.3; OfficeLivePatch.0.0)" 
x.x.x.x - - [18/Jan/2012:05:28:59 +0100] "GET /media/images/flags-lang/it.png HTTP/1.1" 200 742 "http://www.medieval-europe.eu/index.php/page/index" "M 
ozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; EasyBits GO v1.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5. 
30729; OfficeLiveConnector.1.3; OfficeLivePatch.0.0)" 
+1

リクエストタイプを確認していますか? '$ _SERVER ['REQUEST_METHOD']'?この動作の最も一般的なシナリオは、実際のP​​OSTがリダイレクトされ、次のリクエストで空の配列になることです。 – Kemo

+1

手がかりがありません。これはほとんどデバッグできません。カスタムのアクセスログを設定する、またはこの問題が発生したときに$ _SERVER [「REQUEST_METHOD」]とCONTENT_LENGTHと_TYPEに注意してください。 – mario

+0

この問題が発生したときに '$ HTTP_RAW_POST_DATA'の内容は何ですか? – cmbuckley

答えて

0

を私はいくつかがあることを学んだ、これはあなたが見て尋ねた情報とログファイルですブラウザのプラグインには、ユーザーが訪問している追加の要求リンクがあります。

例としては、アドレスバーにいくつかのサーバヘッダを表示するプラグインがあります。プラグインはヘッダ情報を読み取るために追加のリクエストをサーバに送信し、ユーザに知らせずに2番目のリクエストを生成します。このため、私のオンラインバンキングといくつかのクッキーベースのセッション処理Webサイトが私のために壊れました。あなたは完全な$ _SERVERのそのリンクへの要求のための$ _REQUEST配列のように、できるだけ多くのデータをログに記録する必要があり、あなたの問題の原因を特定するために

。状況をよりよく理解するには、分析をWebサーバーのログファイルと組み合わせて、「null」送信前に同じクライアントからサーバーに送信された他のすべての要求を確認する必要があります。

0

私はコナナがここに責任があるとは思わない。私はApache/PHPの設定で同じことを見てきました。場合によっては、サーバーへの要求でヘッダーが正しく設定されていないと、$ _POSTは空です。

はアクションを形成するために、 "/" を追加してみてくださいこれらの場合に$ _POSTに生のHTTP入力を変換するためにここに

PHP some $_POST values missing but are present in php://input

0

をfelixsiglからコードスニペットを見てみましょう:

<form action="/index.php/user/login/" method="post">

関連する問題