前提・実現したいこと
部屋内のipなら書き込みOK
外部からのアクセスはreadだけにしたいです
どのようなphpを書けばよいのですか
if文を使えばいいような気はしています
ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
php
1$sql = "SELECT id, timecreated, timemodified, firstip, lastip, sid 2 FROM {sessions} 3 WHERE userid = :userid 4 ORDER BY timemodified DESC"; 5$params = array('userid' => $USER->id, 'sid' => session_id()); 6var_dump($params); 7$sessions = $DB->get_records_sql($sql, $params); 8var_dump($sessions); 9$myarray = explode(".", $lastip); 10//echo($myarray[2]); 11var_dump($myarray[2]);
試したこと
上記のようにsqlで変数を定義してlastipを変数区切りして 例123.456.7.880 の7の部分で判断させて
ip制限をかけたようとしました
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
このままでは丸投げ質問(非推奨質問の代表格です)となってしまうので、自身が調べていく中でやってみたコードをご提示ください。その上で「何が」「どう」分からなかったのか記載してください。 https://teratail.com/help/question-tips
質問テンプレート部分の文言が多く残っています。質問内容や意図を読み取る上ではノイズにしかなりませんので、自身の質問に関係のある文章(およびソースコード)のみ残すか、きちんと残りのテンプレート部分を埋めてください。
lastip変数はどこで宣言してるんですか・・・?まさかnullが入ってるの・・・?というわけで、回答をするうえでノイズとなる部分と、そうでない部分がわからないなら、ソースコード全部のっけてください。
nullですね。。。
えっ!?ほんとに!?!lastip変数にはどうせipアドレス入ってんだろうなと思ってたんだけど、nullなの!?
あと、あなたが書いたコードはこれだけですか?そうでなければ全部のっけると回答付きやすいですよ
sql文ないからphpの落とす方法がわからないですね話変わりますけど
sqlからphpを落とせるんですか?うーん、おっしゃっていることの意味がよくわかりません。
「あと、あなたが書いたコードはこれだけですか?」にyesかnoで答えてほしいですね話変わりますけど
というか、今来ているリクエストのIPアドレスをチェックして制限をかけたいのに、履歴を見てどうするつもりなんだろう…?