ホームページ > バックエンド開発 > PHPチュートリアル > PHPスーパーベースのコメント

PHPスーパーベースのコメント

Barbara Streisand
リリース: 2025-01-22 12:08:11
オリジナル
768 人が閲覧しました

皆さん、こんにちは! ?

長い一年を経て、ついに dev.to に投稿を公開します!

PHP と Supabase を使用して、簡単なコメント システムを作成しました。このプロジェクトは、@mcnaveen による Supacomments dev (Sveltejs と Supabase

を使用した超高速コメント システム) からインスピレーションを受けました。

特徴

  • PHP (7.4 ~ 8.x.x) のサポート
  • コメントをデータベースに保存するための Supabase
  • コメントのページネーション
  • Bulma CSS を使用したモダンでレスポンシブな UI
  • 入力フォームとスパム防止のための包括的なセキュリティ
  • 追加のスパム保護のための Cloudflare 回転木戸

このプロジェクトは完全に無料でオープンソースです。 GitHub リポジトリを自由にフォークして、ニーズに応じてカスタマイズしてください。 ?

GitHub logo ムスキアン / php-supabase-comments

PHP と Supabase を使用して構築された Simple Comment システム。

PHP スーパーベースのコメント

PHP と Supabase で構築されたシンプルなコメント システム。

特徴

  • PHP (7.4 ~ 8.x.x) のサポート
  • コメントをデータベースに保存するための Supabase
  • コメントのページネーション
  • Bulma CSS を使用したモダンでレスポンシブな UI
  • 入力フォームとスパム防止のための包括的なセキュリティ
  • 追加のスパム保護のための Cloudflare 回転木戸

セットアップ

  • Supabase でデータベースを作成します: https://supabase.com/docs/guides/database/overview
<span>-- Create the table with necessary fields</span>
CREATE TABLE user_comments (
    id SERIAL PRIMARY KEY,            <span>-- Auto-incrementing primary key</span>
    name VARCHAR(255) NOT NULL,        <span>-- Name of the user (max length 255)</span>
    comment TEXT NOT NULL,            <span>-- Comment field to store user input</span>
    created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP <span>-- Timestamp with timezone</span>
);
ログイン後にコピー
全画面モードに入る 全画面モードを終了します
  • また、Cloudflare Turnstile を作成します: https://developers.cloudflare.com/turnstile/
  • .env ファイルを作成して必要な API キーを追加します
<span>## Supabase</span>
supabaseUrl=https://example.supabase.co
apiKey=
pkey=
table=comments
<span>## Cloudflare turnstile</span>
secretKey=
ログイン後にコピー
全画面モードに入る 全画面モードを終了します
GitHub で表示

以上がPHPスーパーベースのコメントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート