Skip to content
/ Basic-Web-Auth Public template
generated from github/codespaces-blank

This project is a basic web authentication system built with PHP. It includes user registration, login, and logout functionalities, as well as a protected dashboard for authenticated users.

License

Notifications You must be signed in to change notification settings

zaber-dev/Basic-Web-Auth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Basic Web Auth

This project is a basic web authentication system built with PHP. It includes user registration, login, and logout functionalities, as well as a protected dashboard for authenticated users.

Features

  • User Registration
  • User Login
  • User Logout
  • Protected Dashboard
  • Error Handling

File Structure

/Basic Web Auth
├── auth
│   ├── login.php
│   ├── logout.php
│   ├── register.php
├── template
│   ├── admin
│   │   └── dashboard.php
│   ├── auth
│   │   ├── login.php
│   │   └── register.php
│   ├── home.php
├── .htaccess
├── config.php
├── index.php
├── dashboard.php
└── README.md

Setup

  1. Clone the repository to your local machine.
  2. Create a MySQL database and execute the provided SQL query to create the necessary tables:
CREATE TABLE users (
    id INT PRIMARY KEY AUTO_INCREMENT,
    username VARCHAR(50) NOT NULL UNIQUE,
    email VARCHAR(100) NOT NULL UNIQUE,
    password VARCHAR(255) NOT NULL,
    created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
  1. Update the config.php file with your database credentials.

Usage

Index Page

  1. Navigate to the home page: /index.php
  2. You will find links to login and register.

Registration

  1. Navigate to the registration page: /auth/register.php
  2. Fill in the required fields and submit the form.
  3. Proper error messages will be displayed if the username is already taken or if the passwords do not match.

Login

  1. Navigate to the login page: /auth/login.php
  2. Enter your username and password, then submit the form.
  3. Proper error messages will be displayed if the username or password is incorrect.

Dashboard

  1. After logging in, you will be redirected to the dashboard: /dashboard.php
  2. The dashboard is protected and only accessible to authenticated users.

Logout

  1. Click the logout link on the dashboard to end your session.

License

This project is licensed under the MIT License.

About

This project is a basic web authentication system built with PHP. It includes user registration, login, and logout functionalities, as well as a protected dashboard for authenticated users.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published