I need a php/mysql script to run and manage a photo contest as a promotion for a client.
Entry to the competition is free. Entranst must register name and email address as minimum
PHP preferable script. MySQL
Entrants will upload photo and summary of photo. Entries will need to be approved by adminstrator before being put on line.
Users can vote only once for each photo, cannot vote for their own photos. Should not need to register to vote.
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.
Also need a section where weekly news can be entered, via the admin panel.
Able to set up any number of contest with the following specs:
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 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
Create/enter text for following pages:
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
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 delivery of finished project.