Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

58 Commits
Β 
Β 
Β 
Β 

Repository files navigation

CIS1054 Part 1 - PHP Server-Side Programming

This repository contains the implementation files for Part 1 of the CIS1054 project, focusing on server-side PHP programming fundamentals including HTTP servers, sessions, and request handling.

Academic Year: 2022-2023 (Year 1, Semester 2)

πŸ‘₯ Contributors

This project was developed by:


πŸ“‹ Project Overview

This project demonstrates core PHP server-side programming concepts through five progressive exercises:

  1. HTTP Server Setup Documentation
  2. Server Date/Time Display
  3. Session-Based Visit Tracking
  4. Request Parameter Handling (GET/POST)
  5. Session Data Retrieval

πŸ“ Repository Structure

CIS1054Part1/
β”œβ”€β”€ Question 2/
β”‚   └── serverdt.php          # Server date and time display
β”œβ”€β”€ Question 3/
β”‚   └── lastvisit.php          # First visit tracking with sessions
β”œβ”€β”€ Question 4/
β”‚   └── processrequest.php     # Request parameter processing
β”œβ”€β”€ Question 5/
β”‚   β”œβ”€β”€ processrequest.php     # Enhanced request processing
β”‚   └── readsession.php        # Session data retrieval
└── README.md

πŸš€ Getting Started

Prerequisites

  • PHP 7.0 or higher
  • XAMPP (recommended) or alternative web server (Apache/Nginx) with PHP support

Running the Scripts

Using XAMPP:

# 1. Place project folder in XAMPP's htdocs directory
# Example: C:\xampp\htdocs\CIS1054Part1

# 2. Start Apache from XAMPP Control Panel

# 3. Access in browser
http://localhost/CIS1054Part1/Question%202/serverdt.php
http://localhost/CIS1054Part1/Question%203/lastvisit.php
# etc.

Using PHP Built-in Server:

# Navigate to question directory
cd "CIS1054Part1/Question X"

# Start server
php -S localhost:8000

# Access in browser
http://localhost:8000/filename.php

Using Apache/Nginx:

  • Place files in web server document root
  • Access via: http://localhost/CIS1054Part1/Question X/filename.php

πŸ“ Notes

  • All scripts have error reporting enabled but display disabled for security
  • HTML5 validation attributes used alongside server-side validation
  • Session data is temporary and cleared after successful operations

πŸ“Œ Academic project - CIS1054 coursework submission.

About

Codebase for the CPS1054 Group Project Part 1 - PHP programming

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages