PHP+MySQlでCMSっぽいものを
PHPなどは仕事ではやったことがなく、あくまで自宅でいじっているレベルです。 ここはこう作った方がいいなどアドバイスなどあればいただきたいです。 進行状況を書きます。 ユーザーが各自、IDとパスワードを登録し、ログインできる所まで 作りました。 まず、ユーザーは新規登録フォームにてIDとパスワードを決め、メルアドを設定し登録ボタンを押します。 すると設定したメールアドレスに「ご登録ありがとうございます」という メールが送られてきます。 「下記アドレスをクリックすると、正式に登録が完了します」 リンクをクリックにて正規登録。 そしてサイトに移動し、IDとパスワードを入力してログイン、ログアウト、 掲示板に書き込み、編集、削除、他人のコメントに返信 という機能まで付けました。 いまのところ以上です。 データベースの使い方も独学なので、すこし心配なところです。 まず、「user」テーブルを作成。 フィールド名はno,id,pass,email,date,activation です。 まず、 no(オートインクリメント) id(ユーザー名、全角名も可) pass(半角6文字) email(メールアドレス) date(登録日) activation(正規登録して1、仮登録では0) とくに、仮登録から正規登録に変わる仕組みに関しては、勝手に自分の中で考えたものなので、 他のSNSサイトではどのようにやっているのか気になるところです。 分かる方がいたら教えていただければとおもいます。 PHP+MySqlのCMS自体は、既にいくつもあるよね? 何か特徴のあるシステムになるの?それとも、自らの勉強の為に作るの? PHPもSQLもさくさく作れるので、なにか会員制のwebサイトを作ってみたいなと 考えています。 メンバーによるコンテンツの投稿サイトというのも考えてます。 あとは、社会の役に立つような使い方はなにかないかと考えています。 収益とかは特に考えてないですね。 なんか今更という気もするので。 なにか同じような事を考えていらっしゃる方々、開発された方々の体験談なんかを聞ければ いいなと思いこのスレを立てました。 >7 パスワード短いですかね。。 もうすこし英字と数字を組み合わせたものにします。 先週でCSSのトレーニングで作っていたサンプルサイトが完成しました。 しかしDreamWeaverでの表示の崩れがあったので今日はそれを修正しました。 >13 現在、コンテンツ投稿サイトを作っています。 完成したら見て頂きたいです。 しかし2chにURLを載せるわけにはいかないので、その点はあとで考えます。 >14 正直僕の書き込みばかりで申し訳ないです。 当初は、PHPを使ってCMSのようなシステムを開発している人たち同士で交流して、 お互いのモチベーションを高め合えればいいなというつもりでいたのですが、 いまのところ活気がないです。 まあ雑談のような感じでもいいのかなと思いますが、それもなかなかむずかしいのかな。。 個人的には是非やって欲しいのだけど、 >>1 がいつの間にか失踪するケースが非常に多い 飽きちゃったのかなんなのか分からないけどね 動画でPHP講座開いてる人とかもいたけど、忙しいという理由で放置したり。 なんにせよ、モノがないとどうにもならんわな >>15 >しかし2chにURLを載せるわけにはいかないので、その点はあとで考えます。 んなこたーないだろ。載せてくれよ。 しかし、さんざん時間をかけて、作って、CakePHPの100分の1程度の機能しか 実装できませんでしたじゃ、ちょっとしらけるだろうな。今世の中に どういうものが出回ってるのか、一通りリサーチとかちゃんとしてんのかな? >17 いや直接URLを載せるのは勘弁していただきたいですね。 一度書き込んだら消せないし、googleで2chが引っかかったりするし。 それと機能が多ければいいというわけではないと思います。 ユーザー側からしたら、「こんな高機能なものを作りました」ほどつまらないもの はないのでは? 完成後、物足りないと感じたときは、 ぜひ17さんがCakePHPで作った100倍の機能を盛り込んだブツを見せて頂けたら と思いますが。 おれも今某サイトの作成してるけど、仮登録はメールアドレスだけ入力させてるよ メアド入力→重複チェック→リンク付きのメール送信→リンクをクリックしたら登録画面 みたいな パスワードは別に生でもいいよ DBとかに格納してそのDBがWebサーバからしかアクセスできないみたいなのなら ファイルに保存とかDBサーバに制限掛かってないとかなら良くないけど 暗号化したりハッシュ化なんてしたら、管理人がゴニョゴニョできなくなっちゃうじゃないw まぁ、管理者モードとかマスターパスワードとか用意すりゃいいんだけど MySQLでよくあるのがバイナリ型にしてそこにパスワード突っ込むという意味不明なやり方 phpMyAdminで見ると確かにパスワードは見えないんだけど 実際は安吾化されてるわけでも何でもないから単に不便になるだけという パスを生で保存すんな パスワードリマインダーで元のパスワード教えてくれるトコはセキュリティ的に腐ってる 内部にパスを生で保存してるんだからな、普通はSHA-1とかMD5、或いはその他の暗号化をして保存する PEAR AuthですらデフォでMD5使うようになってる 生で保存するのは有り得ない って、書いてるサイトがあったけどあれはウソなの? DBクラックされる時はパスワード以外のデータも抜かれるんだから パスワード暗号化して格納するのは念のため程度の話でしかない 俺のパスワード保存方法は パスワードがABCDEFであれば FEDCBAにして保存してる。 天才じゃね? すげー! それって可逆暗号って奴だろ? 大学で習ったよ >>1 がいなくなったみたいだから俺が作ってるCMSの日記にしていい? 携帯からの閲覧、書き込みを想定して、軽量で出力はHTMLに限定してる 今作ってる携帯・PSP向けCMS ・保存はテキストデータ ・ディレクトリでカテゴリわけ ・ディレクトリをスキャンしてリンクをつけて一覧にする ・クリックされたファイルのデータを取得してヘッダー・フッターをつけて返す ・ディレクトリ、テキストファイルのエディット機能 ここまでは普通 ・HTMLのHTMLエディタ(サーバーサイドプログラムを使わない) ・移植性(コアプログラムは俺のサーバーに置いておいて、別のレンタルサーバーとかにインターフェースプログラムとテキストファイルを設置して使えるようにする) ・ユーザー登録をメールを使わずできるようにする(PSP はメールできないから) ・絵文字対応 ・PSP からも絵文字使えるようにする 今のところこんな予定 FTP でアップされたファイルも管理できるようにするために、 エンコードは出力するときだけにして 書き込みはそのまま保存することにした >>35 > ・保存はテキストデータ スレタイと違うからダメ なんじゃそりゃ\(^_^)/ せっかく半分作り終えたのに だいたいMySql使うと移植性を損ねそう >>35 間違えた サーバーサイドプログラムを使わない じゃなくて クライアントサイドプログラムを使わない ね テキストデータに保存なら、Posql使おう! DB入ってない鯖・PHP4な鯖でも使える優れものだぞ! 聞きたいんだが、データベースを使う利点ってなに 便利なの? そうか。ちょっと勉強してみよう とりあえず、ファイルの処理は完成した バグはほとんどないと思う 次はHTML のHTML エディタ作る HTMLのHTMLエディタってなんなの?Javascript使わずにエディタ作るの? クライアントサイドプログラムはなるべく使いたくないんです それに携帯やPSPからはドラッグとかできないし やりたいことはHTML標準のフォームパーツだけでできると思います JavascriptやFlash、サーブレットって意味っす。 今は暫定そうなっていますが、 自分がやりたいことは、テキストボックスとフォントや色のラジオボタン、 最後に改行タグをつけるかどうかのチェックボックスを設置して それを送信するとサンプルのHTMLが返ってくるみたいなやつです。 説明が難しいのでできたらみせます。 もう作っちゃった 作り直すのめんどくさい 十分実用できるし あの気を悪くしないで聞いてほしいんですが まず自分にデータベースの知識はありません。 また最初から移植性を意識してFTP でファイルをアップデートできるようにしたりしています PHP があればどんなサーバーでも動くようにするためにPHP.ini を変更したりデータベースをつかいたくありません また個人で自由に改編できるようになるべく簡単なプログラムで作るようにしています だから今のままでいきます 朝は起きてないんで。 今できてるところだけでも見てほしいんだけど Zipでうpしたらアドバイスいただけますか? HTML のHTML エディタ自体は完了した さて、どうやって本システムに組み込もうか。 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 ちゃんとHeaderでの転送ができていないように見えます。 >>72 ノシ どうせ定期的に最初から書き直すんだし。(^_^;) ◆IGEMrmvKLIさん、フレームワーク使って書いてみてよ 初心者って口をそろえてフレームワークの使い方が解らないと言い放って 誰が見ても読解できない独創性の高いべた書きするよね 絵文字とかめんどくさそうだし。 とりあえずこれで完成ということで 糸冬了 まあそうだけどさ。 SNSというより友達同士で作るクラスのサイトとかを想定してるから。 サービスとして公開されてるサイトでも狂ってるトコはいっぱいある ">ってフォームのテキストボックスに書いて送信するだけで閉じタグ扱いになったりね ソユーズって書いたらソ\ユーズになったりね 特にケータイ向けサイトでこういうのが起こる ケータイ向けサービスを作ろうとしたときに、参考としていろいろ登録して回ったけどヒドいのが多い多い もう一度全部作り直すぜ! 今回こそPHP+MySQLで作ります CMSといっても、コンテンツを作るのは管理人一人で それ以外はコメント機能や掲示板を使うやつをつくります。 ところでデータベースの正規化ってどんな感じがいいですか? テーブル「記事」 記事ID、タイトル、記事、メタタグ、カテゴリID、カテゴリ内の順序 テーブル「カテゴリ」 カテゴリID、カテゴリ名 テーブル「訪問者情報」 ホストアドレス、クッキー、クエリ情報、時間 って感じで考えています まずはこういうシステムを作ってみたらどうかな? 自分(管理人)がIDとパスワードを発行できる。 IDとパスワードを発行したその人にloginしてもらう。 その人は日記を書くことができ、写真もUPできる。 また友達一覧も表示できる。 友人間でコミニティーを図るために意見の交換もできる。 これをまあ1週間くらいでしょうか。 まあ自分は3日で作り上げたが。 何日で作れるかよりきちんと作れるかの方が重要だけどな >>87 今度こそフレームワークで、じゃないの? で、そのブログの名称はGsBlog V4? あれ? SNSを作らないといけないんですか? 僕はJoomlaとかWordPressみたいなサーバーサイドのホームページ作成ソフトを考えていたんですが 所で相談なんですが、記事のデータベースでは 「記事の通し番号(主キー)」「カテゴリ」「タイトル」などを格納しています。 URLはttp://example.com/index.php/通し番号 とした方が作りやすいんですが、 ttp://example.com/index.php/カテゴリ/タイトル とした方がSEOになるような気がします。 下でも大して効果がないようでしたら上にしようとおもっています。 どちらを選ぶべきでしょうか read.cgi ver 07.5.0 2024/04/24 Walang Kapalit ★ | Donguri System Team 5ちゃんねる