I need a script that does the following:
Users can send mail to friends, this mail contains a ref. link which they get when signing up. When their friend receives the email and clicks on the link, the user who send the mail gets points added to his/her account. For every clicked link they get one point. A link with a certain ref. code in it can only be clicked once from the receiving site (anti-cheat). Also when a link is clicked, the person who clicked must signup (anti-cheat). Only when the signup procedure is completed the sender gets the points added to his/her account.
When logged in the users is redirected to a personal page
When a guest clicks this link he or she goes to the signup page
When a user clicks this link he or she goes to the retrieve password page
Total mails send
Total mails clicked (points given)
Top 10 list off users with the most points
Here I will specify which fields the signup page must contain (and which will be inserted into a database). The form fields must be checked if they are filled in correctly.
Not Optional are:
Username (check if the username is already taken)
Password (minimal 6 characters, not encrypted)
Confirm Password (check if the same as the first)
Email Address (check is not already in the database)
Confirm Email Address (check if the same as the first)
Gender (male/female checkbox)
Age (dropdown selection dd-mm-yy)
Country (dropdown list)
Mobile Phone number
At the end off this form there must be a link to the license agreement, with a checkbox beside it, which must be checked before the form can be send.
When the form is send the new users gets to see a page which explains that an email is send to his/her email address, which contains an activation link. Once this link is clicked the registration process is completed and the user is redirected to a thank you page, which contains a link to the homepage for login in.
Retrieve Password Page:
On this page the user can retrieve his/her password. This achieved by filling in his/her email address or username. On both options the password is emailed to the email address that is used on signup.
Users Personal Page:
Once the user is logged in he or she gets redirected to a personal homepage (no account details must be visible to other users in anyway). The users must have a couple of options in his/her account, namely this:
Manage their personal profile (all details accept for the username)
Generate a ref. link (for sending to friends through third party scripts or programs)
Send email (default text from the database including a custom generated ref. link) to their friends to get them to signup (10 send to friend fields per send, unlimited sends possible)
Contact the system administrator to report bugs or get feedback (contact form)
See their account balance (collected points)
See their current status (position number with collected points)
Logout (when logged out redirect the user to an exit page which is controllable through by the system administrator)
System Administrator Page:
Manage users (user details, delete user, ban user from website (using IP address, when banned a user is directed to a ban page which is controllable through the main admin)
Set logout redirect page
Set banned redirect page
See statistics (total and per user) from the total accounts, total clicks and total send mails
See new accounts (per day, week, month and total)
Set system configuration (language, database settings, etc.)
Email all users
Add new accounts (only user accounts, not administrators)
Manage system administrator details (login, password and email)
Set the default send to friend text (with a special code which places the custom user ref. link)
Set the default contact email address (where users can send mail to through the contact form)
Possibility to add points to accounts manually
The system must be well protected against cheating and hacking (no evil code in form fields must be possible, etc.). Also the system must not use to much server capacity. The scripting needs to be clean and ordered (no messy code). The design will be delivered by us so there is no need for this, this project is scripting only (you will have to integrate the design). The system must make use of language files (controllable through the main admin), template files and have a web installer (which will guide through the installation).
I am looking for a company that has more then one developer available, because there is a deadline off 10 to 15 days for this project (if you can’t deliver in this time please do not bid on this project). Also there must be a constant (reasonable time) reaction time on my emails and enquiries.
Project budget is $800 max (please do not bid higher then this, you will not get the job).
Please leave info and portfolio in your PM.
Đã trao cho:
12 freelancer đang chào giá trung bình $629 cho công việc này
Thanks for inviting us to bid on this project. It's a great opportunity and looks very interesting project. Please see the PMB for details. Thanks, Warm Regards