This is a project is for a web-based form where the visitor adds his/her contact details to enable the download a white paper. The visitor can choose to either download for "personal use", which means that he/she simply gets taken directly to the white paper once completed. Alternatively the user can pick the option to download for "corporate use". If this option is picked then before the download of the white paper commences the site imports the Outlook Address Book of the visitor.
The key functionality of this site should enable the capture of the contact details of the person completing a form and also allow for the seamless importing of the visitors Outlook Address Book upon agreeing to download the product. The address book contacts are to be saved in a database. The contact details of the person completing the form will also be saved to a database.
It is important that the solution here is seamless and efficient to the user. Once we have told them within the original download form that the address book will be imported its important that the users experience isnt interupted by many/any more steps. The only other step i can see being needed is the user agreeing to download the Activex component. Once the user has agreed to do this then they will be directed to the white paper URL and the address book download will commence.
Preferred code base is PHP and the database MS Access, delimited, or MySQL. The data held within the batabases should be easy to export.
The software solution should be robust, able to cope with traffic and large quantity of data. If for some reason during the download process the address book function fails then the user should be returned to the form and told to either try again, or choose "personal use".
If a brief cost breakdown on any additional software needed (such as Activex controls, digital certificates, original scripts, etc) to allow for the site to work well could be supplied then that would be great.
I have a mock-up of the contact form fields ready.
Any additional questions please let me know.