Posts

How to Create and Remove Cookies in PHP Web Applications and How Do They Work

Image
First I explain basic idea of cookies in web applications and how they work. Then, I have listed code samples to create, read and remove cookies in PHP with brief description of each. Its written in right flow, first things are explained first. And no need to read in one sitting, take breaks but absorb as you read.
What are Cookies Basically, a cookie is data in the form of key value pair (e.g. city=Lahore) that is stored in browser's temporary memory. Cookies are created at web browser on the instuction of web server. Once some cookies are created in web browser by a web application, when user send new requests to same web application, all existing cookies are automatically added in HTTP request by the web browser. So the data stored by web developer in user browsesr (in the form of cookies), automatically reaches back at server in new requests.

When web server send instruction to create a new cookie, it also send cookie expiry time to browser (or default time is used, explained …

How to Use Sessions in PHP Web Applications

Image
How does session work in web applications, covers basic concepts of session management. If you are new to web sessions, you should read that post first.

This article follows code centric approach i.e. it contains different code samples with brief description. It covers: how to create a session in PHP, how to put some data in session, how to get data from session, how to remove specific data element from session or all of the session data at once. Consider it a reference article of code samples of PHP Sessions.
How to Create New Session in PHP The below PHP file i.e. create_session.php creates new session at web server when the page is accessed from browser. session_start() method is used to create a new session. When session is created, a unique session ID is generated, we can read the value of session ID by calling session_id() function.

Server send the generated session ID to browser where it is stored as cookie, named PHPSESSID. When user send another request, browser automatically…

Create a Simple E-Commerce Store - Assignment 2

Image
Create a simple e-commernce store to practice different concepts of web programming we discussed in class e.g. Bootstrap, form handling, files handling, sessions, cookies, database connectivity etc. E-commerce stores are used to sell products. The end product shall have Bootstrap based UI, so feel free to use a free Bootstrap theme. From functional perspective, your assignment shall look something like this: https://demo.oscommerce.com (UI shall be better)
The store shall have at least following functionalities: Use bootstrap 4 for layout and different page components e.g. forms, panels, cards, etc.It shall allow users to register, login, logout, change password, and edit profile. Use any basic attributes.After admin is login, admin (user type) shall add new products and categories. Let admin to update and delete both entities. Category shall have only name and id. Products shall have title, description, price, in-stock, and category_id fields. Let admin to upload maximum 4 pictures of…

Submit Web Technologies' Semester Project Proposals

Image
Nature of Project for Web Technologies CourseYou would develop a web based system, application or proof of concept code samples (depending on nature of the semester project you choose). The project include, but not limited to, following types:
Develop a Management Information System (MIS) e.g. accounts management system, fleet management, school management system, assets management system, application processing system, sale management systems, pathology management system, etc. If if you select such MIS, make sure it contains at least 12 to 15 tables and there are at least 8 usecases per group-member.The project may be a web or mobile product based on your unique business idea that would deliver some unique value to users if you launch it. In this case, there may be less number of use cases and database tables, but you have to justify its uniqueness in your proposal explaining market need, other competitive products and how your idea or product is unique or why user would use it.It m…

Task 8 - Creating, Using, Updating and Destroying Cookies in PHP

Image
First practice the provided code samples and fully understand all concepts / code-snippets related to cookies. Please note, below scenerios are given just to make you well understand how cookies work, may be you never have to use such cases in real apps.

Then do following tasks:

1. Make a form with two input text fields. First for cookie name and other for cookie value, when user submit the form. Create new cookie with passed name and value.

2. Make a form with one input text field and Delete Cookie button, when user submit the form, delete only the cookies whose name is submitted by form. Must handle form using Postback mechanism.

3. Make show-all-cookies.php page, it should display all cookies the application has stored in user browser. (assume, you don't know the keys)
4. Create control-panel.php to manage, view and create cookies. User shall use it to view and update cookies' names and values.  This form must be dynamic, that means, if there are 10 cookies received from …

Task 7 - Form Handling and Genering Dynamic Views

Image
Review and run my file handling code samples to understand how to create forms with all input controls and receive the submitted values at server side. After that, do following:

1. Assume a form is submitted to handler.php script, write handler.php script such that it should display all parameter names and values. Also display whether parameters were submitted using get or post.

2. Make a from with option to attach up to 5 pictures. Write fileshandler.php script such that it should save all those files in filestore directory. Rename the file as <original name>-<random string>.<extension>
Make another script showpics.php, it should display all pics stored in filestore folder. Show delete link with each picture, when user click that link, delete that picture from filestore directory. Google php functions to traverse directory and remove file. (Do not copy paste the code, handler multiple files using a loop on $_FILES array).

3. Make show-update-form.php file that open…

Task 6 - Make Layouts using Bootstrap 4

Image
Explore making layouts with different components of Bootstrap.

https://getbootstrap.com/docs/4.0/examples/ is good start to see and explore some examples.

Make at least following:
https://getbootstrap.com/docs/4.0/examples/blog/https://getbootstrap.com/docs/4.0/examples/pricing/https://getbootstrap.com/docs/4.0/examples/carousel/