セキュリティの関わる問題なので削除させていただきました。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。

回答2件
0
SOSを頂きましたが、amaguriさん自身で答えを述べていますよね。
あとは、
CommonComponent::CheckMatchDB()
CommonComponent::CheckMatchQuery()
をそれぞれ確認するだけです。
ちなみに
$check_cnt++; //$check_cntを1にする。
これは違います。
PHP: 加算子/減算子 - Manual
投稿2016/07/21 11:26
総合スコア1409
0
ループの中の判定を外だししてみました。
少しは見やすくなったかな?
PHP
1 if (count($users) == 0) { 2 for ($i=0; $i<count($results); $i++) { 3 $check_cnt++; 4 $u_type = $results[$i]->type; 5 $u_db = $results[$i]->db; 6 if (CommonComponent::CheckMatchDB(DATABASE_PERMISSION, $u_db) != 0) { 7 continue; 8 } 9 if (CommonComponent::CheckMatchQuery($u_type, LDAP_AUTH) != 0) { 10 return 1; 11 } 12 $valid_cnt++; 13 } 14 } else { 15 for ($i=0; $i<count($results); $i++) { 16 $check_cnt++; 17 $u_type = $results[$i]->type; 18 $u_db = $results[$i]->db; 19 for ($j=0; $j<count($users); $j++) { 20 $u_auth = $users[$j]['Roles']['authority']; 21 $u_ptn = $users[$j]['Roles']['hive_database']; 22 if (CommonComponent::CheckMatchDB($u_ptn, $u_db) != 0) { 23 continue; 24 } 25 if (CommonComponent::CheckMatchQuery($u_type, $u_auth) != 0) { 26 return 1; 27 } 28 break; 29 } 30 $valid_cnt++; 31 } 32 }
// 最初の if文がうまくインデントできないなあ。
投稿2016/07/21 09:41
総合スコア7468
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
お返事ありがとうございます。
解析していたのをかいてしまっていたのでごちゃごちゃしていましたよねすみません」

あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/21 12:52
2016/07/21 14:48
2016/07/22 01:09
2016/07/22 02:16
2016/07/22 07:10 編集
2016/07/22 07:08 編集
2016/07/22 08:05
2016/07/22 08:06
2016/07/22 08:24
2016/07/22 11:36