Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
伝言システム開発
Search
Aokiti
September 26, 2020
Technology
260
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
伝言システム開発
Aokiti
September 26, 2020
More Decks by Aokiti
See All by Aokiti
d-hacks 今期運営 2025f
sakusaku3939
0
550
[d-hacks Docker講座] Dockerで動かすローカルLLM入門
sakusaku3939
0
90
[論文輪読会] A survey of model compression strategies for object detection
sakusaku3939
0
38
[論文輪読会] ViT-1.58b
sakusaku3939
0
270
d-hacks PyTorchモデル実装会 2024f
sakusaku3939
0
58
[論文輪読会] Binarized Neural Networks
sakusaku3939
0
70
一般物体検出とLSTMを用いた画像に基づく屋内位置推定 - IPSJ UBI82
sakusaku3939
0
510
MoodTune 東京AI祭ハッカソン決勝
sakusaku3939
0
620
d-hacks PyTorch実装会 2023f
sakusaku3939
0
32
Other Decks in Technology
See All in Technology
「休む」重要さ
smt7174
6
1.6k
設計レビューとAIハーネスで向き合う AIが生み出した新しいボトルネックの対処法 / Design Reviews and AI Harnesses Against New Bottlenecks Created by AI
nstock
5
440
クラウドを使う側から、作る側へ / 大吉祥寺.pm 2026前夜祭
fujiwara3
6
1.2k
現場との対話から始める “作る前に問い直す”業務改善
mochico50
2
230
Jitera Company Deck
jitera
0
280
AI工学特論: MLOps・継続的評価
asei
6
1.3k
AIエージェントがあれば技術書なんてすぐ書けるでしょ→無理でした
watany
2
290
穢れた技術選定について
watany
19
6.2k
生成 AI 時代にいま一度「問い合わせ」について考えてみる
kazzpapa3
1
130
文字起こし基盤の信頼性
abnoumaru
0
120
GoでCコンパイラを作った話
repunit
0
150
発表と総括 / Presentations and Summary
ks91
PRO
0
190
Featured
See All Featured
The World Runs on Bad Software
bkeepers
PRO
72
12k
Unsuck your backbone
ammeep
672
58k
WCS-LA-2024
lcolladotor
0
750
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
560
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.8k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
330
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.7k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
420
Scaling GitHub
holman
464
140k
Music & Morning Musume
bryan
47
7.3k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
410
Transcript
伝言システム開発 課題研究 発表
• 伝言システム • 使い方 • 伝言システム詳細 • ログイン認証
伝言システム • 新宿山吹高校にある伝言システム 問題点: エントランスホールでしか伝言が確認出来ない
伝言システム • エントランスホールでしか伝言が確認出来ないことによる弊害 ・伝言のリアルタイム性が無い ・学校に行かないと伝言が確認できない ・2台しか置いてないため列が出来やすい
新宿山吹高校 伝言システム on Web
新宿山吹高校 伝言システム on Web • メリット ・スマホやPCからすぐに確認できる ・24時間いつでも見返すことが出来る ・伝言確認による列を解消
• 伝言システム • 使い方 • 伝言システム詳細 • ログイン認証
使い方 • 閲覧者画面(生徒)
使い方 • 送信者画面(先生)
使い方 • 管理者画面
• 伝言システム • 使い方 • 伝言システム詳細 • ログイン認証
伝言システム詳細 •使用技術など 使用言語: HTML, CSS, PHP, JavaScript ライブラリ: Bootstrap, SQLite
ツール: XAMPP, Apache, Git, VS Code
伝言システム詳細 •伝言データ管理 id: 伝言に割り振られた番号 isNew: 伝言が読まれたかどうか messageFrom: 伝言の差出人 messageTo: 伝言の宛先
sender: 差出人の名前 subject: 教科 date: 伝言の日付 content: 伝言の内容
伝言システム詳細 • セキュリティ対策① - XSS対策 →伝言にJavaScriptコードを書いて送信することでウェブサイトが改ざんで きでしまう脆弱性
伝言システム詳細 • セキュリティ対策① - XSS対策 対策方法: 「<」は「<」に、「>」は「>」に変換する
伝言システム詳細 • セキュリティ対策② - CSRF対策 →別のサイトから伝言システムに保存されたログイン情報を使用して、伝言 が送信できてしまう脆弱性
伝言システム詳細 • セキュリティ対策② - CSRF対策 対策方法: ワンタイムトークンと呼ばれる一時的な文字列を発行し、伝言送信 時にサーバー側で再確認する
• 伝言システム • 使い方 • 伝言システム詳細 • ログイン認証
ログイン認証 • 認証方法 セッション認証(Cookieを使う方法) → メリット: 1度ログインしたら一定期間ログインデータが保持される
ログイン認証 •ユーザーデータ管理 username: ログイン時に使用するID pass: ログイン時に使用するパスワード name: 伝言の差出人に記載する名前 subject: 教科
authority: ユーザー権限
ログイン認証 • セキュリティ対策 – パスワード管理 →パスワードを「SHA-256」でハッシュ化してデータベースに保存
将来的に追加出来たら良い項目など • メッセージの一斉送信機能 • 履修科目の登録機能 • 伝言の通知機能 etc..
参考 • PHPによる簡単なログイン認証いろいろ - Qiita https://qiita.com/mpyw/items/bb8305ba196f5105be15 • SQLite入門 - DBOnline
https://www.dbonline.jp/sqlite/ • jQueryでテキストボックスの変更を監視/検知する - Qiita https://qiita.com/maruyam-a/items/cf0168f91d934b449a07 • サーバーサイドプログラミング入門 28.脆弱性 - N予備校 https://www.nnn.ed.nico/courses/668/chapters/9516 • リロードによる多重投稿を防止する - GRAYCODE https://gray-code.com/php/make-the-board-vol23/