【PHP入門】2ちゃんねる風掲示板を作りながら学ぶPHP入門講座 ~XAMPPを利用~
ฝัง
- เผยแพร่เมื่อ 10 ก.พ. 2025
- #入門 #php #プログラミング #掲示板 #独学 #mysql #xampp #データベース #sql
\ShinCode_Camp開校しました/
プログラミング講座&副業・起業が学べるプラットフォーム🚀
✅プログラムで作りたいものが作れない
✅プログラムを使ってどうやってお金を稼げばいいのか分からない
✅エンジニアとして独立してお金を生み出せるようになりたい
そんな方に向けたオンラインスクールになっています。
今なら下記の7つの特典を無料で受け取ることができます。
🎁月額1980円でプログラミング+ビジネス講座が全て見放題
🎁耳で学ぶエンジニアとして独立してお金を学ぶ放送(stand.fm)
🎁フルスタックエンジニアになるまでのロードマップ
🎁分からない箇所はShinCodeに質問し放題
🎁Discordサーバーコミュニティ機能付き
🎁ShinCodeと1対1で話せる(任意)
🎁7日間無料キャンペーン実施中
詳しくは下記リンクから👇
code-s-school-...
【Udemy90%割引クーポンも配布中🚀】
↓↓↓↓↓
shincode.info/2...
【ShinCodeへのお仕事のご依頼】
何でも受け付けております。XのDMにてお願いいたします。
【この動画を視聴するメリット】
・PHPの基礎が学べる
・西村ひろゆき氏が作成した2ちゃんねる掲示板もどきがPHPで作れる
・XAMPPでPHPとMySQL環境が構築できる
・基本的なHTMLが学べる
・スーパーグローバル変数の意味が理解できる
・連想配列の意味が理解できる
・PHPとMySQLの連携方法が分かる
・PDOの使い方が理解できる
・簡単なSQL文が学べる
・フォームのバリデーションチェックができる
・エスケープ処理の意味が理解できる
・SQLインジェクションについて学べる
【信頼性】
・Udemy講師
・講師レビュー評価94.6%
・Udemy受講生延べ3000人突破
・Webアプリ/サイト開発数:200以上
・生きがい:プログラミングでサイトやアプリを作ること
★チャンネル登録はこちらから★
/ @programming_tutorial_...
★今回のソースコード★
github.com/Shi...
★運営者SNS★
Twitter: / shin_engineer
★この動画で使用している機材★
キーボード(Keychron K6 赤軸):amzn.to/3F4zca5
マウス(Logicool G ロジクール G ゲーミングマウス):amzn.to/3DZaaYB
マイク(サンワダイレクト USBマイク PCマイク):amzn.to/30AVwJF
マイクスタンド(Luling Arts マイクスタンド マイクアーム スタンド):
amzn.to/3se5onZ
※アフィリエイトリンクになります。
勉強になります!自分用メモ
0:00 PHPの出力テスト
8:14 掲示板のひな型を作っていく
10:50 bodyから書いていく
13:15 上の所に投稿が表示されるように
15:30 入力した文字列の取得(PHP)
21:27 条件:書き込みボタン押したとき
24:38 PHPとMySQLの接続、DB管理画面
29:55 MySQLに入れたデータを取り出して表示する(PHPとの接続)
44:44 ハードコーディングをDBからの出力に変える
45:50 フォームに書いたものをDBに追加する
57:00 バリデーションチェックを実装
ほんの10年ちょっと前ぐらいまではyoutubeでwebアプリの解説とか無かったので良い時代になりましたねー。
めちゃくちゃわかりやすいです!正直大学の講義よりわかりやすかったです!ところどころlink:cssからのエンターキーなどの小技もあってみていて面白かったです。
これはやばいw参考というか、この動画を見れば、できることが一気に広がるwマジで感謝してます!
31:37
ここの説明神的に分かりやすい
初めてPHP、SQLに触れた自分にとっては、わかりやすく、とても濃い内容でした!
謝謝!
500円のスーパーチャットありがとうございます!これからも動画投稿がんばりたいと思います!
いつもわかり易い動画ありがとうございます!
PHP動画出てホントに嬉しいです!!
toramiisei tobesayさん、どうもありがとうございます。お金までいただいて感謝です、、
はい、最初の一歩として見ていただけるとPHPの理解がスムーズかと思いますので。
参考程度にご視聴いただけるとうれしく思います!
初めて反映できましためちゃうれしいです。
いつも分かりやすいです。ほかの人の講座を見ても今一つ分からなくて、いつも結局こちらに戻ってきてしまいます。
今回もとてもわかりやすい動画で快適にアプリを作成させていただきました。
いつもデータベースとの接続で失敗してトラウマと成っている面がありますが、失敗を乗り越えることでスキルがアップできるものと信じております。
今後ともよろしくお願いいたします。
何度も挑戦するといつかは成功するはずです!
僕も失敗することが多いので、お互いにがんばっていきましょうね。
当たり前ですが、神動画です いつも。
謎が解けました~!
ありがとうございます😆
めちゃ参考になりました!ありがとうございます! できればLaravelでのアプリ開発についても講座を実施していただけると大変嬉しいです🙇♂️
これから見ますが…今当にphp sqlを勉強中でプログラミングチュートリアルでphpを探していて無かったから、リクエストしようと思っていた所です!!ホントに嬉しいです!!
興奮のあまり見る前にコメント書いちゃいました^^;
いつもわかり易い動画、ありがとうございます!
nodeよりも複雑ですね macでもxamp使って動画の様な実装はできました
わかりやすいです!
今回はボタンを押したとき(POSTデータとしてボタン情報が渡ったとき)…というロジックで条件分岐させていましたが、サーバーのリクエストメソッドがPOSTの場合…という様に条件分岐させても同じ挙動が得られるかな??
PHP系の動画もっとみたいです!
c言語のポインタを詳しい人めちゃくちゃ掘り下げて解説してほしいです!!
えwワイの持ってるPCと同じWin11やんwwwありがとうございます。
53:40
SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'postDate' cannot be nullというエラーが出ます。
調べてもPRIMARYがどうとかでよくわかりません。
PHP是世界上最好的语言
とても良い勉強になります。
一つ質問です。
データベースから取り込んだデータを javascript で利用したいのですが
PHP の変数を javascript に渡す方法を教えて頂ければとても助かるのです。
どうか、宜しくお願いします。
34:15 [HY000] [1045] Access denied for user 'root'と出てきますが、エラーが解決できません
こういった学習動画は非常にためになりますので、とても良いと思います。
一方で 52:37 あたりのような本当の原因を取り違えて、不要な修正を加えている箇所等は編集の際に字幕等でも補足すべきかと思います。49:55あたりの部分も同様です。他の動画でもそういった箇所が散見されますので、本当に初心者の方が誤った解釈・理解をしないようにするためにも、ご配慮いただけると助かります。
応援しています。
ありがとうございます。 大変助かっています。これに、メールを省いたい「ログインシステム」を追加できないでしょうか、よろしくお願いいたします。
いつも勉強になります。
質問ですが、33分半ばでの usernameとpasswordを「root」にせれてるとありますが、自分のを調べる方法がわかりません。
ちなみにrootで入力して更新すると
cssが効かなくなり文字のみが表示されます。 何が原因でしょう?
ログインできているのであれば、rootで合っている可能性があります。
cssが効かないというのはCSSのファイルパス等が間違っているかもしれないので、ご確認ください。
33:40
シンさんお疲れ様です!いつも有益な動画をありがとうございます!
質問なのですが、こちらの部分で引数を”root”,”root”とされていますが、初めてデータベース接続する私も、その変数でいいのでしょうか?
何卒、宜しくお願い致します!
りらくぜえしよんさん、いつもご視聴ありがとうございます。
PhpMyAdminを利用する際に設定したユーザー名とパスワードを設定すればOKです。
初期値はたしかrootだったはずなので、rootで大丈夫と思います。もし何か違うユーザ名を利用してPhpMyAdminを利用しているならばそちらで設定してあげる必要があると思います。
確認方法は今の時点では調べないと分からないので、調べてみてください!
引き続きよろしくお願いいたします。
"root",""とすればいけましたよ!
超ありがとう@@kiki-jp4gc
❤
書き込みできないのですが何がおかしいと考えられますか
有益な動画ありがとうございます!とても勉強になります!そこで質問が2つあります。書き込んだテキストがphpMyAdminでは正常ですが、表示されると文字化けします(日本語が???に)。new PODに「charset=utf8;'」を追加したらOKでした。これはどういったことがおこっているのでしょうか?mySQLの設定の問題ですか?また、書き込んでリダイレクトすると同じ情報が書き込まれてしまうので「header('Location: ./');exit;」を追加して直りました。これはどのようなことがおこっているのでしょうか?ネット検索して直しましたが、理由がいまいち理解できていません。
動画見させて頂きました。質問ですが、5:35のlocalhost/OO のローカルホスト番号とはどのようにすれば分かるのでしょうか。
私はパソコンはMacを使用しています。
最近PHPの勉強を始めたばかりのため、ローカルホスト番号を調べるための参考になるサイトやご説明等いただければ嬉しいです。
どうぞよろしくお願い致します。
とても分かりやすい講座を提供して下さり、ありがとうございます。質問なのですがエディターの冒頭にと記述してもコードの色が白になってしまいエラーになってしまうのですがどのように対処したら良いでしょうか..?
コードの色が白になるという現象は、おそらく使用しているエディタによるものです。一般的に、色が白になることはエラーではなく、エディタがコードを認識できていないことを意味します。
以下の手順で対処してみてください。
①エディタを確認: 使用しているエディタがPHPに対応しているかを確認してください。対応していない場合は、PHPに対応したエディタ(例:Visual Studio Code、Sublime Text、Atom、PhpStormなど)をインストールして使用してみてください。
②拡張子を確認: ファイルの拡張子が「.php」であることを確認してください。エディタは通常、ファイルの拡張子をもとに、どの言語のコードを編集しているかを判断し、シンタックスハイライトを適用します。拡張子が間違っていると、正しくハイライトされないことがあります。
③エディタの設定を確認: エディタの設定で、PHPのシンタックスハイライトが有効になっているか確認してください。無効になっている場合は、有効にしてみてください。
④エディタの拡張機能やプラグインを確認: いくつかのエディタでは、PHPのサポートが拡張機能やプラグインをインストールすることで追加できます。必要な拡張機能やプラグインがインストールされているか確認し、インストールされていなければインストールしてください。
よろしくお願いします
@@programming_tutorial_youtube ご丁寧に教えて下さりありがとうございます、、
是非とも試してみたいと思います。
SQLインジェクションの対策までしたいのですが、Udemyで公開されてますか?
XSS対策はしています。
SQLインジェクションに対しての言及までも講座ではしております。
14:48 分からない事があり質問します。
ブラウザに表示したとき、 名前:shinCode:2022/7/15 の列の表示が、 名前:shinCode(シンコード):2022/7/15 このようにカタカナ表記が出てしまうのですがどのように対処したら良いか教えてください。
追記
試しに、shinの単語を削除して表示してみたら、名前:コード:2022/7/15 と表示されました。
54:43
46:01
24:40
15:49
10:32
12:13
13:31
動画のとコードが違う気がします。
質問です!
Udemyの方でもPHPの講座があると思うのですが、本動画の内容とは異なりますか?
ご視聴ありがとうございます。
掲示板を作るので最初の方は内容は似ています。
違う箇所は新規スレッド作成したりDB設計を少し触っていたりする点ですね。プレビューなどが見れると思いますので、そちらを参考にしてみてください!
@@programming_tutorial_youtube
返信ありがとうございます!
セールだったので買ったのですが、TH-camの内容も無料とは思えないレベルだったので質問させていただきました!
動画の時間とか見ても結構Udemyの方が盛りだくさんな感じだったので買ってよかったです!
freewifiでxamppを動かすのは危険でしょうか?
動画ありがとうございます。PHP初心者です。18:41あたりのところで、echo $_POST["username"];としていますが、値が反映されていません。var_dump($_POST)で確認してみたところarray(0)となっていました。調べてみても初心者である自分にはよくわからなかったのですが、解決方法はありますでしょうか。
shinさんのVScordのphpとか、cssとかのロゴは拡張機能ですか??かっこいいので同じのにしたいです!
それと、.phpでVScord開くとhtmlの!+tabでひな形がでないのですが、どうしたらいいですか(*_*)?
拡張機能です。vscode folder logo pulginなどで検索してみてください。
またタブ補間ができないのはEmmet機能がONになっていないからですね。
分からない箇所はまずは検索して解決してみましょう。
ご視聴ありがとうございます。
引き続きよろしくお願いいたします。
@@programming_tutorial_youtube
タブ補完、今までできていたのにOFFになっちゃってました(^^;)ありがとうございます!
XAMPPがインストールできないです!
まだ半分までしか見てないですが、非常に分かりやすく声も聞き取りやすいので非常に参考になります((o(。>ω
質問です。
実行すると、どうしても
Fatal error: Uncaught Error: Call to a member function query() on null in C:\xampp\htdocs\bbs\index.php:85 Stack trace: #0 {main} thrown in C:\xampp\htdocs\bbs\index.php on line 85
というエラーが出てしまい、まったく動かなくなってしまいます。
自分でもいろいろ試してみたのですが、一向に直る気配がありません。
どうか、対処法を教えて頂けないでしょうか。
このエラーは、query()メソッドを呼び出そうとしているオブジェクトがnullであるために発生しています。オブジェクトがnullの場合、メソッドを呼び出すことはできません。この問題を解決するためには、オブジェクトが正しく初期化されていることを確認する必要があります。
エラーが発生しているのはC:\xampp\htdocs\bbs\index.phpの85行目ですので、その周辺のコードを確認しましょう。おそらくデータベースへの接続が失敗しているか、何らかの理由で初期化されていないオブジェクトが存在していると考えられます。
@@programming_tutorial_youtube 質問です。オブジェクトがnullである状態と、オブジェクトが正しく初期化されている状態は違うんですか?色々調べて、オブジェクトを初期化する=nullにする だと認識していました。
書き込むを押しても投稿できないです。。。
1. クロスサイト・リクエスト・フォージェリ(CSRF)攻撃への対策が不足しています。
2. SQLインジェクション攻撃への対策が不足しています。
3. ソースコードに対するCSRF対策が不足しています。
35:00 ユーザーネームとパスワードを忘れてしまった場合、どうしたら良いでしょうか・・・?
解決しました!phpMyAdminディレクトリの中にあるconfig.incの中に書いてありました!よかった!
どこかで確認できたと思いますので検索してみてください。もし、できなかった場合は作り直しになりますかね。
Fatal error: Uncaught Error: Call to a member function query() on null in C:\xampp\htdocs\bbs-yt\index.php:84 Stack trace: #0 {main} thrown in C:\xampp\htdocs\bbs-yt\index.php on line 84
エラーが出るのでソースコードをコピペさせていただいたところこのエラーが出ました
現在ソースコードは完全にできていてMYSQL等は45分時点の状況です
どうすればいいですか?