質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.34%

sns構築(フレームワーク PHPの構築)

解決済

回答 4

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 1,292

riroholll

score 31

今Twitter風snsの構築をしようと思っています。
htmlの骨組みはこないだ教えてもらったソースをつかってcssを構築しようと思っています。
残りのphpによる構築はこないだの答えであるフレームワークというので構築をしたいと考えています。
フレームワークの説明とどんなフレームワークを使えばよいのでしょうか?
phpはデータベースを使わないbbsファイルに保存する掲示板を構築したことはあります。
下は使おうと思っているhtmlの骨組みです。

<meta charset="UTF-8">

<TITLE>ログイン画面</TITLE>
</HEAD>
<BODY>---------
<CENTER>
<HR size="1" noshade>
<B>ログイン画面</B>
<HR size="1" noshade>
    <TABLE width="100%" border="0" cellspacing="5" cellpadding="5">
      <TR>
        <TD width="22%" valign="top"> 
      <form action="" method="post" >
          <TABLE border="0" cellpadding="0" cellspacing="0" summary="login form" width="100">
            <TR> 
              <TD colspan="2" bgcolor="#eeeeee"><B><FONT size="2">会員ページ:</FONT></B></TD>
            </TR>
            <TR> 
              <TD nowrap><FONT size="2">E-mail:</FONT></TD>
              <TD> <input name="email" type="text" placeholder="Email"></TD>
            </TR>

        <TR> 
              <TD nowrap><FONT size="2">パスワード:</FONT></TD>
              <TD> <input name="password" type="password" placeholder="Password"></TD>
            </TR>
            <TR> 
              <TD colspan="2" >
                <INPUT type="hidden" name="type" value="authenticate">
                <DIV align="center"><input type="submit" value="サインイン"></DIV>
        <BR>
                <FONT size="2" color="red">  </FONT></TD>
            </TR>
          </TABLE>

      </FORM>
        <TABLE>

                </TABLE>
        </TD>
        <TD width="78%" align="left" valign="top">
          <P>会員の方はログインしてください。</P>
          <P><a href="/student1/htdocs/index.php?type=regist&action=form">未登録の方はこちらから登録できます。</a></P>
          <TABLE>

  <h2>掲示板</h2>
<FORM action="/student1/htdocs/index.php" method="post" >
記事検索:<INPUT type="text" name="search_key" value="">
<INPUT type="submit" name="submit" value="検索する">
<INPUT type="hidden" name="action" value="form">
</FORM>
<BR>
検索結果は6件です。
<BR>
1
<a href="/student1/htdocs/index.php?page=2">2</a>
<a href="/student1/htdocs/index.php?page=2">次のページ></a>
<BR>
1ページ目
      <TR>


    </TABLE>
</CENTER>
</BODY>
</HTML></>
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • kei344

    2016/06/12 12:34

    コードはコードブロックで囲んでいただけませんか? ```(バッククオート3つ)で囲み、前後に改行をいれるか、コードを選択して「</>」ボタンを押すとコードブロックになります。

    キャンセル

  • riroholll

    2016/06/12 12:40

    すみませんでした

    キャンセル

回答 4

+2

作りたいものがあるのは良いことですが、フレームワークの知識なしにフレームワークを使って〜というのは大変だと思いますよ。特にPHPはフレームワークがいろいろあります。(「PHP フレームワーク」等でググってみましょう)

フレームワークというのはアプリケーションの雛形でしかありません。SNS構築といった特定のサービスに適したフレームワークというのは存在しませんので、各FWの公式サイトでさわりの部分だけでも見て、今の自分で理解できるかできないかの見極めを行いましょう。初心者のうちはドキュメントが充実しているものが良いです。

どのフレームワークにもチュートリアルがあると思いますので、はじめのうちは写経しつつ感覚を掴んでいきましょう。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/06/12 13:07

    回答ありがとうございます。
    具体的にどのようなサイトで学習するのが良いのでしょうか?

    キャンセル

  • 2016/06/12 13:15

    公式サイトのチュートリアルが良いのではないでしょうか。
    あまり古いブログ等は間違っていることも多いです。

    キャンセル

+1

snsサイトを構築するにも運用するにも学習が全く足りていないので、カスタマイズしない前提で、オープンソースの twitter clone を探してみてはいかがですか?
ただ、その場合も、サーバのセキュリティ対策や、不正アクセスのログ解析をしなければならないので、学習しなければならないことは盛り沢山なのですが。。。

個人的には、会員情報を持つようなサイトは、敷居が高いので、もっと簡単なサイトを運用して、ノウハウを蓄積することをおすすめします。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/06/12 13:00

    説明の仕方が下手ですみません。
    セキュリティは大切です。
    外部から攻撃される心配はないと言いたかったんです。
    そうですよね
    外部にさらせばsqlなんてすぐに攻撃されてしまいますし
    今、サーバのセキュリティ面やXSSに対応する勉強も並行してやっているところです。
    何度も何度も質問をして恐縮何ですが、仮にどういう風にセキュリティについて勉強すればいいでしょうか?

    キャンセル

  • 2016/06/12 13:08

    このサイトでもセキュリティ対策に対する回答として、いつも上がりますが
    IPAが出している資料は、参考になります。
    https://www.ipa.go.jp/security/vuln/websecurity.html

    普通は先人の知恵に学びます。
    会社であれば、社内でコードのレビュー等を行うので、不備があればそこで指摘されます。

    独学であれば、すでに対策をとっているプログラムから学ぶのが定石になると思います。
    オープンソースコミュニティに参加するとかも面白いですね。

    キャンセル

  • 2016/06/12 13:13

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

    キャンセル

checkベストアンサー

0

自分なら、オープンピーネでしょうかね
Python という言語を元にして
作成が可能です。
SNS機能を作成するのであれば、
向いてるのかなと思います。

ただ、PHPではないので
ローカル環境設定とかメンドイかもしれませんね

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/06/13 20:43

    横から失礼します。ちょっと興味があったので。
    Python 製の 「オープンピーネ」って聞いたことがないのですが、リンクを貼っていただくことは可能ですか?検索してもPHP製の「OpenPNE」が出てきてしまいます。
    よろしくお願いします。

    キャンセル

0

OpenPNEはphpで作られてる
って書いてありますね
以前仕事で使用した時に、
openpne + python
を使いました。(自分はメンテナンスから)
確かに本番アップ時にコンパイルも大変だったので、
クリティカルな例かもしれません。
その時何故pythonかはわかりません。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/06/13 21:13

    OpenPNE + Python なんて使い方があるんですね。
    OpenPNE は mixi の clone なんで、Twitter風ではないはずですが、コミュニティも開放されていたはずなので、イイかもしれないです。

    キャンセル

  • 2016/06/15 21:22

    今、その方向で実はvineLinuxを構築していました。w

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.34%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る