0

私は Web ベースの iPhone アプリを開発しており、おそらく PC 向けの Web サイト バージョンも開発しています。ここでの目標は、特定の入力値がデータベースのテーブルに格納されるフォームをユーザーが送信できるようにすることです。

この情報は一般公開のために収集されており、カレンダーまたはリストに掲載されることに注意してください。

ただし、トローリングやスパムを防ぐために、テーブルに提出される前に提出物が承認される必要がある場所にしたいと思います.

テーブルの作成、データベースへの接続、対応するテーブル列への入力値の格納に問題はありません。唯一の問題は、承認システムをどのように設定するかということです。メールでテーブルに情報を追加できますか? cPanel で入場を承認する方法はありますか?

これはできるだけスムーズにしたいものです。かなりの量の情報を含む毎日多くの提出物を期待しています。

4

2 に答える 2

3

これには 2 つのアプローチがあります。

アプローチ1

  • (情報を保存する) テーブルのコピーを 2 つ用意します。最初のものは、tableName_Input という名前にする必要があります。2 つ目は、tableName_Final にする必要があります。

  • 「_input」内のデータは未加工と見なされ、承認が必要です。承認されると、データは「_final」に移動されます。LIVE リスト/カレンダーは常に「_final」データから読み取られます。

アプローチ 2

  • フラグが 0/1 の「isApproved」という名前の列があります。1 の場合は承認され、それ以外の場合は承認されません。承認されたデータのみを表示します。

では、データを承認するにはどうすればよいでしょうか。

  • 特定の投稿が有効であり、デフォルトで承認されていることを伝えるスパムフィルターのような厳格なルールがあります
  • すべての投稿の後、ユーザーに電子メールまたは通知 (ユーザーに固有の投稿) を送信し、返信されたときに承認済みとしてマークします。

オプション: 承認時に記入する「承認コメント」と呼ばれる列を配置できます。

フローチャート

テーブル

  • 'FirstSubmitContent' - 承認前にユーザーが送信した情報を格納するテーブル。
  • 'FinalSubmitContent' - 最終情報を格納するテーブル

コードページ

  • コンテンツ ページ --> ユーザーがコンテンツを入力するフォームが含まれています
  • ContentActionPage --> コントローラーを呼び出します --> モデルを呼び出します
  • コントローラー --> ページ アクションに基づいてモデルを呼び出す
  • モデル --> データベース テーブルと対話します

プロセスのさまざまなステップのフローチャート

より詳細なコードやフローチャートを書くための使い捨てツールは今のところありません。これが正しい方向に向かうことを願っています。

于 2013-05-20T04:38:53.910 に答える
1

送信時にフォームを検証し、ランダムに割り当てられたアクティベーション コード ( を使用できますsha1) を使用して、DB の一時テーブルに情報を保存します。次に、アクティベーションコードとそれを確認するためのリンクを含む電子メールをユーザーに送信します。domain.com/activate.php?code=abcde12345.

アクティベーション ページは、$_GET['code']. 次に、DB でそのコードに一致するものを見つけたかどうかを確認し、最後に以前に収集したすべての情報を使用してクエリを準備し、それを永続的に保存します。

次に、24 ~ 48 時間ごとにそのテーブルからすべてのレコードを削除する cron ジョブを作成して、ユーザーがその時間範囲内にアクティブ化する必要があるようにします。

于 2013-05-20T04:35:43.357 に答える