For a course I'm doing, using basic beginner PHP5/SQL (nothing that can't be done by hand ie no templates etc), and with comments on the functionality (so I can learn/understand) .
I can give the code for the mock website (zip file), which also includes the form page.
Basically, fake members join the fake site, then can upload information (their stories), which are all stored in the db. The stories/info also need to be edited by the user. So it needs login, adding data, editing data.
Develop a simple CMS or a web application of choice that includes the following features:
»» Storing, retrieving, altering and deleting information in a database (CRUD).
»» Form handling: Retrieving submitted data, validation, usable patterns for feedback on errors.
»» User authentication and session management, secure handling of passwords.
»» Separation of concerns: Information updates should not require coding skills. Design change should not require PHP coding skills.
»» Some separation of logic, e.g. through templating. (On a beginners course like this it is not required to use full MVC architecture or have a similar separation of logic.)
»» Demonstration of good programming practices.
»» PhpDoc generated documentation within the code
»» Input filtering and suitable escaping of output, depending on the situation.
»» Ability for file uploads.