機能追加 #199
<不正対策>重複登録チェックルール改修
ステータス: | 商用リリース | 開始日: | 2015/04/25 | |
---|---|---|---|---|
優先度: | 今すぐ | 期日: | 2015/04/25 | |
担当者: | - | 進捗 %: | 100% | |
カテゴリ: | 成果通知 | 予定工数: | 1.00時間 | |
対象バージョン: | - | 作業時間の記録: | 3.00時間 |
履歴
#3 山本 義治 が9年以上前に更新
[admin@web1 ac]$ diff action.php /www/aff/ad/www/ac/38,39d37 < else < $ip_auth_flg = 0; 331d328 < //成果IDデフォルト 335a333,338 > /*** 20140906 > if($action_unique_check) > $action_log_table = "action_log_".date("Ym"); > else > $action_log_table = "action_log_merge"; > ***/ 337,358c340,356 < if($action_registered_check_flg){ < $sql = "select * from $action_log_table where aff_id = '$aff_id'"; < $res = __mysql_query_ex($sql); < $numrows = mysql_num_rows($res); < if($numrows){ < for($i = 0; $i < $numrows; $i++){ < $row = mysql_fetch_array($res); < $c_user_id = $row["user_id"]; < $p_id = $row["p_id"]; < < if($user_id != $c_user_id){ < $err["status"] = 6; < $err["msg"] = "action is registered1"; < $err["error_message"] = "重複登録エラー(同一セッションかつ異なるUID)"; < break; < } < if($program_id == $p_id && $user_id == $c_user_id){ < $err["status"] = 6; < $err["msg"] = "action is registered2"; < $err["error_message"] = "重複登録エラー(同一セッションかつ同一UIDかつ同一PID)"; < break; < } --- > > $sql = "select * from $action_log_table where aff_id = '$aff_id'"; > $res = __mysql_query_ex($sql); > $numrows = mysql_num_rows($res); > if($numrows){ > //$ip_auth_flg = 1; > for($i = 0; $i < $numrows; $i++){ > $row = mysql_fetch_array($res); > $c_user_id = $row["user_id"]; > $p_id = $row["p_id"]; > > //同一セッションかつ同一UID、同一PIDでの重複登録はエラー > if($program_id == $p_id && $user_id == $c_user_id && $action_registered_check_flg == 1){ > $err["status"] = 6; > $err["msg"] = "action is registered1"; > $err["error_message"] = "重複登録エラー(同一セッション+UID+PID)"; > 360a359,360 > }else{ > $ip_auth_flg = 0; 364c364 < $tsql = "select * from $action_log_table where c_id = '$c_id' and user_id = '$user_id'"; --- > $tsql = "select * from $action_log_table where c_id = '$c_id' and user_id = '$user_id' and p_id = '$program_id'"; 369,370c369,370 < $err["msg"] = "action is registered3"; < $err["error_message"] = "重複登録エラー(同一UID)"; --- > $err["msg"] = "action is registered2"; > $err["error_message"] = "重複登録エラー(同一UID+PID)"; 374c374 < $tsql = "select * from $action_log_table where c_id = '$c_id' and subscriber = '$subscriber'"; --- > $tsql = "select * from $action_log_table where c_id = '$c_id' and subscriber = '$subscriber' and p_id = '$program_id'"; 379,380c379,380 < $err["msg"] = "action is registered4"; < $err["error_message"] = "重複登録エラー(同一端末ID)"; --- > $err["msg"] = "action is registered3"; > $err["error_message"] = "重複登録エラー(同一端末ID+PID)"; 383a384 > 520d520 < //IP許可 525d524 < //IP許可リストにない場合は認証エラー 529a529,531 > //if(!$action_registered_check_flg) > // $ip_allow_flg = 1; >
[admin@web1 set]$ diff array.inc /www/aff/set/
34,37c34,36 < 'action is registered1' => '重複登録エラー(同一セッションかつ異なるUID)', < 'action is registered2' => '重複登録エラー(同一セッションかつ同一UIDかつ同一PID)', < 'action is registered3' => '重複登録エラー(同一UID)', < 'action is registered4' => '重複登録エラー(同一端末ID)', --- > 'action is registered1' => '重複登録エラー(同一セッション+UID+PID)', > 'action is registered2' => '重複登録エラー(同一UID+PID)', > 'action is registered3' => '重複登録エラー(同一端末ID+PID)',
#6 山本 義治 が9年以上前に更新
テスト手順¶
運営者管理画面 > 広告詳細 重複登録チェック:なし
クリック
http://web1.i-generation.jp:8000/action/click_asp.php?cid=1&asid=1&af=aftest&acid=test&ainfo=ainfotest&guid=ON
コンバージョン1回目
http://web1.i-generation.jp:8000/action/conversion.php?c=1&a=8QB51F1c29951626&u=1&p=1
コンバージョン2回目
http://web1.i-generation.jp:8000/action/conversion.php?c=1&a=8QB51F1c29951626&u=1&p=1
→成果OK
http://web1.i-generation.jp:8000/action/conversion.php?c=1&a=8QB51F1c29951626&u=1&p=2
→成果OK
http://web1.i-generation.jp:8000/action/conversion.php?c=1&a=8QB51F1c29951626&u=2&p=1
→成果OK
http://web1.i-generation.jp:8000/action/conversion.php?c=1&a=8QB51F1c29951626&u=2&p=2
→成果OK
クリック
http://web1.i-generation.jp:8000/action/click_asp.php?cid=1&asid=1&af=aftest&acid=test&ainfo=ainfotest&guid=ON
http://web1.i-generation.jp:8000/action/conversion.php?c=1&a=o40rHk7229951978&u=1&p=1
→成果OK
http://web1.i-generation.jp:8000/action/conversion.php?c=1&a=o40rHk7229951978&u=1&p=2
→成果OK
http://web1.i-generation.jp:8000/action/conversion.php?c=1&a=o40rHk7229951978&u=2&p=1
→成果OK
http://web1.i-generation.jp:8000/action/conversion.php?c=1&a=o40rHk7229951978&u=2&p=2
→成果OK
運営者管理画面 > 広告詳細 重複登録チェック:弱
クリック
http://web1.i-generation.jp:8000/action/click_asp.php?cid=1&asid=1&af=aftest&acid=test&ainfo=ainfotest&guid=ON
コンバージョン1回目
http://web1.i-generation.jp:8000/action/conversion.php?c=1&a=p57nvM9E29952830&u=1&p=1
コンバージョン2回目
http://web1.i-generation.jp:8000/action/conversion.php?c=1&a=p57nvM9E29952830&u=1&p=1
→重複登録エラー(同一セッションかつ同一UIDかつ同一PID)
http://web1.i-generation.jp:8000/action/conversion.php?c=1&a=p57nvM9E29952830&u=1&p=2
→成果OK
http://web1.i-generation.jp:8000/action/conversion.php?c=1&a=p57nvM9E29952830&u=2&p=1
→重複登録エラー(同一セッションかつ異なるUID)
http://web1.i-generation.jp:8000/action/conversion.php?c=1&a=p57nvM9E29952830&u=2&p=2
→重複登録エラー(同一セッションかつ異なるUID)
クリック
http://web1.i-generation.jp:8000/action/click_asp.php?cid=1&asid=1&af=aftest&acid=test&ainfo=ainfotest&guid=ON
http://web1.i-generation.jp:8000/action/conversion.php?c=1&a=Zmn3JVJ629953212&u=1&p=1
→成果OK
http://web1.i-generation.jp:8000/action/conversion.php?c=1&a=Zmn3JVJ629953212&u=1&p=2
→成果OK
http://web1.i-generation.jp:8000/action/conversion.php?c=1&a=Zmn3JVJ629953212&u=2&p=1
→成果OK
http://web1.i-generation.jp:8000/action/conversion.php?c=1&a=Zmn3JVJ629953212&u=2&p=2
→成果OK
運営者管理画面 > 広告詳細 重複登録チェック:強
クリック
http://web1.i-generation.jp:8000/action/click_asp.php?cid=1&asid=1&af=aftest&acid=test&ainfo=ainfotest&guid=ON
コンバージョン1回目
http://web1.i-generation.jp:8000/action/conversion.php?c=1&a=I2Hk1cS929953389&u=1&p=1
コンバージョン2回目
http://web1.i-generation.jp:8000/action/conversion.php?c=1&a=I2Hk1cS929953389&u=1&p=1
→重複登録エラー(同一UID)
http://web1.i-generation.jp:8000/action/conversion.php?c=1&a=I2Hk1cS929953389&u=1&p=2
→重複登録エラー(同一UID)
http://web1.i-generation.jp:8000/action/conversion.php?c=1&a=I2Hk1cS929953389&u=2&p=1
→重複登録エラー(同一セッションかつ異なるUID)
http://web1.i-generation.jp:8000/action/conversion.php?c=1&a=I2Hk1cS929953389&u=2&p=2
→重複登録エラー(同一セッションかつ異なるUID)
クリック
http://web1.i-generation.jp:8000/action/click_asp.php?cid=1&asid=1&af=aftest&acid=test&ainfo=ainfotest&guid=ON
http://web1.i-generation.jp:8000/action/conversion.php?c=1&a=o40rHk7229951978&u=1&p=1
→重複登録エラー(同一UID)
http://web1.i-generation.jp:8000/action/conversion.php?c=1&a=o40rHk7229951978&u=1&p=2
→重複登録エラー(同一UID)
http://web1.i-generation.jp:8000/action/conversion.php?c=1&a=o40rHk7229951978&u=2&p=1
→成果OK
http://web1.i-generation.jp:8000/action/conversion.php?c=1&a=o40rHk7229951978&u=2&p=2
→成果OK
#8 山本 義治 が9年以上前に更新
- ファイル i-generation重複登録チェック.pdf を追加