This is a Traffic Exchange Project, the complete project is devided into 'phases' this is the 'phase one'. The following is what needs to be done.
All coding needs to fully support PHP5, and according to applicable html standards.
1: The Script (yes this is a ready script) relies on 'Register Globals = On' today. I want to go away from this to prepare for PHP6. According to the developers of this script, it will run without issues on PHP5 with 'register globals' turned on. So issue one is to get rid of this dependancy.
2: The concept of Traffic Exchanges are that you watch other peoples sites, in turn they watch yours. This is a 'ratio' assigned to each type of account. A ratio could be like 3:1 where you would have to view 3 sites, in return you would recieve 1 visitor.
What I want to do with the account type 'FREE' is to implement a fluctuating or growing ratio.
I want to implement the following:
Surfing 1 - 24 sites gives you 0.5 credits. (2:1 ratio)
Surfing 25 - 49 sites gives you 0.75 credits.
Surfing 50 and more sites gives you 1 credit.
These should reset every day. In the script today you can specify one ratio for each account type.
3: Implement GEO-Targetting. Normally the visitors you recieve to your site can come from anywhere in the world. I want to implement GEO-Targetting using the IP2Nation database.
This should allow the user to specify (check boxes) what countries and regions they want users to come from.
Once the user selects GEO targeting his credits usage pr hit received should increase to 1.5 credits pr hit. Make this a configurable option though admin panel.
4: Remove any potential security issues you encounter during editing.
5: I run a banner exchange as well, I want the banner exchange to become the backone for the exchange site. I will implement the banner exchange into the script myself. What I need help programming is a "Convert" system. Users of the traffic exchange should be able to "Covert" their hits credits into banner impressions in an automated way. Where ONE hit credit, equals to 100 banner impressions. Make this a configurable option in the admin panel.
Thats it for phase one.