ひと言掲示板(デモ)

こちらはデモ用の掲示板なので、自由に書き込んでください。


sss

sss

名無し

見てる人いますか

芝犬

参考に開きました

さくらい

こんにちは

さくらい

しょう

ああ

あああ

すげ

1111

あああ

お世話になりました

なかむら

>>気力うせたさん
気合をいれてたまには運動するといいですよ。

sd

気力失せた

物事を行おうとする気持ちがなく、もんもんとする毎日。抜け出すには、新しい事を1つ始める。少しでもエネルギーが持てそうなら、楽しみながら生きてみよう。日々にもんもんとしてしまうのは、毎日している事がつまらなく、苦しい事ばかりだから。今がつまらないなら、今自分にない事を始めてみよう。新しい趣味を発掘してみるのも良いだろう、趣味を見つけるのが難しいのなら、散歩を始めてみるくらいの小さな事でもいいのかな?新しい事を始めれば、自分の行動は自然と変わっていく。そして徐々にもんもんとした日々から楽しい毎日に変わっていけたらいいな。

太郎

今日はセールしてます

aiueo

aaa

なかつか

aiueo

aaa

sdsd

名無し

参考になりました!

C#

using System;
using System.IO;
class Program
{
static void Main ()
{
Console.WriteLine("PHP最高");
}
}

■■■

■■■       ■    ■  ■■    ■      ■
   ■     ■     ■ ■    ■■■■■  ■■■                  
        ■■     ■        ■     ■■■■
■       ■ ■ ■  ■ ■       ■■  ■■  ■          
 ■■■   ■   ■   ■■ ■■       ■  ■ ■                
                         ■■■

こう

こんにちは

鈴木

こんにちは

s

s

あうあ

あうあ

あああああ

PHPできるようになりたい。

a

<script>alert("Hello");</script>

おなか

すいた

大輝

アイウエオ

なかつか

株価急騰だね

greenback

テストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテスト

アイウエ

すごい今さっき投稿した人おるやん

つばさ

やっほー

あああああああああああ

ポテト

捨てないで

名無しの権兵衛

フライドポテトを捨てる

押忍

おすおす

吉野家とはなまる行きたい

牛丼とカうどん食いたい

いいね

いいね!

やふー

よさげ

暑い

<h1>牛丼食べたい</h1>

すぎの

おはよう

立川

ああああああああああああああああ

なかつかさ

飲み過ぎ注意

なかつか

aaaa

<p>test</p>

うん

Q

<script>alert("DANGER!!!")</script>

aa

asdfa

すみません

数週間前に購入したパーフェクトPHPはくその役にもたちませんでした。古過ぎて全く動きません
いちばんやさしいPHPno教本が動きました。1年前にmamp環境で動きました。
現在はmampでphp7の書き方で動きました

すみません

すみません! vol11投稿したpostが表示はされますがDBに反映されません!!

管理人(イシド)

>すみません さん

よかったです!

すみません

ありがとうございます!
mampに切り替えてmampのphp.iniの”;extension=php_mysqli.dll”;を外したらvol11は成功しました!!
誠に感謝致します!!! m(_ _)m

管理人(イシド)

>すみません さん

こちらの記事を参考に、PHPの設定ファイル「php.ini」よりmysqli拡張が有効になっているか確認してみるとどうでしょうか。
https://qiita.com/kajitack/items/1cc0075af808b6703691

すみません

Fatal error: Uncaught Error: Class 'mysqli' not found in /var/www/html/mkBoard/index.php:80 Stack trace: #0 {main} thrown in /var/www/html/mkBoard/index.php on line 80

なのでインストール関係は考えにくいと思いました。

どうすれば良いでしょうか?何卒宜しく御願い申し上げます。m(_ _)m

すみません

私の環境: mac mojave, mamp, PHP7.4.9 mysql8.02環境です.
index.php
80行目: $mysqli = new mysqli( DB_HOST, DB_USER, DB_PASS, DB_NAME);

すみません

お忙しい中ご返信誠にありがとうございます!!!
私の環境: mac mojave, mamp, PHP7.4.9 mysql8.02環境です.
一番最初に”いちばんやさしいPHPの教本”を, mamp環境, ローカルdocker環境で, ネットでググりながら終わらせる事が出来ました! ありがとうございます! m(_ _)m
現在完成版ディレクトリとオリジナル版ディレクトリを作成して学習してます!

なかつか

秋ですね

管理人(イシド)

>すみません さん

コードをDBの接続情報以外はコピペという前提での推測となりますが、
エラーは「mysqliクラスがないためエラーが発生」という内容になります。
お使いの環境にMySQLi拡張が入っていない可能性があります。

vol11は正常に動作するとのことですが、メッセージの投稿(DBにメッセージのデータを新規登録)まで含めて正常にできますでしょうか。

ew

掲示板アプリ作りたい

php初学者(学習日数12日目)

自身でエラー文を調べて解決していかなければエンジニアとしての力はつかないと思います。
私はひと言掲示板を作る(14)までエラー出まくりでしたが、なんとか解決してこれたのでお互いに頑張りましょう。

自身でググる力を使えば初学者でもこちらの掲示板解決できないレベルではないです。

すみません

3 // データベースの接続情報
は私のローカル仕様に書き換えました。
</code>
<pre>

因みに
”https://gray-code.com/php/make-the-board-vol11/”
のエラーは表示されません。。

どうすれば良いでしょうか?何卒宜しく御願い申し上げます。m(_ _)m

すみません

”Fatal error: Uncaught Error: Class 'mysqli' not found in /var/www/html/mkBoard/index.php:79 Stack trace: #0 {main} thrown in /var/www/html/mkBoard/index.php on line 79” 
がでます。

<pre>
<code>
78 // データベースに接続
79 $mysqli = new mysqli( DB_HOST, DB_USER, DB_PASS, DB_NAME);

すみません

PHP初学者です。ありがとうございます!!
あなた様の
https://github.com/gray-code/make-the-board/tree/master/vol23
のファイルをコピペで投入し、私のlocal環境構築してmacローカルに新規フォルダを作成し、
phpmyadminでDBテーブルネームを boardに設定し、
id view_name message post_dateを設定し, index.phpのURLから入ると、

管理人(イシド)

