X



PHP+MySQlでCMSっぽいものを
0001健太郎
垢版 |
2010/07/31(土) 06:21:00ID:6hqCq2M0
現在作成中です。
0002健太郎
垢版 |
2010/07/31(土) 06:27:45ID:6hqCq2M0
PHPなどは仕事ではやったことがなく、あくまで自宅でいじっているレベルです。

ここはこう作った方がいいなどアドバイスなどあればいただきたいです。


進行状況を書きます。

ユーザーが各自、IDとパスワードを登録し、ログインできる所まで
作りました。

まず、ユーザーは新規登録フォームにてIDとパスワードを決め、メルアドを設定し登録ボタンを押します。

すると設定したメールアドレスに「ご登録ありがとうございます」という
メールが送られてきます。

「下記アドレスをクリックすると、正式に登録が完了します」
リンクをクリックにて正規登録。

そしてサイトに移動し、IDとパスワードを入力してログイン、ログアウト、
掲示板に書き込み、編集、削除、他人のコメントに返信 
という機能まで付けました。


いまのところ以上です。
0003nobodyさん
垢版 |
2010/07/31(土) 19:08:26ID:???
インデントは4文字タブだよなもちろん
0004健太郎
垢版 |
2010/07/31(土) 23:04:40ID:???
はい、インデントも見やすいように気をつけてます
0005健太郎
垢版 |
2010/07/31(土) 23:50:41ID:???
データベースの使い方も独学なので、すこし心配なところです。

まず、「user」テーブルを作成。

フィールド名はno,id,pass,email,date,activation です。

まず、
no(オートインクリメント)
id(ユーザー名、全角名も可)
pass(半角6文字)
email(メールアドレス)
date(登録日)
activation(正規登録して1、仮登録では0)



0006健太郎
垢版 |
2010/07/31(土) 23:53:30ID:???
とくに、仮登録から正規登録に変わる仕組みに関しては、勝手に自分の中で考えたものなので、
他のSNSサイトではどのようにやっているのか気になるところです。

分かる方がいたら教えていただければとおもいます。
0007nobodyさん
垢版 |
2010/08/01(日) 01:13:04ID:???
パスワード短っwww
0008nobodyさん
垢版 |
2010/08/01(日) 14:44:48ID:pkyoleS7
PHP+MySqlのCMS自体は、既にいくつもあるよね?
何か特徴のあるシステムになるの?それとも、自らの勉強の為に作るの?
0009健太郎
垢版 |
2010/08/02(月) 02:21:05ID:???
PHPもSQLもさくさく作れるので、なにか会員制のwebサイトを作ってみたいなと
考えています。

メンバーによるコンテンツの投稿サイトというのも考えてます。

あとは、社会の役に立つような使い方はなにかないかと考えています。
0010健太郎
垢版 |
2010/08/02(月) 02:24:30ID:???
収益とかは特に考えてないですね。
なんか今更という気もするので。

なにか同じような事を考えていらっしゃる方々、開発された方々の体験談なんかを聞ければ
いいなと思いこのスレを立てました。

0011健太郎
垢版 |
2010/08/02(月) 02:28:30ID:???
>7
パスワード短いですかね。。
もうすこし英字と数字を組み合わせたものにします。
0012健太郎
垢版 |
2010/08/02(月) 02:44:14ID:???
先週でCSSのトレーニングで作っていたサンプルサイトが完成しました。

しかしDreamWeaverでの表示の崩れがあったので今日はそれを修正しました。
0013nobodyさん
垢版 |
2010/08/03(火) 07:13:06ID:mI3Py9rV
サンプルサイト作ってよ
0014nobodyさん
垢版 |
2010/08/04(水) 17:16:04ID:???
2ちゃんねるはあなたの日記ではありません
0015健太郎
垢版 |
2010/08/06(金) 18:08:45ID:xM59OjDc
>13
現在、コンテンツ投稿サイトを作っています。
完成したら見て頂きたいです。

しかし2chにURLを載せるわけにはいかないので、その点はあとで考えます。

>14
正直僕の書き込みばかりで申し訳ないです。
当初は、PHPを使ってCMSのようなシステムを開発している人たち同士で交流して、
お互いのモチベーションを高め合えればいいなというつもりでいたのですが、
いまのところ活気がないです。

まあ雑談のような感じでもいいのかなと思いますが、それもなかなかむずかしいのかな。。
0016nobodyさん
垢版 |
2010/08/07(土) 13:06:43ID:???
個人的には是非やって欲しいのだけど、
>>1がいつの間にか失踪するケースが非常に多い
飽きちゃったのかなんなのか分からないけどね

