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.
- User Registration
- User Login
- User Logout
- Protected Dashboard
- Error Handling
/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
- Clone the repository to your local machine.
- 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 );
- Update the
config.php
file with your database credentials.
- Navigate to the home page:
/index.php
- You will find links to login and register.
- Navigate to the registration page:
/auth/register.php
- Fill in the required fields and submit the form.
- Proper error messages will be displayed if the username is already taken or if the passwords do not match.
- Navigate to the login page:
/auth/login.php
- Enter your username and password, then submit the form.
- Proper error messages will be displayed if the username or password is incorrect.
- After logging in, you will be redirected to the dashboard:
/dashboard.php
- The dashboard is protected and only accessible to authenticated users.
- Click the logout link on the dashboard to end your session.
This project is licensed under the MIT License.