> popoさん
Thank you so much!
I'll do my best to provide better content in the future.

satoshi

<p>ああああ</p>

satoshi

<p>あああああ</>
お疲れ様です

popo

thank you very much for great work!

aa

aaa

アタッチメントあああああ

ああああ

mayamaya

あああああ

小平

勉強させてもらいます

test

test

テストユーザー

練習

テストユーザー

テストです。

管理人(イシド)

>匿名さん
お疲れ様です!
滞りなく機能実装は完了できたでしょうか。
もし気になる点などありましたら、フィードバックをいただけると嬉しいです!

匿名

一通り終わりましたー

わっはっは

澤村の鍼騒動は結局なんだったのか

ぼくうわくん

がんばります

えええ

aaaaaaa

えええ

eee

えええ

aaaaa

えええ

いいいい

えええ

ああああ

あああ

ああああ

こまま

<script>alert('HELLO')<script>

あああ

あああ

<a href=../../>テスト</a>

f

暑いわね

暑い

php

武蔵

こずえ

武蔵

小次郎

テスト

可愛い????????

そうそうね????✨✨

私個人です????

もし続編があるなら????✨なるかもだけど(笑)

物語読んでみたいです????????

ぽーぽー

ぽーぽー

横手

おはよう

今晩わ

こんばんわ

暑い

はろー

暑い

見てまーす

ひろ

何人が見てるかな

emura

hello

emura

hello

ワイワイ

ガヤガヤ
わいわい

Testの住人

了解しました。注意します

横手

今日はあついから熱中症に注意せよ

Vaultの住人

War never changes

テスト

<script>
alert('JavaScriptのアラート');
</script>

テスト

alert('JavaScriptのアラート');

テスト

ありがとうございます。

テスト

四畳半神話大系

テスト

祇園総社

もん吉

monkey

juju

mayamayayukayuka

インバース

ありがとうございます

玉ねぎくん

ありがとう....それしか言う言葉が見つからない

藤沢

よく頑張りました

一言

一言だけ

日本人

テスト投稿

テスト投稿

テスト

参考にさせていただきます。

モリ

今日はあついですね。花子さんはどうですか?

花子

テストです。

テスト

https://gray-code.com/demo/board/

okumura

h

a

aaa

okumura

クイシハシ

a

a

a

aiu

2121

664

2121

555

tes

ttt

かあ

なや

ググレカス

ggrks

よよよ

ひとこと言上仕る

テスト

こんばんは

さくらこ

たかゆき

大本

こんいちは

I'm1years old.

私は、1歳です。

emura

hello

ふじさわ

アイウエオ

でも

でもでもでもでも

ああ

おはよう

やあ

こんにちは

よよう

おはよう

わっほい

あめんぼ

ああ

暑いね

a

夏休み終わった

ウェだⓋ

大事だと思います。

夏休み終わった

暑いのは続く

IBM

ThinkPad

バカ

すげえ

GGC_2020

JUP vs Rej クソ面白かった

アイスクリーム

ガリガリ君がいいね

アイスクリーム

お腹いっぱい、アイスクリームが食べたい

暑い

暑い

暑い

壊れた冷蔵庫は、30年以上前のものです。

この暑いときに...

冷蔵庫が故障するのは痛いですね...1秒でも早く復旧しますように。

よよよ

一言申します

暑い

冷蔵庫壊れたー

暑い

暑すぎ

user01

test

見習いphp

リロードテスト

福岡

テスト

福岡

暑い

福岡

めちゃめちゃいけてる!!!!

大阪あつい

あちちちち

こうの

こんにちは

なるほど

あらゆる

暑すぎる

毎日ほんと暑いわー。。

本当暑いですね

洗濯物が面白いぐらいすぐ乾く

暑いね

クーラー フル稼働

挨拶

いいね

TestAccount

テストです

ああ

あああああああ

ああ

あいうえお

あき

ああ

Japanese

test

見習いプログラマー

作っていきます

OK牧場

プログラミングってむずかしいよね

テスト

ああああ

a

trident

テスト

編集できるかテスト

ツァ

ツァッツァッツァッ

ハッ!!

まさしくこういうのが作りたかったのでありがたいです。

ハッ!!

まさしくこういうのが作りたかったのでありがたいです。

質問です

>管理人(イシド) 2020年08月05日 14:20

ありがとうございます。
連絡させていただきます。
よろしくお願いいたします。

テスト

k

k

k

k

aaa

test
テスト

管理人(イシド)

>質問です

こんにちは!
編集が反映されない原因として、更新データの特定(idの不一致)ができていない可能性が高いように思います。
更新箇所のPHPコードを共有いただくことは可能でしょうか。
(DBのユーザー名やパスは適当に伏せてください)

こちらの掲示板には文字数制限があるため、もし送ることが難しい場合はお手数をお掛けし恐れ入りますが「お問い合わせ」よりご連絡いただけますと幸いです。
よろしくお願いいたします。

松崎杏香

xtube Rincosplay
Twitter @Rin_cosplay1

質問です

なお、エラーメッセージは確認できません。。。
5時間ほどネット上の記事を探していて、それぞれ試していますが解決しません。。。

質問です

https://gray-code.com/php/make-the-board-vol20/

質問です

コメントの編集について質問です。
以下のページの通りSQLを実行するコードを組みましたが、UPDATEが反映されません。
phpmyadminで確認しても、反映されていません。
「更新に成功したら一覧に戻る」ことは問題なく行われています。
何かphpmyadminの設定等を見直す点はありますでしょうか。
なお、SELECTとINSERTは実行されています。
また、phpmyadminで直接SQL文を実行したところ、それは問題なく反映されました。

おさかな

あいうえお

テスト

テスト

ビギナー

こういう記事はありがたい。ぜひ参考にさせていただきます。

chii

こんばんは!今から掲示板作ってみます~

くろだ

こんにちはよろしく

コード入力してみる'

<script>alert("Hello");</script>

おおにし

今日はあつい

お疲れ様です。

テストテスト

ありがとう

にしうち

プログラミングがんばります

ラーメン下さい

ありがてぇ…

表示

一言

AKR

こんにちは
今日は雨が酷いですね

キム

キム

demo

sakujoができない

INP

でもでも

oreo

クリスピー抹茶おいしい

なだの

こんにちは

oreo

delicious

(≧Д≦)ンアーッ!

(≧Д≦)ンアーッ!

飯島

今日は天気いいですね

実践あるのみ

これで作ると簡単に作れますねー
phpファイルのパーミッション設定とかも解説して欲しいです(勝手な要望すみません)

テスト

<script></script>

改行

改行
<br>

りんた

テストです。

あいうえお

jojojo

まな

わー

みか

なるほど

まろん

ニャンコ先生

PHP

ひとこと

すえおか

ぼくすえおか

test

hey guys

質問です。

改行して書き込みをした際正常に反映されなく、困っています・・・

日村

日村さん

ども

こんばんは

ハロー

こんにちわ

hello

hello

こんにちは

テストです。

大西

今日は自宅で勉強です

挨拶

元気??

うぬぬ

トッ━ヽ(o'∀')ノ━テモ━(。ノ'ω')ノ━イイ━d('Д'*d)━ネッ!!!

ウソップ

学習中です

はしぐち

無名じゃなくて遅咲きの薔薇じゃ

ありどめ

ありたです

たつや

ありがとう

よつや

新宿

きたがわ

こんにちは

Diggy-Mo

アッラッアッアッー

tarou

あいうえお

たかし

こんにちは

素人A

作ったあとでも見直すとまた勉強になる良いサイトですね。
セッションが消えてしまうのが難しいところです。

川端

ああ

Ⅾdd

ありがとうございました。

Ⅾdd

Ⅾdd

ありがとうございました。あ

Ⅾdd

ありがとうございます。

Ⅾdd

管理人(イシド)

