Implement a site for a multi-step order session with required login.
The session should consist of :
A login page with links for creating an account (user account registration) with a link for users who have forgotten their passwords
An account page which allows a user to change their password.
A page for mailing of new random password for users who have forgotton their password
The registration page should gather the user name, login name, password, and email and store them in a file.
The login page, entire login session, as well as the registration/forgot password page should be under HTTPS. After logout, such an application should switch back to HTTP. Because [login to view URL] is a password protected area, this will not work correctly, since it will automatically be converted to https access
Out-of-nowhere access to login-protected pages for ordering must be detected and handled correctly.
Passwords must be saved in one-way encrypted form. Recommended is the Blowfish encryption available from the php function $pass_code=crypt($pass, $salt); where $salt is something like '$2a$09$Your_Arbitrary_String$'.
If you used a text file to store passwords or other information and want that to be modifyable by a web page, it needs to be writeable by the web server daemon which runs as user and group apache. Unfortunately due to the security implemented on our system this requires that use make the password file readable and writeable by all
chmod go+rw filename
Once a user has logged in, an order page is displayed. The order page is for ordering an individual item with a field to change the number (with 1 item as the default). The page will have two buttons to order another or finalize order
The order page shows the items available and their price together with a entry field to input the quantity. You should have at least 6 distinct items.
When ordering a second or later item the order page should display a list of items ordered so far, the individual price, quantity and total price for each item and overall total cost in a panel on the right.
The finalize order button takes one to a page showing the final order giving the cost of each item and the overall total, and allowing deletion of any individual item, with buttons to update (by applying deletions) or complete order. On update the page is redisplayed.
The finalize button takes one to a page saying order complete and showing the order and logging the user out
Important: Use of packages such as PEAR or JQuery is not allowed, nor is use of databases such as MySQL. Your HTML and CSS must pass W3C validation.
Hello,
I have read through your project and I am incredibly interested in taking on your project. I am an experienced developer with a diploma in the field of web development. I have been working in the field of web development for roughly 7 years. I take great pride in my work and deliver only the best quality.
My skill-set includes...
-PHP
-HTML5
-CSS
-AJAX
-Responsive Design
-Joomla
-Wordpress
-Magento
-Photoshop
-Illustrator
-Video Editing
I look forward to hearing from you and hopefully we will have the opportunity to work together.
Thank you,
Meagan S.