An open API service indexing awesome lists of open source software.

https://github.com/mskian/php-supabase-comments

A Simple Comment system built using PHP and Supabase.
https://github.com/mskian/php-supabase-comments

bulma cloudflare-turnstile comment-widget comments comments-system css curl html php php-comment postgresql supabase supabase-comments supabase-db supacomments

Last synced: 3 months ago
JSON representation

A Simple Comment system built using PHP and Supabase.

Awesome Lists containing this project

README

          

# PHP Supabase Comments

A simple comment system built with PHP and Supabase.

![PHP Supbase Comments](./screenshot/3.png)

## Features

- PHP (7.4 to 8.x.x) support
- Supabase for storing comments in the database
- Pagination for comments
- Modern and responsive UI using Bulma CSS
- Comprehensive security for input forms and spam prevention
- Cloudflare Turnstile for additional spam protection

![PHP Supbase Comments](./screenshot/1.png)

![PHP Supbase Comments](./screenshot/2.png)

## setup

- Create a database in Supabase:

```sql
-- Create the table with necessary fields
CREATE TABLE comments (
id SERIAL PRIMARY KEY, -- Auto-incrementing primary key
name VARCHAR(255) NOT NULL, -- Name of the user (max length 255)
comment TEXT NOT NULL, -- Comment field to store user input
created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP -- Timestamp with timezone
);
```

- Also, create Cloudflare Turnstile:
- Create a `.env` file to add the required API keys

```env

## Supabase
supabaseUrl=https://example.supabase.co
apiKey=
pkey=
table=comments

## Cloudflare turnstile
secretKey=
siteKey=
url=https://challenges.cloudflare.com/turnstile/v0/siteverify

```

- View Single Comments/status by ID

```sh
http://localhost:6022/post.php?id=18
```

- SEO Friendly URL

```sh
RewriteEngine On
RewriteRule ^post/([a-zA-Z0-9\-]+)$ post.php?id=$1 [L,QSA]
```

```sh
http://localhost:6022/post/18
```

- Done

## Base Concept

This project was inspired from Supacomments dev by [@mcnaveen](https://github.com/mcnaveen) - [Blazing fast comment system with Sveltejs and Supabase](https://github.com/mcnaveen/SupaComments)

## LICENSE

MIT