表示されたエラーの内容から、$split_date[5]が取得できない状態になっているようです。
この原因はおそらく、すぐ上の箇所にある「preg_split( '/'/', $data);」の部分で$dataをうまく分割できていないことが原因かと思います。

message.txtに書き込んだテキストデータが「'投稿者'」のように「'(シングルクォーテーション)」で囲まれていることと、
各データが「,(コンマ)」で区切られているか確認してみてください。

質問です

$message = array(
'view_name' => $split_data[1],
'message' => $split_data[3],
'post_date' => $split_data[5]
);
array_unshift( $message_array, $message);

ここでエラーのUndefined offset: 5が出ます。

質問です

https://gray-code.com/php/make-the-board-vol5/

test

test

ありがとうございます

このデモを作って、世に共有してくださって…!

hello

hello hello hello how low

あああ

ひyとこと

がんばりや

みんなここへたどり着いた仲間だ!

テスト

テスト
改行
入れても
ダイジョブ?

huio

マイクのテスト中

でも

あにゅはせよ

デモ

試し。

おはよう

モリ

今日は雨です

test

こんばんは

金太郎

うりゃー

ハム太郎

くしくしくし

ソラマメ

ソラマメです。
たまに天ぷらにして共食いをします。

ぽぽぽぽーん

すごいね!

パソコン

大きい

テレビ

ライト

一言

一言表示させます

へろ

コロナツラいですが、何とか乗り越えましょうね!

えええ

ええええ

test

testです

utou

hello

teste

https://www.google.com/
自動リンクとかあるかな

アッポー

????

アッポー

hi.

テスト

テストです

掲示板

セキュリティ対策バッチリ?

掲示板

<h1>あ</h1>

掲示板

<span style="color: red;">文字を赤色に</span>

花粉症

つらい

いちご

おいしい

huhu

ふたこと

ひょうじめい

ひとこと

huio

こんにちは

ちい

じゅにゃのばか

くま

ははーん

っっs

浅さ

よんころ

今回PHPの勉強を含めた上で勉強も兼ねて
1から四苦八苦しながら拝見させて頂きました。

おかげ様でとても分かり易い説明で今後のPHPプログラミングにおける
基礎が出来ました。

無償でありながら丁寧な説明を行っている管理人様を見習っていく所存です
有難うございました。

test

ファイル添付とかできますかね?

テスト

hoge

テスト太郎

こんにちは
かいぎょうできますか?
URLは?
https://www.yahoo.co.jp/

uto

hello

でんでん虫

Thank you!!

お試し

すごいサイトですね! わかりやすい!

test

>>1
かわいい

ああああああ

ああああ

伊藤 太郎

ss

1

Λ_Λ シュッ
    (`・ω・´)
    (つ  と彡
       / /
      /  /
     /  /
    /   /
   / ///  / ツツー
  /  □ /
 /    /

テスト太郎

おはよう

テスト太郎

おはよう

ハイロ

こんちわ

太郎

明日の

test

分かりやすいですね!

test

aaa

test

test

dffsdf

fdfdf

次郎





次郎





次郎

おはようございます。
今日はいい天気です

ねこ

今日は水曜日だにゃん!

あw

ありがとうございます。

五月鬱

頑張るぞい

ああああ

あああ

ゲッダンコウミ

みなさん気をつけましょう!!

グッバイコロナ

みなさん気をつけましょう!!

tilte

message

dsふぁ

vxz

m

こんばんは。

A

完成

素晴らしい!

a

a<br>a

a

a
i

1

123

test

a
i
u
e
o

あああ

あああ

keif

勉強できそうです。

ht

初めまして

田中

僕田中です

aaa

aaa

aaa

aaaaa

aaa

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

aaa

aaaaaa

aaa

aaaaaaaa

テスト

こんにちは

test

aaaa

ゆうた

あああああああああ

テストでーた1

aaaaaa

アンドロイド

でも使えた

建築

難しい

h

っっj

さfrf

こんにちは!

ユウキ

勉強中

Mr.Blue sky

おおおおお

一志

今日は雨です

井上

新居浜コロナ1人でました注意

表示名

言メッセージ

すっっ

げーーー

すっっ

げーーー

test

test

テスト

テスト

hide

テスト

aiu

テスト

テスト

テストしました。

サッカー

ハットトリック

マサヒロ

写真upできれば幸いです。

くろかわ

ああああ

RE: ヤマダ

います

RE: くろかわ

いるよ

くろかわ

だれかいますか?

テスト

テスト

テストシュガー

テスト

テスト200511

テストテキスト200511

ISO

画像投稿システムむずい

あああああああああああ

ちょちょちょちょりょ

やす

大変参考になりました。いつかページ送りの作りかたも紹介していただけると嬉しいです。

わろす

わろす

テスト

[test]裏技コード

test

これはテストです

モリ

今日の天気は晴れだね

モリ

愛媛県コロナへったらいいな

表示名

ひと言メッセージ

京子

テスト
テスト
テスト

花子

テスト
テスト

そしな

>管理人様
ご返信誠にありがとうございます。
ご提案の方法をトライしてみます!

山田

宜しくお願いいたします。

管理人(イシド)

>そしなさん
'(シングルクオーテーション)や"(ダブルクォーテーション)に「¥」が入ってしまう件ですが、これはエスケープして記号の機能を無効化しているためかと思います。
htmlspecialchars関数で一度HTMLタグと同時にエンコード処理を実行されていたら、出力する際にhtmlspecialchars_decode関数を実行してみるといかがでしょうか。
ENT_QUOTESオプションも付けてみてください。

佐々木 SYU

NSUKE

そしな

管理人様。

困りごとがありますので可能な範囲でご教示ください。
表示名やひと言メッセージ欄に'(シングルクオーテーション)や"(ダブルクォーテーション)を入力して書き込むを押すと、全ての'や”の前に円マークが入ってしまいます。
message.txtに書き込まれたデータにも同様に円マークが入っていました。

この現象は8番の"投稿されたデータをサニタイズする"を終えたコードを使っても変わりません。

思い当たる理由などはありますでしょうか。

toriri

こにちは。

ららら

おはようございます

おいら

てすとです。使ってるかた、便利ですか?

わし

おはよ

モリ

今日は天気が悪いですね

木田

こんばんは、

水筒なくした。

湧き水でしのいでいます。

テスト

俳句とか書けますね

test2

test2

test

test

名無し

こんにちは

jあいうえお

アダーラ

匿名

ああああ
ああああ
ああああ

yee

yee

火炎放射夜叉丸

編集後の処理が上手く行きません

サトシ

ゼニガメにします

オーキド博士

わしの名前はオーキドじゃ

PHPマン

このサイトのおかげでPHPとMySQLの連携のさせ方が分かるようになりました。ありがとうございました

tom

I'm fine.

ggg

yyyy

joh

How are you?

あいう

test

yaa

izone

絶対好きと言わせたい

ぼくかぜ

大変わかりやすくてとてもありがたいwebサイトです
本当にありがとうございます!

wow

親譲りの無鉄砲で小供の時から損ばかりしている。小学校に居る時分学校の二階から飛び降りて一週間ほど腰を抜かした事がある。なぜそんな無闇をしたと聞く人があるかも知れぬ。別段深い理由でもない。新築の二階から首を出していたら、同級生の一人が冗談に、いくら威張っても、そこから飛び降りる事は出来まい。弱虫やーい。と囃したからである。小使に負ぶさって帰って来た時、おやじが大きな眼をして二階ぐらいから飛び降りて腰を抜かす奴があるかと云ったから、この次は抜かさずに飛んで見せますと答えた。(青空文庫より)

このサイト

このサイトまじでわかりやすくて、ありがたいです。
これからも参考にさせていただきます。
運営応援しております

komiyang

アロハ!

おはよう

おはよう

えびさん

hello

kaba

aaaa

体験版たらこスパゲッティ

参考にさせていただいてます。ありがとうございます!!

しろうにん

ひと言

古い池や
かわずとびこむ
おなごかな

ぼくざこ

あああ(テストです)

素人A

テスト

sike

試験です

吾一

こんばんは

テスト

楽しかった

jojo

頑張るぞい

kaba

aaa

バンビー

便利!

256

勉強になります

佐々木

楽しいね!

あいうえお

かきくけこ

たたた

たはまばはさま

しろくま

コンコン

練習

ありがとうございました!

test

一言メッセージ

管理人(イシド)

>素人Aさん
無事解決できたとのことで良かったです。
嬉しいコメントありがとうございます!

名無し

一言メッセージ

素人A

先ほど書き込んだ者です。
設定がおかしかったようで自己解決しました。

管理人様
非常に分かりやすい解説で非常に勉強になります。
有難うございます。

素人A

さくらのサーバーでmySQLを使用していますが下記のようなエラーが出てしまいます。
原因と対処法をご存知の方がいらっしゃいましたらご教示頂けると助かります。

書き込みに失敗しました。 エラー番号 1044 : Access denied for user '****'@'%' to database '****'

テスト

シンプル is マイベスト

test

シンプルいいな

kotaro

ありがとう

管理人(イシド)

>ほりさん
ありがとうございます!

ほり

php情報、非常に分かりやすくいつもお世話になってます!

こいけ

みんなやってる?

通りすがりの人

コロナこわい

ありがとうございました。

ハイハイ!( ´∀`) o彡゜ハイハイ!( ´∀`) o彡゜ハイハイ!( ´∀`) o彡゜ハイハイ!
( ゚∀゚)o彡°ハイ!( ゚∀゚)o彡°ハイ!( ゚∀゚)o彡°ハイ!( ゚∀゚)o彡°ハイ!( ゚∀゚)o彡°ハイ
イエーイ(゚∀゚)-( ゚∀)-( ゚)-( )-( )-(゚ )-(∀゚ )-(゚∀゚)--!!
( ゚∀゚)o彡°HEY!! ( ゚∀゚)o彡°HEY!! ( ゚∀゚)o彡°HEY!! ( ゚∀゚)o彡°HEY!!
★*━─*★*━─ ★*━─*★*━─ ★*━─*★*━─ ★*━─*★*━─ ★*━─*★*━─

なるほど

わかりやすいです!

テスト

参考にさせていただきます

php太郎

php難しいなぁ

テスト太郎

ひさしぶり

さつき

sdfds

❤❤❤

通りすがりの人

これ作ります

ムー

すげぇww

ムー

IQ探偵ムー知ってる人手を上げて(ノ)

じじ

じじじ

ses

結構スキルがついてきた

hongori

わーい

hoge

勉強します!

hiro

ああああ

yuki

aqwsedrftgyhujikolp;@

あいうえお

かきくけこ

尾崎豊

だの

だとしても

そうだよね

これすごいな

優勝者

先日はありがとうございました。

ともこ

はじめまして

y

こんにちは!

あああ

あああ

ありがとう

なんでー

改行
スペース

歯磨き粉

test2

複数端末でのテスト

test

複数端末でのテスト

凡人

test

凡人

phpはすごいですねー

高橋

こんにちは

yuki

hello

A.

ありがとう

ここには名前が入る?

1.邪悪
2.善行
3.あなたの心

カキコ

書き込んでも表示名は消えないんですね

カキコ

書き込みます。こんにちは

A.

あいたくてあいたくて震える

hello

world

kengo

参考にさせていただきます

ぱんだ

だーーー

はははあ

ああああああ

スライム

倒されに来ました

てすと

テスト送信でず。

挨拶マン

こんにちは

そしな

テスト

大空を飛び回って

命揺らせ

たろう

こんにちわ

mana

こんにちは

のびお

>管理人(イシド)さま
ご返答ありがとうございます。
MySQLのバージョンはMySQL 5.7.27のようです。
なるほど。xサーバー側の問題だったのですね。
$message_array = $res -> fetch_all(MYSQLI_ASSOC);
の部分を
while ($row = $res->fetch_assoc()) {
$message_array[] = $row;
}
でループさせる事で実装はできました。
ご丁寧に回答ありがとうございました。

管理人(イシド)

>のびおさん
Xサーバーは以前に他の方からもお問い合わせがございましたが、
PHPの拡張機能である「mysqli」か、MySQL(もしくはMariaDB)のバージョンが古いようで、fetch_allメソッドが動作しない環境のようです。
fetch_allメソッドを実行すると、SQLを実行した結果のデータを持つ「mysqli_resultオブジェクト」を取得できますが、Xサーバー(特にXFree)では上記の理由からこのオブジェクトを取得できません。
もしお手間じゃなければ、一度MySQLやmysqliのバージョンをご確認いただけますと幸いです。

のびお

$message_array = $res -> fetch_all(MYSQLI_ASSOC);
の部分を
$message_array = $res;
に修正するとエラーも出ずデータベースの情報取得できますが、この違いって何でしょうか。
調べても自分ではどうにも出来ません。

のびお

phpファイルの内容はこちらで勉強した記述そのままです。

gugijru

duabcowepcewqbcpwn///

のびお

管理人さん質問があります。
エックスサーバーのMySQLを使用し掲示板をアップしてみましたが
$message_array = $res -> fetch_all(MYSQLI_ASSOC);
のfetch_allは「未定義メソッドmysqli_result :: fetch_all()の呼び出し」
とerrorが出てしまいます。
何故でしょうか?
申し訳ございませんが、教えていただけると助かります。

test

これが作れるとはすごい時代ですね。

管理人(イシド)

>スシローさん
こんにちは!
公開までの流れはそちらで問題ないと思います。
もしレンタルサーバー(特に共有系)でしたら、各社インストールされているMySQLやPHPの拡張機能が異なるためご注意ください。

test

すごい

スシロー

こんにちは 
イシドさんのおかげで無事1通り作ることができました。
ありがとうございました。

1度全ての工程を見直して、
新たにオリジナルの掲示板を作成しweb上にupしようと考えてるですが、
この場合は 
1.サーバーを契約する
2.ドメインを取得する
3.FTPでファイルをアップロードする という流れになってくるのでしょうか?

あああ

ああああ

管理人(イシド)

>スシローさん
無事解決できたようで良かったです!
こちらこそ、解説の書き方など考えることがあり勉強をさせていただきありがとうございました。
また進めていく中で分かりづらい点がございましたらお気軽にコメントください!
引き続き、よろしくお願いします。

スシロー

問題なく出来ました!

原因は「id」の設定で、
「AI」にチェックしていなかったからでした。

長々とありがとうございました。
10時間くらいハマっていたので、
本当に助かりました。

スシロー

イシドさんの仰る通り「AUTO_INCREMENT」の設定かもしれません。

「message」の構造を見たら何も表示られず、
再度「message]を新規作成した所、
問題なく連続で書き込みすることが出来たのですが、
今度はユニークなカラムが含まれていないようで、
コメントの削除が出来なくなってしまったので、
この付近の設定がおかしいようです。

