Thanks phpstuck for the useful comments. I have already got some help through another friend and I just got a hosting that supports PHP/MySQL, CGI-BIN, Perl and etc. I guess the next step is to design and implement the database and test it. After which, I will start doing the PHP coding. Any suggestions about the design of the database? I will need a customers table to track customer records (name, address, phone, credit card details?, and etc). I guess I also need some sort of tracking system to track down customer orders (cookie perhaps?) as they are browsing through the website and ticking "Add to shopping cart" buttons. I was adviced by another friend to create a table to temporarily store orders using an unique ID (IP address perhaps). But I'm not sure how to do this exactly. Any help would be great. P.S. To AndyB: I don't have the label "Superman" on my chest so I can't fly around and help everybody. Your complete solution is not gonna work with me. The payment system has already been setup through a bank and we don't want PayPal. I guess the secondary objective of doing this website is to advance my skills and of course by adapting a complete solution as so to speak would jeopardise the whole idea.