Photo contest script
Written in PHP5/ mysql
This script will allow users to register to submit photos for contest and/or vote on submitted photos
Various photo displays showing all entries, top rankings, and winners
Admin functions will provide all managment
## Deliverables
Photo Contest Script:
Server is Linux
Pages written in PHP 4
Database in MySQL 4
Templates used for page display so pages can be wrapped in site design (header, footer using php includes or smarty templates)
Image processing using GD
Users must register with name and email address in order to submit photos or vote
Users can submit any number of photos in each contest. All images watermarked with website name
Users can vote only once for each photo, cannot vote for their own photos. Cookie and IP tracking used to restrict voting.
Photo display:
All entries can be displayed for each contest, sortable by most recent, most votes, and winners displayed first after winners are announced.
Thumbnail and large size views for each photo, showing caption. I'd like to use some sort of flash image display to make it a bit more interactive. I own this script so it can be incorporated, or you can include a similar function:
<[login to view URL]>
This script uses an xml file to define the images, so if this is used the contest script would have to update/ write the xml file every time photos are added.
Judging will be by three judges for 1st, 2nd and 3rd places
Public voting will determine "Most Popular" winner
Links to previous contest entries on first page
After each contest is over, page for that contest shows winners and link to all entries
MANAGEMENT:
Able to set up any number of contest with the following specs:
Start date
End date
Type of judging (by judges only, public voting only, or both)
Awards for each place(1st, 2nd, 3rd, most popular) specified in text field so anything can be awarded
Specify watermark image
Specify admin email
Specify mailfrom email address and name
email sent to admin every time entry is submitted (turn on or off in admin)
admin approves each entry prior to display
admin can suspend or ban users by username and/or IP
admin can view/change user's passwords
all email texts configurable, either by text file or through admin panel
Page titles and meta descriptions should be configurable. Perhaps a variable can be defined in the admin that would be included in the title along with the page's function. So if "Acme Photo Contest" was defined, page titles would be something like:
Submit your entry in the Acme Photo Contest
Photos entered in the Acme Photo Contest
Register for the Acme Photo Contest
Winning photos in the Acme Photo Contest etc.
Meta description tags can be handled in a similar fashion.
Must have interface to create/enter text for following pages:
Terms
FAQ
Help
additional Admin defined pages
USER REGISTRATION:
User provides first name, last name and email when registering
User must enter captcha image to submit registration
Email confirmation sent to user with activation link
User can't log in until activation link clicked
User can opt in to newsletter during signup
If user opts in to newsletter, firstname, lastname, and email address written to text file on server
Page after submitting registration displays thankyou message with instructions to check email
Lost password retrieval function
User's IP address is stored in user record and viewable by admin
Users can be banned by name, email, or IP address
CONTEST SUBMISSIONS:
Entries are resized to maximum width/height when uploaded by user
Error routine gracefully handles images that are too large
User can add caption to photo
-------------------------------------
Please ask any questions or provide suggestions.
Support/debugging must be provided at no extra cost after payment and delivery of finished project.