動画でPHP講座開いてる人とかもいたけど、忙しいという理由で放置したり。

なんにせよ、モノがないとどうにもならんわな
0017nobodyさん
垢版 |
2010/08/07(土) 18:28:18ID:qidKd8Br
>>15
>しかし2chにURLを載せるわけにはいかないので、その点はあとで考えます。
んなこたーないだろ。載せてくれよ。
しかし、さんざん時間をかけて、作って、CakePHPの100分の1程度の機能しか
実装できませんでしたじゃ、ちょっとしらけるだろうな。今世の中に
どういうものが出回ってるのか、一通りリサーチとかちゃんとしてんのかな?
0018健太郎
垢版 |
2010/08/08(日) 14:39:06ID:GpUJqNma
>17
いや直接URLを載せるのは勘弁していただきたいですね。
一度書き込んだら消せないし、googleで2chが引っかかったりするし。

それと機能が多ければいいというわけではないと思います。

ユーザー側からしたら、「こんな高機能なものを作りました」ほどつまらないもの
はないのでは?


完成後、物足りないと感じたときは、
ぜひ17さんがCakePHPで作った100倍の機能を盛り込んだブツを見せて頂けたら
と思いますが。
0019nobodyさん
垢版 |
2010/08/09(月) 11:06:00ID:???
じゃ、ここをだたの日記にするわけか
0020nobodyさん
垢版 |
2010/08/09(月) 12:16:33ID:???
おれも今某サイトの作成してるけど、仮登録はメールアドレスだけ入力させてるよ
メアド入力→重複チェック→リンク付きのメール送信→リンクをクリックしたら登録画面
みたいな
0021nobodyさん
垢版 |
2010/08/09(月) 12:32:55ID:???
パスワードは生で保存されるようですね
0023nobodyさん
垢版 |
2010/08/09(月) 18:56:12ID:???
MD5でハッシュ化しても無意味!(キリッ
0024nobodyさん
垢版 |
2010/08/10(火) 03:31:08ID:???
パスワードは別に生でもいいよ
DBとかに格納してそのDBがWebサーバからしかアクセスできないみたいなのなら
ファイルに保存とかDBサーバに制限掛かってないとかなら良くないけど
0025nobodyさん
垢版 |
2010/08/10(火) 14:23:21ID:???
暗号化したりハッシュ化なんてしたら、管理人がゴニョゴニョできなくなっちゃうじゃないw
まぁ、管理者モードとかマスターパスワードとか用意すりゃいいんだけど
0026nobodyさん
垢版 |
2010/08/10(火) 18:17:40ID:???
はやくも三日坊主か
0027nobodyさん
垢版 |
2010/08/10(火) 20:39:59ID:???
MySQLでよくあるのがバイナリ型にしてそこにパスワード突っ込むという意味不明なやり方
phpMyAdminで見ると確かにパスワードは見えないんだけど
実際は安吾化されてるわけでも何でもないから単に不便になるだけという
0028nobodyさん
垢版 |
2010/08/11(水) 10:53:23ID:???
パスを生で保存すんな
パスワードリマインダーで元のパスワード教えてくれるトコはセキュリティ的に腐ってる
内部にパスを生で保存してるんだからな、普通はSHA-1とかMD5、或いはその他の暗号化をして保存する
PEAR AuthですらデフォでMD5使うようになってる
生で保存するのは有り得ない
って、書いてるサイトがあったけどあれはウソなの?
0029nobodyさん
垢版 |
2010/08/11(水) 11:25:17ID:???
DBクラックされる時はパスワード以外のデータも抜かれるんだから
パスワード暗号化して格納するのは念のため程度の話でしかない
0030nobodyさん
垢版 |
2010/08/11(水) 20:15:52ID:???
俺のパスワード保存方法は
パスワードがABCDEFであれば
FEDCBAにして保存してる。
天才じゃね?
0031nobodyさん
垢版 |
2010/08/14(土) 07:06:05ID:???
すげー!
それって可逆暗号って奴だろ?
大学で習ったよ
0032nobodyさん
垢版 |
2010/08/15(日) 03:52:38ID:MYK1nwhh
>>1がいなくなったみたいだから俺が作ってるCMSの日記にしていい?
携帯からの閲覧、書き込みを想定して、軽量で出力はHTMLに限定してる
003532 ◆IGEMrmvKLI
垢版 |
2010/08/16(月) 22:38:39ID:8y/GwK56
今作ってる携帯・PSP向けCMS

・保存はテキストデータ
・ディレクトリでカテゴリわけ
・ディレクトリをスキャンしてリンクをつけて一覧にする
・クリックされたファイルのデータを取得してヘッダー・フッターをつけて返す
・ディレクトリ、テキストファイルのエディット機能

ここまでは普通

・HTMLのHTMLエディタ(サーバーサイドプログラムを使わない)
・移植性(コアプログラムは俺のサーバーに置いておいて、別のレンタルサーバーとかにインターフェースプログラムとテキストファイルを設置して使えるようにする)
・ユーザー登録をメールを使わずできるようにする(PSP はメールできないから)
・絵文字対応
・PSP からも絵文字使えるようにする

今のところこんな予定
003632 ◆IGEMrmvKLI
垢版 |
2010/08/17(火) 04:34:46ID:zc6whMVo
FTP でアップされたファイルも管理できるようにするために、
エンコードは出力するときだけにして
書き込みはそのまま保存することにした
0037nobodyさん
垢版 |
2010/08/18(水) 22:59:32ID:???
>>35
> ・保存はテキストデータ

スレタイと違うからダメ
003832 ◆IGEMrmvKLI
垢版 |
2010/08/19(木) 02:41:07ID:4eN84Jfd
なんじゃそりゃ\(^_^)/
せっかく半分作り終えたのに

だいたいMySql使うと移植性を損ねそう
003932 ◆IGEMrmvKLI
垢版 |
2010/08/19(木) 04:44:33ID:4eN84Jfd
>>35
間違えた
サーバーサイドプログラムを使わない
じゃなくて
クライアントサイドプログラムを使わない
0040nobodyさん
垢版 |
2010/08/19(木) 16:05:41ID:???
PDOを使って作りなおしてください
0041nobodyさん
垢版 |
2010/08/19(木) 16:07:06ID:???
テキストデータに保存なら、Posql使おう!
DB入ってない鯖・PHP4な鯖でも使える優れものだぞ!
004232 ◆IGEMrmvKLI
垢版 |
2010/08/19(木) 22:38:28ID:4eN84Jfd
聞きたいんだが、データベースを使う利点ってなに
便利なの?
0043nobodyさん
垢版 |
2010/08/20(金) 03:06:50ID:???
そりゃあもう悶え死ぬほど便利だよ
0044nobodyさん
垢版 |
2010/08/20(金) 07:55:33ID:2w0WWyUK
そうか。ちょっと勉強してみよう

とりあえず、ファイルの処理は完成した
バグはほとんどないと思う
次はHTML のHTML エディタ作る
0045nobodyさん
垢版 |
2010/08/20(金) 10:12:40ID:???
HTMLのHTMLエディタってなんなの?Javascript使わずにエディタ作るの?
0046nobodyさん
垢版 |
2010/08/20(金) 23:42:29ID:2w0WWyUK
クライアントサイドプログラムはなるべく使いたくないんです
それに携帯やPSPからはドラッグとかできないし
やりたいことはHTML標準のフォームパーツだけでできると思います
0047nobodyさん
垢版 |
2010/08/21(土) 00:21:26ID:???
いやHTMLもクライアントサイドだけども
004832 ◆IGEMrmvKLI
垢版 |
2010/08/21(土) 01:43:14ID:ZtZpmw9G
JavascriptやFlash、サーブレットって意味っす。
005032 ◆IGEMrmvKLI
垢版 |
2010/08/21(土) 03:26:38ID:ZtZpmw9G
間違えたOTL
アップレットです。
0051nobodyさん
垢版 |
2010/08/21(土) 13:17:08ID:???
textarea置くだけじゃないよね?
005232 ◆IGEMrmvKLI
垢版 |
2010/08/21(土) 20:04:01ID:ZtZpmw9G
今は暫定そうなっていますが、

自分がやりたいことは、テキストボックスとフォントや色のラジオボタン、
最後に改行タグをつけるかどうかのチェックボックスを設置して
それを送信するとサンプルのHTMLが返ってくるみたいなやつです。

説明が難しいのでできたらみせます。
0053nobodyさん
垢版 |
2010/08/21(土) 20:13:53ID:???
おっしゃ、待ってるぜ
0056 ◆IGEMrmvKLI
垢版 |
2010/08/23(月) 02:02:31ID:gXBBQ3PA
もう作っちゃった
作り直すのめんどくさい
十分実用できるし
0058 ◆IGEMrmvKLI
垢版 |
2010/08/23(月) 08:19:37ID:gXBBQ3PA
あの気を悪くしないで聞いてほしいんですが
まず自分にデータベースの知識はありません。
また最初から移植性を意識してFTP でファイルをアップデートできるようにしたりしています
PHP があればどんなサーバーでも動くようにするためにPHP.ini を変更したりデータベースをつかいたくありません
また個人で自由に改編できるようになるべく簡単なプログラムで作るようにしています
だから今のままでいきます
0059nobodyさん
垢版 |
2010/08/23(月) 10:07:06ID:???
大丈夫誰も期待してないから
0060nobodyさん
垢版 |
2010/08/23(月) 11:35:58ID:???
なんでもいいから進捗状況を朝昼晩報告しなさい
0061nobodyさん
垢版 |
2010/08/24(火) 01:25:29ID:???
>>60 嫌な上司の代表例みたいなこと言うなよ
006232 ◆IGEMrmvKLI
垢版 |
2010/08/24(火) 04:05:45ID:6B6we4qk
朝は起きてないんで。

今できてるところだけでも見てほしいんだけど
Zipでうpしたらアドバイスいただけますか?
0063nobodyさん
垢版 |
2010/08/24(火) 10:43:59ID:???
4時とか・・・そっちのほうが誰も見てないよ
0064 ◆IGEMrmvKLI
垢版 |
2010/08/25(水) 13:47:17ID:HG+GI0Yh
HTML のHTML エディタ自体は完了した
さて、どうやって本システムに組み込もうか。
0065nobodyさん
垢版 |
2010/08/26(木) 00:51:03ID:???
はいはい
早kうpしようね
0067nobodyさん
垢版 |
2010/08/26(木) 08:42:20ID:???
ま…まあ、いいんじゃね…
0069nobodyさん
垢版 |
2010/08/26(木) 11:03:35ID:???
Notice: Undefined index: client in /Applications/MAMP/htdocs/CMS/index.php on line 2

Warning: Cannot modify header information - headers already sent by (output started at /Applications/MAMP/htdocs/CMS/index.php:2) in /Applications/MAMP/htdocs/CMS/index.php on line 23

Notice: Undefined index: client in /Applications/MAMP/htdocs/CMS/index.php on line 26

Notice: Undefined index: category in /Applications/MAMP/htdocs/CMS/index.php on line 27

Notice: Undefined index: content in /Applications/MAMP/htdocs/CMS/index.php on line 28

Warning: Cannot modify header information - headers already sent by (output started at /Applications/MAMP/htdocs/CMS/index.php:2) in /Applications/MAMP/htdocs/CMS/index.php on line 31

Warning: file_get_contents(/TOP.txt) [function.file-get-contents]: failed to open stream: No such file or directory in /Applications/MAMP/htdocs/CMS/index.php on line 37

こんなン出た
PHP 5.3.2 & 5.2.13
0070 ◆IGEMrmvKLI
垢版 |
2010/08/26(木) 11:12:11ID:???
行数見ると全部CookieとGetのエラーだな。
0071 ◆IGEMrmvKLI
垢版 |
2010/08/26(木) 11:24:00ID:???
ちゃんとHeaderでの転送ができていないように見えます。
0072nobodyさん
垢版 |
2010/08/26(木) 13:28:25ID:???
誰だ!このソースを書いたのはっ!!
0073nobodyさん
垢版 |
2010/08/26(木) 13:43:48ID:BDy+IH0G
>>72
ノシ

どうせ定期的に最初から書き直すんだし。(^_^;)
0074nobodyさん
垢版 |
2010/08/26(木) 16:50:09ID:nsR1DVKR
>>66
これ落としても
0075nobodyさん
垢版 |
2010/08/26(木) 18:31:32ID:???
KENTのCGIより酷いのが出てきたから泣いた
0076nobodyさん
垢版 |
2010/08/26(木) 18:36:57ID:???
◆IGEMrmvKLIさん、フレームワーク使って書いてみてよ
0077nobodyさん
垢版 |
2010/08/26(木) 19:19:11ID:???
初心者って口をそろえてフレームワークの使い方が解らないと言い放って
誰が見ても読解できない独創性の高いべた書きするよね
0078nobodyさん
垢版 |
2010/08/26(木) 20:00:40ID:???
セキュリティハムしか
0080 ◆IGEMrmvKLI
垢版 |
2010/08/27(金) 08:50:00ID:???
絵文字とかめんどくさそうだし。
とりあえずこれで完成ということで

糸冬了
0081nobodyさん
垢版 |
2010/08/27(金) 10:28:50ID:???
日記にもなってなかったな、ツイッターでやれ
0082nobodyさん
垢版 |
2010/08/27(金) 15:25:18ID:???
セキュリティ気にしない男とかゆで卵だと思う。
0083 ◆IGEMrmvKLI
垢版 |
2010/08/27(金) 17:40:20ID:???
まあそうだけどさ。
SNSというより友達同士で作るクラスのサイトとかを想定してるから。
0084nobodyさん
垢版 |
2010/08/27(金) 18:04:25ID:???
サービスとして公開されてるサイトでも狂ってるトコはいっぱいある
">ってフォームのテキストボックスに書いて送信するだけで閉じタグ扱いになったりね
ソユーズって書いたらソ\ユーズになったりね

特にケータイ向けサイトでこういうのが起こる
ケータイ向けサービスを作ろうとしたときに、参考としていろいろ登録して回ったけどヒドいのが多い多い
0085nobodyさん
垢版 |
2010/08/29(日) 23:25:40ID:???
今北のに消えてる
たのしみにしてたのに〜
0087 ◆IGEMrmvKLI
垢版 |
2010/09/29(水) 23:58:37ID:???
もう一度全部作り直すぜ!
今回こそPHP+MySQLで作ります
0088 ◆IGEMrmvKLI
垢版 |
2010/09/30(木) 23:47:08ID:zFMn1JQM
CMSといっても、コンテンツを作るのは管理人一人で
それ以外はコメント機能や掲示板を使うやつをつくります。

ところでデータベースの正規化ってどんな感じがいいですか?

テーブル「記事」
記事ID、タイトル、記事、メタタグ、カテゴリID、カテゴリ内の順序

テーブル「カテゴリ」
カテゴリID、カテゴリ名

テーブル「訪問者情報」
ホストアドレス、クッキー、クエリ情報、時間

って感じで考えています
0089nobodyさん
垢版 |
2010/10/01(金) 04:02:00ID:8Zd8QmoH
まずはこういうシステムを作ってみたらどうかな?
自分(管理人)がIDとパスワードを発行できる。
IDとパスワードを発行したその人にloginしてもらう。
その人は日記を書くことができ、写真もUPできる。
また友達一覧も表示できる。
友人間でコミニティーを図るために意見の交換もできる。
0090nobodyさん
垢版 |
2010/10/01(金) 04:03:19ID:8Zd8QmoH
これをまあ1週間くらいでしょうか。
まあ自分は3日で作り上げたが。
0092nobodyさん
垢版 |
2010/10/01(金) 08:19:51ID:???
何日で作れるかよりきちんと作れるかの方が重要だけどな
0093nobodyさん
垢版 |
2010/10/01(金) 08:54:07ID:???
>>87
今度こそフレームワークで、じゃないの?
で、そのブログの名称はGsBlog V4?
0094 ◆IGEMrmvKLI
垢版 |
2010/10/01(金) 21:55:48ID:???
あれ?
SNSを作らないといけないんですか?

僕はJoomlaとかWordPressみたいなサーバーサイドのホームページ作成ソフトを考えていたんですが
0096nobodyさん
垢版 |
2010/10/01(金) 22:09:24ID:8Zd8QmoH
作ってみて
0097 ◆IGEMrmvKLI
垢版 |
2010/10/03(日) 16:44:41ID:???
大枠はできた。
ただ、コードが大変なことに
0098nobodyさん
垢版 |
2010/10/05(火) 22:03:30ID:???
所で相談なんですが、記事のデータベースでは
「記事の通し番号(主キー)」「カテゴリ」「タイトル」などを格納しています。

URLはttp://example.com/index.php/通し番号 とした方が作りやすいんですが、
ttp://example.com/index.php/カテゴリ/タイトル とした方がSEOになるような気がします。

下でも大して効果がないようでしたら上にしようとおもっています。
どちらを選ぶべきでしょうか
0099nobodyさん
垢版 |
2010/10/06(水) 15:12:40ID:???
SEO効果気にするならどっちでもないだろw
0100 ◆IGEMrmvKLI
垢版 |
2010/10/06(水) 21:35:02ID:prjePQhZ
どうするんですk?
レスを投稿する


ニューススポーツなんでも実況