管理人(イシド)

>スシローさん
もしかしたら、テーブル作成の際に「AUTO_INCREMENT」が設定されていないことが原因かもしれません。
以下のvol10のセクション「テーブルを作成する」で触れているデータベースの設定です。
https://gray-code.com/php/make-the-board-vol10/

一度、ご自身のmessageテーブルの「id」カラムの設定をご確認いただけますでしょうか。

スシロー

分かりずらくてすみません。

1回目は書き込みできて、
連続で書き込むとエラーになる。

board - messageに表示された1回目の書き込みを削除すると
また新たに書き込みが出来るという状態になります。

スシロー

boardの一覧を表示すると、「message」で登録してありますね。

いま確認した所、昨日の22時ごろに書き込みした内容がカラムとして表示されていました。

それを削除して新たに書き込むと更新することが出来たのですが、
さらに追加で書き込むと「・書き込みに失敗しました。」のエラーが起きます。

管理人(イシド)

>スシローさん
こちらこそ何度もすみません!
DBへの接続はうまくいっていて、SQLの実行がうまくいっていないのかと思います。
ちなみに、phpMyAdminなどでデータベース「board」のテーブル一覧を表示しても、データは登録されていないでしょうか。

スシロー

イシドさん 本当に何度も申し訳ございません。
基本的にそのままコードを映して勉強しているので、
同じコードになっています。

$sql = "INSERT INTO message (view_name, message, post_date) VALUES ( '$clean[view_name]', '$clean[message]', '$now_date')";

$res = $mysqli->query($sql);

管理人(イシド)

>スシローさん
データを登録するSQLの作成&実行するコードを送っていただくことは可能ですか?

=====
// データを登録するSQL作成
$sql = "INSERT INTO message (view_name, message, post_date) VALUES ( '$clean[view_name]', '$clean[message]', '$now_date')";

// データを登録
$res = $mysqli->query($sql);

管理人(イシド)

>スシローさん
早速ありがとうございます!
DBへの接続のところではなく、セクション「データを登録してみる」の書き込みがうまくいっていないということですね。失礼しました。

