Name: PHP - CCIS 2630 Class 5 - Feb 16, 2006 Homework 5 (due by end of next class period) Registration page 1) (10 pts) - Modify the registration page and appropriate functions to do the following: * If the registration is good (ie all the form fields are valid), add the information into a file called "users.txt". Seperate all the fields with a colon (:). Example: username:firstName:lastName:address:city:state:zip. Make sure you have enough fields for all your form elements, but do not store the password in this file. Also, add a field for checking the users status. * If the registration is good, add the username and password to a file called "login.txt". The format of the file is in part 2 of this assignment. Make sure you set the last_date_logged_in to the current time, and in the date format listed in part 3 of this assignment. * Make sure both the "users.txt" and "login.txt" files are in your home directory and not your public_html directory. 2) (5 pts) - Verify users From last week's homework, modify the login script to check against a text file which contains the user names and passwords of everyone registered on the system. All entries in the file should be in the following format: username:password:last_date_logged_in 3) (5 pts) - Update log in information Update your login script and the appropriate functions to update the "last_date_logged_in" field in the login file (above). The last logged in date should be in the following format: 02-22-2004_0710PM 4) (10 pts) - Upload Page Create a page that allows the user (if logged in) to upload images to the web site. The uploaded files must conform to the following: * Must be .jpg, .gif, or .png * Must be less than 100KB * Cannot have more than 50 total images uploaded on the server Each user must have their own directory to upload the images and it must be a sub-directory off your public_html directory. I.e user "johnDoe" should have a directory /home/YOURUSERNAME/public_html/johnDoe/ where his images are uploaded and stored Create a page for the user to view all of their uploaded images. This page must be accessible by using the following URL type: http://morticia.hennepintech.edu/~YOURUSERNAME/userName/showImages.php , where uXXXXXX is your user name and userName is the user's username. This page must contain the following: * Total number of images uploaded by that user * Total space used on the server * A table listing every image, it's size, and name hyperlinked to that image. Example: User johnDoe uploads an image file named "myFile.jpg" which is 57 KB and another file named "myDog.gif" which is 33 KB. The table should have 2 entries similar to below and a summary showing 2 images uploaded with a total file size of 90KB TOTAL IMAGES: 2 TOTAL SPACE ON SERVER: 90KB IMAGES: +----------------------------+-------------------+ |Image Name |File size | +----------------------------+-------------------+ |myFile.jpg |57 KB | +----------------------------+-------------------+ |myDog.gif |33 KB | +----------------------------+-------------------+ Extra Credit (2 pts) Make a page (or modify the upload page) to allow the user to edit any images they have on the server. This includes the following (partial credit will be given): * Ability to rename the file (1pts) * Ability to delete the file (1pts) Extra credit(1 pt) Modify the upload page to check and see if a file with the same name has already been uploaded. If it has, notify the user and prompt them to rename the old file, or verify they want to overwrite the existing file. If they want to overwrite, allow the script to do so (default). All your HTML code must be 508 compliant and XHTML1.0 Strict or better and all your PHP code must be well commented and formatted. Upload the files to the server and email a link to your homework, as well as a zipped / tarred file containing all your homework to phpclass@linux-classes.com - YOU MUST EMAIL THE ZIP / TAR FILE, AND A LINK TO YOUR HOMEWORK TO RECEIVE CREDIT