スシロー

以下のコードを書いても出力されないですね。

試しに、$mysqli = new mysqli( 'localhost','root', 'rowing', 'board');の
'localhost'を空にすると2002エラー
'board'を空にすると1049エラーと正しく出力されます。

となるとコード以外の所に問題がありそうですかね?

管理人(イシド)

>スシローさん
エラーメッセージの代入で「$mysqli->connect_errno」と「$mysqli->connect_error」を含めてみても出力されないでしょうか。

if( $mysqli->connect_errno ) {
$error_message[] = '書き込みに失敗しました。 エラー番号 '.$mysqli->connect_errno.' : '.$mysqli->connect_error;
} else {

// 以下省略

スシロー

イシドさん
(11)の3つ目のセクションになります。
今回はエラー番号は出ずに、
「・書き込みに失敗しました。」とだけ出てしまいます。

確認したいのですが、「・書き込みに失敗しました。」と出たら、
必ずエラー番号も一緒に出力されるのですか?

管理人(イシド)

>スシローさん
こんにちは!
こちらの記事の3つ目のセクション「データを登録してみる」でよろしかったでしょうか。
https://gray-code.com/php/make-the-board-vol11/

もし「・書き込みに失敗しました。」と一緒に、エラー番号(2002や1049など)が出力されていたら教えてください。

スシロー

こんにちは
昨日に引き続き、また同じ個所で積んでしまいました。
1045エラーは解消され、
書き込みを行ったところ、今度は「・書き込みに失敗しました。」となってしまいます。
phpMyAdminのほうは問題なさそうです。

管理人(イシド)

>スシローさん
こちらこそ紛らわしい記述になっており失礼いたしました。
ちょっと分かりづらいですよね...。記述を検討します。

また他の点で気になる点があったらいつでもご連絡ください!

スシロー

イシドさん
('PASSWORD')の箇所をそのまま'password'と書いていました...。
私の勘違いでした。申し訳ございませんでした。

管理人(イシド)

>スシローさん
エラー内容を見るかぎりDB(MariaDB)のアクセス情報が正しくないようです。
コード中の以下の箇所ですが、ご自身のデータベースのパスワードは正しく指定されておりますでしょうか。

// データベースに接続
$mysqli = new mysqli( 'localhost', 'root', 'password', 'board');

スシロー

ただ、phpMyadminのログインは通過出来るので
ユーザー名:root
パスワードは合っています。

それ以外に、関係あるかわかりませんが、
config.inc.phpファイルの
userとpasswordを空にして試してみましたが
同じくエラーが出てしまいます。

スシロー

度々すみません。
(12)データベースに接続する場面で完全に積んでしまいました。
内容としては、
「エラー番号 1045 : Access denied for user 'root'@'localhost' (using password: YES) 」
となっています。

管理人(イシド)

>スシローさん
早速試していただけたようで、ありがとうございます!
もし進めていくにあたって気になる点がございましたら、またいつでもご連絡いただけると嬉しいです。

スシロー

イシドさん、ありがとうございます。
xamppで問題なく進めました!

管理人(イシド)

>スシローさん
こんにちは!
XAMPPに含まれるMariaDBとphpMyAdminを使用する形でも大丈夫です。

スシロー

こんにちは
(9)について質問があります。
MariaDBとphpMyAdminをインストールと書いてありますが、
これってXAMPPの機能とは全く別ということですか?

テステス

テスト

テスト

テスト

tdf

vbjlvyl

soshina

こんにちは。参考にさせて頂きます。

管理人(イシド)

>Nanaさん
早速ご確認ありがとうございます!
公開後の様子をみつつになると思いますが、もしテキストファイル形式の運用で不具合ございましたら、またこちらの掲示板でも結構ですのでご連絡いただけますと嬉しいです。

Nana

>イシドさん
バージョンアップは出来ないサーバーみたいなのでしばらくはmessage.txtを使おうと思います。個人のサイトなので、多分パンクする事はないと思うので……

返信と解説ありがとうございました!

管理人(イシド)

>Nanaさん
PHP自体は問題なさそうですが、MySQLのバージョンが古いことが原因かもしれません。
もしくは、mysqliはPHPの拡張機能なのですが、MySQLのバージョンに併せてこちらのバージョンも古い可能性がございます。
サーバーのコンパネなどでMySQLのバージョンアップは可能であれば、一度設定してみてください。
もし設定ができない仕様になっていたら、サーバー自体を変更する必要があります。

Nana

>イシドさん

お返事ありがとうございます。サーバーはXFREEで、PHPはPHP7.1.x、MySQLバージョン5.0.95です。

管理人(イシド)

>Nanaさん
エラーメッセージに「undefined method」とあるので、PHPのバージョンがmysqliのfetch_all関数に未対応かもしれません。実行された環境のPHPバージョンはPHP5.3以降、またはバージョン7以降でしょうか。

管理人(イシド)

> Reさん(かっぱさん?)
MariaDBはサーバーにインストールする必要があります。
もしレンタルサーバーを使用していてインストールが難しい場合はMySQLでも大丈夫です。

管理人(イシド)

> りうたさん
こんにちは!いつもありがとうございます。
掲示板に画像を投稿する機能を実装したいということですよね。
フォームにファイルを選択するinput要素「file」を設定してアップロードする形になると思います。

今後、コンテンツとして追加できるか検討させていただきます!
ありがとうございます。

aaaaa

aaaa

Nana

Fatal error: Uncaught Error: Call to undefined method mysqli_result::fetch_all() in /home/.php:132 Stack trace: #0 {main} thrown in

エラーこっちでした

Nana

(12)でこんなエラーが出るんですが、同じ方いませんか?

Fatal error: Uncaught Error: Call to a member function fetch_assoc() on null in /home/.php:131 Stack trace: #0 {main} thrown i

でも

でも

lksdnv

kmlkmlkm

lksdnv

m n n n n nn nnnmnmnmnmmnmnm

lksdnv

jmnbjbjkkj

lksdnv

jwedwx

lksdnv

jwedwx

Re

MariaDBもサーバー上にアップするのですか?

lksdnv

muchang0824@gmail.com j

4

4444

にこるそん

すべてうちこめ

られ

大阪燃ゆ

られ

コロナ患者数8万人

られ

いろはにほへと
ちりぬるをわか
よたれそつねな
らむういのおく
やまけふこえて
あさひゆめみし
  えいもせす

られ

おはなす

おはおは

おはようよう

lksdnv

,msd vsjdv

、んjkフェs

muchang0824@gmail.comsdfs

、んjkフェs

りうた

毎度毎度すみません
画像を送信する機能を作りたいのですが
全くアイデアがでません。
もしよろしければアドバイスを頂けると嬉しいです!

いいいいい

いいいい

tte

hello

テスト太郎

リンゴ
みかん
改行効かない

テスト太郎

改行

ああああ

bbbb

テスト太郎

テスト太郎

Re

また来たちゃった

あああ

mizuma

fdsa

Bluey

管理人(イシド)さん、ありがとうございます!
頑張ります!

mizuma

チャンネル登録よろしく

09

jjjkjkjj

123

123

Re

明日から早速掲示板作りがんばります! 投稿ありがとうございます!

表示名

ひと言メッセージ

テスト

テスト

たま

おはよう

管理人(イシド)

> かっぱさん
ぜひぜひ!もし分かりづらい点や機能要望などあったらこちらでも結構ですのでご連絡ください。
面接がうまくいくよう、影ながら応援させていただきます!

aaa

gagaga

ああ

よろしくお願いします!!

かっぱ

こんにちは
来週web系企業の面接がありポートフォリオ作成中です。
掲示板みたいな機能を付けたいので、参考にさせてください!

管理人(イシド)

> Blueyさん
応援しています!完成したら、こちらの掲示板でもどこでもお知らせいただけると嬉しいです!

a

aa

今から挑戦します

完成したら見てね

お願い

ゴミを捨てないで

アポロン

このサイトに会って安心したー

Bluey

私は掲示板を作りたいです。
そのために今phpの基本を学んでいます。

アドバイスありがとうございます!

管理人(イシド)

> Blueyさん
ドメインを1つ取って、誰でもアクセスできる(利用できる)ものを作ってみるのが一番だと思います!なにか作ってみたいものは思い浮かびますか?

Bluey

よろしくお願いします。

バカじじー

それはわしも気になるのー!

Bluey

管理者さん、初心者が上級者になるためのポイントはありますか?

ZONZONZONZONZONZONZON

とにかく管理者さん、ありがとうございます。

Bluey

本当にお爺さんですね...

バカじじー

こんなにわかりやすいサイトは世界にないじゃろう!

Bluey

一気にみんな集まったw

バカじじー

このサイトに乾杯じゃ!

Bluey

私も初心者なのですがこのサイトに会って本当に良かったです。

ZONZONZONZONZONZONZON

@達也 ぼくもphpの初心者です!

ZONZONZONZONZONZONZON

掲示板マニアです。

あああ

あああ

あああ

ああ

あああ

あああ

ああ

あああ

jj

mきdfm

Bl

Korewatesutodesu

Zo

Test

いくぃくぃq

おくぉくぉおq

テスト

テストステ

てすと

てすとえ

test

test

gsdfsfdg

sddddddddddddddddddd

gsdfsfdg

sgsdfs

あああああ

いいいいいいいいいいいいいいいいいい
ううううううううううううううううう
ええええええええええええ

ああああ

おおおお

illio

今年の冬はあまり寒くないですね

degrtey

htejyuthmfgnzfbxc

テスオ

うんも

いぇーい

深海誠

a

a

iueo

アンパン

しょくぱんまん

アンパン

ばいきんまん

gghgh

testy

ひひひ

おー

よーす!!!!

ここ

達也

php勉強中

aiueo

もうだめだああああああああああああああ

なまえ

ひとこと

クレオパトラ

ああああ.c

テーブル

テーブルテーブルテーブル

test

test from osaka

アホアホマン

シンプルでいい感じですね

あいうえお

こんにちは

khbsch

こんにちは

TOOOOO

今からこれを作るのか。頑張るぞ!

TOOOOO

こんばんは

あいうえあいみょん

管理人(イシド)

>りうたさん

コメントありがとうございます。
お手数をお掛けしますが、「Commu(https://gray-code.com/commu/)」で、以下のご自身の開発環境についてご返答いただけますでしょうか。

OS:Windows10 Homeなど
ブラウザ:Chrome、Edgeなど
エディタ:VS Code、Dreamweaverなど
テキストファイルの使用用途:

よろしくお願いいたします。

りうた

管理人(イシド)様

試してみましたが、やはりダメでした。。
追記せずに行った場合、

<meta charset="UTF-8">
<?php include(dirname(__FILE__).'/テキストファイル名.txt'); ?>

というphpのファイルを作って開くと
文字化けせずに表示されますが、
追記をすると文字化けしてしまいます。
txtファイルだけで文字化けせずに表示させる方法はございますか?
何度も質問すみません。よろしくお願いします

太郎

いいですね

りうた

管理人様
ありがとうございます!
やってみます

管理人(イシド)

> りうた様
ご返答ありがとうございます!
以下のコードを試してみていただけますでしょうか。

==
// ↓追記
$data = mb_convert_encoding( $data, "utf-8", "sjis-win");

// 書き込み
fwrite( $file_handle, $data);
==

追記する箇所は「ひと言掲示板を作る(4)」の「開いたファイルにデータを書き込む」セクションにある赤字の「// 書き込み」の前になります。
よろしくお願いいたします。

りうた

管理者様へ
前回質問させていただいた時返信ありがとうございました。
また、忙しかったため返信することができず申し訳ありませんでした。
質問が消えてしまったので、再度質問させていただきます。

ひと言掲示板を作る(4)まで参考にさせていただき、
xserverで作りました。
全て、UTF-8で保存したのですが、txtファイルで開くと文字化けしてしまいます。
txtファイルだけでサイト上に文字化けさせない方法はないのでしょうか?
なお、txtファイルを編集するときは文字化けしません。

カイ

テストです

あいうえお

かきくけこ。

アレン

テスト

anbo

鎧武よろしくお願いいたします

かっこいいですね

団十郎

テスト中です。

再テスト

もう一言

テストさせてください。

テストです。

test

この掲示板すごい!!

もり

こんにちは

トイレの花子さん

どうもこんにちは

ねこ

どの説明もやばい。色や配置なんかのデザインも素敵です。あーでもこのひと言掲示板には、本サイトに戻れるリンクがないのかーんにゃー。というわけで残念ながらここでさようならします。ありがとございました!

ねこ

まじでいいサイト!

管理人(イシド)

> こえだ様

嬉しいコメントをいただき、ありがとうございます!
まだまだコンテンツが少なく恐縮ですが、今後もワークショップ形式で手を動かしながら制作できるようなコンテンツを拡充していきます。
今後ともよろしくお願いいたします。

こえだ

掲示板のような投稿フォームの作り方を知りたくてここにたどり着きました。
初心者向けとうたっているサイトでもある程度の知識がないと全く理解できず困っていましたが、ここの説明はとてもわかりやすく助かりました。
今は、メールフォームのワークショップとこの掲示板を組み合わせて、画像がアップロードできる掲示板を組み立てているところです。
これからも更新がんばってください!ありがとうございました。

太郎次郎三郎

ああああああ
いいいいいい
ううううううう
えええええ
おおおおおお
かかかか
きききききき
くくくく
けけけけ
ここここ
ささささ
しししし
すすす
せせせせ
そそそそ

はなこ

てすとです

suke

こんにちは

フォーム

わたし

さんこうになります

テスト

ありがとう。

abc

勉強になりました。

たらさやわまゆはまな

まなを

うおおおおおおおおおおおおおおおお

うおおお

合わせる

穴ま下さいください

はい

聞こえます

マイクの試験中

聞こえますか

涼子

lll

みよし

こんにちは

はるた

カサゴ2匹

掲示板

やったー!

掲示板

さあー作るぞう

てすと

書き込みテスト

kk

わーヽ(^0^)ノ

どんどん屋

素晴らしい機能です。

おれ

オッスオッス

メンター

あじ

バラライカ

やらないか

管理人(イシド)

>> koko様

ご返答ありがとうございます。
もし分かりづらい点などございましたら、いつでもご連絡をお待ちしております。
(フィードバックも大歓迎です!)

koko

ひと言掲示板を作るから入ってまいりました。
ご説明ありがとうございました。

管理人(イシド)

>> koko様

はじめまして。GRAYCODEを運用しているイシドと申します。
「デモ用の掲示板デモ」という記載がどこにあったかをご教示いただけますと大変助かります。
(記事タイトルやURLなど)

意味合いとしては、当サイトの「ひと言掲示板を作る」シリーズの記事を読み進めていただけるとできる「ひと言掲示板」のイメージをお伝えするものになります。
よろしくお願いいたします。

koko

すいません デモ用の掲示板デモって何ですか?

koko

はじめてです。こんばんわ

ddd

a

mama

管理人様
とても勉強になり助かりました。
ありがとうございます。

あいうえお

テストです。

hana

こんにちは

管理人(イシド)

>> シンジ様
メッセージありがとうございます!
また別のワークショップを考えているので、また気が向いたときにでも覗いていただけると嬉しいです。

シンジ

管理人様
参考になりました!ありがとうございます!

ゆう

おはよー!

Hana

おはよう〜

むぎ

こんにちは

phpむずよ

全然わからなん助けて

あああありがとうございました。

ayataka

おはよう~

ココア

ココア

もてもて君

やあ★

書き込みテスト

お腹空いた(*ノω・*)テヘ

勉強になります!

ぬこ

吾輩はぬこである。

管理人(イシド)

ファラオ様
ありがとうございます!

ファラオ

管理人様
参考になりました!

ponyo

kawaii

管理人(イシド)

>>まるさま

コメントありがとうございます!
今後も頑張って更新していきます。

まる

管理人さまへ
ありがとうございます!

やまだです

ハロー

もも

たけ

山里

>>管理人(イシド)さま

お早い対応ありがとうございます。早速勉強させていただきました。本当に説明が解りやすいです。メインコンテンツの途中途中に集中力の邪魔をする広告が入っていないのもすごく良くてストレスなく取り組めます。

管理人(イシド)

>>山里さま

肝心なことを書き漏らしてしまいました...

今回のリロードによる多重送信の防止につきましては、23本目の記事として用意させて頂きました。
https://gray-code.com/php/make-the-board-vol23/

お時間がございましたら、のぞいてみて頂けると嬉しいです。
よろしくお願いします。

管理人(イシド)

>>山里さま

貴重なご意見、本当にありがとうございます。
ずっと手探りで運営しており、なかなかご利用頂いている方のご意見を伺って記事に反映することができていなかったため、非常に助かりました。

この機会に、コミュニティを作るイメージでちゃんとした専用掲示板を作ってみようかと考えはじめました。

また気になる点がございましたら、バシバシ送って頂けると嬉しいです!
引き続き、よろしくお願いいたします。

山里

>>管理人(イシド)さま

いえ、完璧主義なものですいません。また、修正版を掲載していただけるとのことで非常に嬉しく思っております。gray-codeさんのphp記事を一通り拝見させていただきましたが、今まで勉強しようと思って立ち読みした「どのPHP入門書」よりもわかりやすいです。ホリエモンが絶賛したプロ○ゲートよりも教え方が上手でphpを挫折せずに済みました。大変感謝しております。

リロードテスト

再読み込みしてみる

管理人(イシド)

リロード(再読み込み)の二重投稿についてご報告ありがとうございます!
修正版を記事に追記します。

Baroness bunny

↓マジっすか!あ、うさ。

山里

リロードすると同じ投稿がされますね

山里

Baroness bunny

うさ。

ぶらじる

とってもわかりやすいです

頑張る

PHP初心者

勉強頑張ります

test

すごく勉強になります

<script>alert("Hello");</script>

<script>alert("Hello");</script>

井上直中

我PHP勉強中なり

ありがとうございます。

大木

お疲れ様です。

うむ

これは良い

Wawa

good

Popo

Hello

waft

いいね

PHP仙人

メッチャ勉強になるやんけ!
ほんまありがとうな!!

唐沢

<script>alert("スターダスト");</script>

テスト

べんきょうになります

ぽえ

シンプルでgoo

Kasumi

暖かい。もう春ですね。

太郎

掲示板への書き込みテスト