Overclock.net › Forums › Software, Programming and Coding › Coding and Programming › Web Coding › Need help! (I know specific right)
New Posts  All Forums:Forum Nav:

Need help! (I know specific right) - Page 2

post #11 of 21
Quote:
Ok thanks for that, so a couple more questions (I will probably throw something your way for helping me so much)

No compensation needed, just +Rep if a post was helpful to you.
Quote:
First off, I tried to do one of those input's but I used an image instead, but I cannot figure out how it will know which image to input. So I tried to make a variable that would take the cpu price, and then add a .jpg onto the end of it so it would be something like |cpu_image = "directoryname/" + cpu_value + ".jpg" | so I could get it to reference the picture via the cpu price essentially. But it wont work, I cannot even get it to output that in text version.

I'm not sure what you mean here. You're trying to use images rather than SELECT dropdowns? Or you can't get the dropdown selection to update a related image? I'm not sure how you would go about dealing with the former - images don't really work well that way (unless you do a bunch of DHTML coding to make a special DIV which looks like a dropdown but is really pure HTML + JS to actually work). I've seen similar things done, but it's a ton of work and really involved to maintain full cross-browser compatible - although much better now that Microsoft has stopped trying to bend everything to their whims. rolleyes.gif
Quote:
Also I want to know if I can have something like, if you pick this case, another options window will open and you can select which color you want your case to be. I also need it for the GPU, CPU Cooler (for how many fans they want), etc, etc. Is there a way to do this.
PS: I am attempting to make this similar to Cyberpowerpc and Ibuypower if possible. Just nice and clean.

You're going to need some serious time (think in the 1000 hour range) and be using a pre-built library for this kind of work (like YUI, jQuery, etc.). It would also be a good idea to get a much, much more in-depth knowledge of both the DOM model, javascript, and HTML in general before you attempt this.

There are many ways of doing this - all of which, quite frankly, are beyond your skill set at the moment. I think what you need to do is spend some serious time doing two things:
1) layout a full design of exactly what you are hoping to achieve in your final version (aesthetically speaking - not worrying about the functionality).
2) write out an outline of exactly what functionality is required in order for the site to function properly.
Quote:
Third, I need to know if I can get this to reference the person's choices and then show how much power they will need in the PSU section based on the CPU and GPU choice. Also I need this so I can reference the GPU choice and say roughly how many FPS it will get in certain games.

You've been a huge help so far Digicidal, and I greatly thank you for the time you have spent so far on me!

For this you will also need to do some serious research and complex coding. If you're hoping to achieve something similar to the mentioned sites' "FPS calculator" and the PSU Power calculators on various sites - it will be tedious, time-consuming, and difficult. Each of those involves arrays of arrays for every possible entry which is then used to calculate modifiers similar to what we did with the price adjustments in the dropdowns. All of these are a miniature application in and of themselves and will increase the complexity significantly. Essentially what you will need to do is call multiple functions from your user's actions - i.e. the onChange or onClick (if using radio buttons like they do) will call a main handler function, to which you will pass the parameters of the specific control. So rather than the simplistic update function we did in the example above without arguments - you'll call something like "handleControlUpdate(control,price,inventorynum,imgname,exitfunc);". That function will then either make the desired changes itself, or (better) will call other functions which each handle the required changes to both the form and the UI elements on your page.

I think you need to either spend many, many hours developing a familiarity with the latest UI tools and frameworks - or shoot for a much more achievable goal for your first ecommerce venture. Think more along the lines of Directron or HotRodCustomComputers They seem to do a much simpler version of what you're looking for in their site... however, it still represents a good deal of investment on their part (and to be honest kinda works like crap). redface.gif

Some places to go for this information (sorry, I just won't have the time to help you with all that is needed on a project of this magnitude):

jQuery - both of the sites you are targeting use this. Spend some time reading through the articles here, and getting familiar with the API itself. It's a huge timesaver for what you're attempting.

General HTML and JavaScript documentation and examples. Also spend some time getting to know CSS - if you're wanting to work with images, making DIV's appear and disappear dynamically, etc.. that's going to be a requisite as well.

THE authoritative source for HTML is always a decent site to peruse.

Just to give you an idea of the scope and distance between "roll yer own" and the sites you mentioned... If I were quoting a job to create a full ecommerce website with all of the features, interaction, and scalability of ibuypower or cyberpowerpc to a client - I would ballpark a figure of $75,000 to them and see how much they flinched. If they didn't blink, I'd take the time to sit down and spec everything out so I knew how many people I would need to bring on to get the job done in less than 3 months. (There's no way I would attempt to undertake something like that on my own - even if it was my company.... and I certainly wouldn't do it if there was a timeframe at all).

Sorry to lay it out like that - but it's a little like someone from a high school woodworking class saying (after building a dog house), "I think I'll build a 4,500 sq. ft. Victorian with a basement and carved spiral staircases in the foyer!" biggrin.gif

On the other hand... if you use a prebuilt shopping cart system like those I mentioned in the first post - then you've got a way of having a professional appearance without the expense of a full custom site with advanced interactions and capability. Just go with an off-the-shelf solution until you have your first six-figure sales month and then go for the major site renovation!
Edited by DiGiCiDAL - 5/19/13 at 5:41am
post #12 of 21
Thread Starter 
Thanks, I didn't know the reality of the situation. I thought it would be like, simple this and simple that. Of course, thats also what I thought before I started this business in the first place. I now realize that I will have to hire someone to do the website that I wanted, of course this site will do in the mean time. Thanks for laying that clean for me.

as for the images thing
Quote:
Originally Posted by DiGiCiDAL View Post

I'm not sure what you mean here. You're trying to use images rather than SELECT dropdowns? Or you can't get the dropdown selection to update a related image? I'm not sure how you would go about dealing with the former - images don't really work well that way (unless you do a bunch of DHTML coding to make a special DIV which looks like a dropdown but is really pure HTML + JS to actually work). I've seen similar things done, but it's a ton of work and really involved to maintain full cross-browser compatible - although much better now that Microsoft has stopped trying to bend everything to their whims.
I am trying to update an image that is beside or below (I havent decided yet) the dropdown menu. So I tried to use
Code:
<input type="image" name="cpu_image" id="cpu_image">
and whenever the person selects a CPU, it will go to the javascript for the calculations (because its just easier then making it go to a new function)
Code:
cpu_image = "websiteimages/" + cpu_value + ".jpg"
I do realize that it probably won't work though, but Im not sure why.

PS: Sorry I forgot to hit the rep+ button on all your posts, they were all informative and helpful!

PS: How simple would it be to create one like that hotrodcustomcomputers site, except with a remove part button for each part?
Edited by ADHDadditiv - 5/19/13 at 10:30am
Black Jarvis V1.9
(21 items)
 
Mazdaspeed6
(18 items)
 
 
  hide details  
Reply
Black Jarvis V1.9
(21 items)
 
Mazdaspeed6
(18 items)
 
 
  hide details  
Reply
post #13 of 21
There are ways to create a 'version' of what you see on those sites you referenced... with the primary difference being that there won't be all the complex interactions and slick interface. If you spend some time working with CSS and Photoshop (or Fireworks) you can get most of the 'pretty' design elements - but the extra calculations are very time consuming. Obviously you could spend time with the source pulled from their pages and probably get that too - but I won't help with that since it's their copyrighted code. They used what amounts to radio groups for each component, and added a great deal of CSS/jQuery interactions to make it look more like a regular app - as opposed to a webpage. THAT is what I was referring to being expensive and/or time-consuming (at least without significant experience in all of the areas mentioned).

If you're willing to spend the time (first getting the knowledge, and then applying it) you can still achieve something very professional for very little money. If you further spend some time getting familiar with some dynamic language to deal with server-side operations - then you can even add much of the special data operations as well as having a database for inventory control, invoicing, etc. That's where the bulk of your time will be spend on getting your site working the way you want. Using that you can do many more things that will save time (such as simply defining the presentation layer, and then populating it is as simple as referencing data which is pulled as required). Almost all of the work I do is in ColdFusion, although I've done some work in ASP and WebSphere (which is JSP) as well.

To give you an idea of the difference... instead of doing this (from our previous example):
Code:
...
<select name="part_CPU" id="part_CPU" onChange="updateTotals()">
          <option value="150">Intel Core i3-3225 Dual Core Processor (Included)</option> 
          <option value="180">Intel Core i5-3350P Quad Core Processor (+$30)</option>
          <option value="220">Intel Core i5-3570K Quad Core Processor (+$70)</option>
          <option value="290">Intel Core i7-3770 Quad Core Processor (+$140)</option>
          <option value="330">Intel Core i7-3770K Quad Core Processor (+$180)</option>
     </select>
<br/>
     <select name="part_RAM" id="part_RAM" onChange="updateTotals()">
          <option value="50" selected>4GB DDR3 1600MHz Memory - 2X2GB (Included)</option> 
          <option value="100">8GB DDR3 1600MHz Memory - 4X2GB (+$50)</option>
          <option value="150">16GB DDR3 1866MHz Memory - 4X4GB (+$100)</option>
          <option value="300">32GB DDR3 2133MHz Memory - 4X8GB (+$250)</option>
     </select>
...

I would write this:
Code:
<cfoutput>
        <select name="part_CPU" id="part_CPU" onChange="updateTotals()">
        <cfloop query="Inventory.CPU">
          <option value="#PriceMod#">#Description# - (#ModDesc#)</option>
        </cfloop> 
     </select>
     <br/>
     <select name="part_RAM" id="part_RAM" onChange="updateTotals()">
        <cfloop query="Inventory.RAM">
          <option value="#PriceMod#">#Description# - (#ModDesc#)</option>
        </cfloop> 
     </select>
</cfoutput>

Now in my database I simply construct tables with all of the possible components and adjust things in one place - it doesn't matter if I have 10 or 20 different configurations - if they use the same parts, their prices, etc.. will all change instantly. smile.gif Also much easier to manage the view layer without having to work in business logic, etc.. via javascript (you still need it for client-side operations in the view layer, but not for everything)!

That's where the real problem with trying to do this all in the client (browser) comes in. Basically, everything has to be available on the page and created statically. So in order to present the FPS or PSU wattage, you have to manually create an array of all possibilities and pull the values from that array. In an dynamic scripting language, you would simply create the placeholders and then store all of that information in the table with the items themselves. The obvious added benefit to this is as your inventory changes, you simply change that entry in the database and it is instantly updated everywhere on your site at once. By doing things this way you're going to have to manually change each page every time your products or prices change - which makes it much more likely to forget something somewhere which is confusing for users.

Try doing a layout along these lines for your form. Note that I'm using the 'old way' (Tabular layout) simply because it's easier IMO to understand from the HTML side. It's definitely preferable to use tables only for their intended purpose, i.e. tabular data presentation, and use CSS and DIV's SPAN's etc. for your actual presentation. If you want to look at a decent CSS framework that makes things a little easier and will give you a headstart on slick layouts... take a look at BlueprintCSS.

Anyway, to get kind of the feel of ibuypower or cyberpowerpc - at least in the forms - try working with something like this:
Code:
<form name="sysbuild" id="sysbuild" action="actionpage.html" method="post">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td colspan="2" align="center"><strong>SYSTEM CPU SELECTION</strong></td>
  </tr>
  <tr>
    <td align="center" width="120"><img name="cpupic" id="cpupic" src="../images/cpu_0001.jpg" width="100" height="100" alt="Processor Image" border="0" /></td>
    <td align="left">
        <input type="radio" name="Part_CPU" value="CPU_NO_Xi3T3225" checked /> Intel Core i3-3225 Dual Core Processor (Included)<br/>
        <input type="radio" name="Part_CPU" value="CPU_NO_Xi5T3350P" /> Intel Core i5-3350P Quad Core Processor (+$30)<br/>
        <input type="radio" name="Part_CPU" value="CPU_NO_Xi5T3570K" /> Intel Core i5-3570K Quad Core Processor (+$70)<br/>
        <input type="radio" name="Part_CPU" value="CPU_NO_Xi7T3770" /> Intel Core i7-3770 Quad Core Processor (+$140)<br/>
        <input type="radio" name="Part_CPU" value="CPU_NO_Xi7T3370K" /> Intel Core i7-3770K Quad Core Processor (+$180)<br/>
    </td>
  </tr>
  <tr>
    <td colspan="2" align="center"><strong>SYSTEM MEMORY SELECTION</strong></td>
  </tr>
  <tr>
    <td align="center" width="120"><img name="rampic" id="rampic" src="../images/ram_0001.jpg" width="100" height="100" alt="Memory Image" border="0" /></td>
    <td align="left"><input type="radio" name="Part_RAM" value="RAM_NO_R4GB1600_2X2" checked /> 4GB DDR3 1600MHz Memory - 2X2GB (Included)<br/>
        <input type="radio" name="Part_RAM" value="RAM_NO_R8GB1600_4X2" /> 8GB DDR3 1600MHz Memory - 4X2GB (+$50)<br/>
        <input type="radio" name="Part_RAM" value="RAM_NO_R16GB1600_4X4" /> 16GB DDR3 1866MHz Memory - 4X4GB (+$100)<br/>
        <input type="radio" name="Part_RAM" value="RAM_NO_R32GB2133_4X8" /> 32GB DDR3 2133MHz Memory - 4X8GB (+$250)<br/>
        </td>
  </tr>
</table>
</form>

Now that each selection has a clickable control which are grouped together you can call specific actions per each. You can use the onClick method in each radio button to pass a value update and an image url if you like, just add onClick="updateRamSelection('130','rampic','../ram_002.jpg');" or something similar to each entry and write your function to perform the update on the total like we did previously, but instead you'll write it to expect 3 arguments... pricemod, imageid, and imgurl. Then you will have those values at your function and can use them via:
Code:
<script type='text/javascript'>
function updateRamSelection(price,imageid,imgurl) { 
   ...
   document.getElementById(imageid).src = imgurl;
   ...
}
</script>

Note that in this example you didn't really need to pass in the id of the image - I just did that so you could see how you could reference it within the function. Since the example is for RAM only you would already know that the rampic image was the one to update the src attribute for. However, if you rolled all of the functions into one, you could conceivably pass in the component to update, the price modifier, the url, etc... and then have one function handle everything. I personally think it's better to use inheritance for this and simply have multiple functions which call each other - basically to have each function perform a very specific task (one to update images, one to update cart prices, one to validate the form itself upon submission, etc.) You can always call functions within other functions provided that the one being called is physically higher on the page than the one calling it - otherwise you'll get error processing the page because the browser is an 'in-order' parser.

If you haven't worked with radio buttons in javascript (which I assume you haven't) there are some interesting functionality which is an advantage to you - and is why they are used on those other sites. First being that they will function the same as a SELECT in that only one can be selected, but despite there being multiple controls - if they all have the same name, they function as a single control. So to determine within a function which one is checked, you would treat them as an array and look for .checked. An example of this can be found HERE. When your form is actually submitted... whatever is in the value parameter for the CHECKED radio button of any particular name will be submitted... but not the others. So in our example above if the third CPU option and second RAM option were checked when the form was submitted, the action page would receive "CPU_NO_Xi5T3570K" and "RAM_NO_R8GB1600_4X2" as the values of Part_CPU and Part_RAM respectively.

Hope that helps. I certainly didn't mean for that last post to be discouraging at all... it is completely possible for you to create (on your own even) a site that rivals or is even superior to the sites you're trying to mimic... however, at your currently level of experience - I wouldn't expect to be ready to actually go live with the site until well into next year. Just start small, and work your way up - and if you do want to implement jQuery interactions... by all means do so! It's actually a very powerful toolset, and fairly easy to grasp... but you really need to understand all of the basic HTML operations first before you start worrying about making things super fancy. A decent ecommerce site with even a few hundred items, if done with static pages, will probably represent in the range of 6K lines of HTML... maybe more, as well as 250-300 images/slices to make it presentable. If you write it with php, asp, cfml, etc... you can cut that down dramatically... but then you're into yet another language and syntax to get your head around... biggrin.gif

Web development is just like construction, system building, graphic design, etc.. as the saying goes "cheap, fast, good - pick any two". Since you're looking for cheap - you can either spend a few thousand hours making something good, or you can have something in a week or so that definitely isn't good. But if you want it both fast and good... you're going to have to pay someone and it definitely won't be cheap when you do. wink.gif
Edited by DiGiCiDAL - 5/20/13 at 3:38am
post #14 of 21
Thread Starter 
PS: Started new thread, will still use this one probably, but I needed to get a faster answer this time. Here is the link incase nobody answers it.
http://www.overclock.net/t/1393002/cannot-get-function-to-update-java
Black Jarvis V1.9
(21 items)
 
Mazdaspeed6
(18 items)
 
 
  hide details  
Reply
Black Jarvis V1.9
(21 items)
 
Mazdaspeed6
(18 items)
 
 
  hide details  
Reply
post #15 of 21
If I might make a suggestion, since it seems like you're putting a lot of effort into something that will ultimately not give you what you eventually want (that being a successful online store from which you can generate a significant amount of sales). Why not simply have a 'portfolio site' and put some pictures of builds - say three systems - that you want to sell as your 'signature' systems? Allow for a simple 'click to buy' which amounts to collecting the buyer's contact information and the system they were interested in purchasing. Then you can provide examples of ways the systems can be further configured and indicate that you will contact the interested party to further configure and price their system for them (either over the phone or via email).

Early on, unless you spend a great deal on advertising and SEO, you're unlikely to get more than an order a month - and almost all of that will be from word of mouth or personal contacts. If you find that you're starting to get too much business to handle on a person-to-person basis, THEN look into either setting up a real ecommerce site (with backend inventory control, payment processing, etc..) properly OR get an off-the-shelf solution like the ones I indicated in the first post.

I only recommend this because it seems that you are wanting to be a system builder and retailer - not a website developer/designer. Why spend all of the effort in an area you are not going to exploit for profit without determining if the ultimate goal is achievable or even desirable? I'm just afraid if you keep beating your head against this aspect of the business... you'll be that much more likely to give up before you even get started.

Just my 2cents.gif
post #16 of 21
Thread Starter 
Quote:
Originally Posted by DiGiCiDAL View Post

If I might make a suggestion, since it seems like you're putting a lot of effort into something that will ultimately not give you what you eventually want (that being a successful online store from which you can generate a significant amount of sales). Why not simply have a 'portfolio site' and put some pictures of builds - say three systems - that you want to sell as your 'signature' systems? Allow for a simple 'click to buy' which amounts to collecting the buyer's contact information and the system they were interested in purchasing. Then you can provide examples of ways the systems can be further configured and indicate that you will contact the interested party to further configure and price their system for them (either over the phone or via email).

Early on, unless you spend a great deal on advertising and SEO, you're unlikely to get more than an order a month - and almost all of that will be from word of mouth or personal contacts. If you find that you're starting to get too much business to handle on a person-to-person basis, THEN look into either setting up a real ecommerce site (with backend inventory control, payment processing, etc..) properly OR get an off-the-shelf solution like the ones I indicated in the first post.

I only recommend this because it seems that you are wanting to be a system builder and retailer - not a website developer/designer. Why spend all of the effort in an area you are not going to exploit for profit without determining if the ultimate goal is achievable or even desirable? I'm just afraid if you keep beating your head against this aspect of the business... you'll be that much more likely to give up before you even get started.

Just my 2cents.gif

I will also be offering the pre-configured rigs aswell, that way its easier for people to sell stuff, this is kinda my project until I can get in with Synex and find out the pricing so I can make all the pages for the pre-configured rigs. This custom configurator is more then likely going to be put in afterwards, I just want to get it working (which I now have, thanks to you and someone mentioning that java and javascript are not the same things) and the parts that I want into it. And dont worry I have a partner who is also working with me. We are getting the account set up either tomorrow or the next day. There is no turning back now, lol. Thanks for the concern though, and TBH, I love banging my head against the desk over coding (im weird). thumb.gif
Black Jarvis V1.9
(21 items)
 
Mazdaspeed6
(18 items)
 
 
  hide details  
Reply
Black Jarvis V1.9
(21 items)
 
Mazdaspeed6
(18 items)
 
 
  hide details  
Reply
post #17 of 21
DON'T DO THIS! If you are trying to write a site from scratch with configurable products etc, you are looking at a ton of work and probably way too much work especially if you are not experienced. You are also probably opening yourself up to all kinds of security risks especially if you are taking money online.

Look into one of the off the shelf e-commerce systems for a good start. You will have all the base functionality and should be a lot more of a secure starting point and the goods ones can be customized both functionality and design.

A few to check out that are widely used. Magento would be a good solution to what you are doing but will definitely not run on GoDaddy shared hosting. They do have a hosted option that may be a good one to look into called MagentoGO which you can get starting at $15/month.

If you want to host it yourself on cheap hosting, zen-cart is probably one of the few that is decent and will run on shared hosting.

A couple other hosted solutions that I have heard are decent but never used myself are volusion and shopify.
White TITAN
(16 items)
 
   
CPUMotherboardGraphicsRAM
intel core i7-3770k Asus Z77 Sabertooth EVGA GTX 780 SC ACX Corsair Dominator Platinum 16GB (2x8GB) 
Hard DriveHard DriveHard DriveOptical Drive
Samsung 840 Pro  WD Black Crucial M4 LG Blueray 
CoolingOSMonitorPower
Swiftech H220 (Stock cooler on while RMA :( ) Windows 7 64bit Dell 2311h Ultrasharp x 2 Corsair AX850 
CaseMouseMouse PadAudio
Fractal Design Define R4 White (w/ Window) Logitech G700 Razer Control Edition Sound Blaster ZxR 
CPUMotherboardGraphicsRAM
Intel 980x Asus Rampage iii Extreme EVGA GTX580 SLI Patriot Viper Xtreme 12GB DDR3 2000 (PC3 16000) 
Hard DriveHard DriveHard DriveOptical Drive
120GB Corsair Force Series 3 SSD WD Caviar Black 640GB Crucial M4 128GB SSD LG Black Blu-ray Drive SATA Model UH12LS28 
CoolingCoolingCoolingCooling
XSPC RX360 and RX120 Rads Watercool HeatKiller 3.0 Limited Edition Black ... XSPC Dual Bay Res with Swiftech MCP655 Pump Silver Shining Bitspower Compression Fittings 
CoolingCoolingCoolingCooling
PrimoFlex Pro LRT Black Tubing -1/2in. ID X 3/4in. 3x Gentle Typhoon 120mm Fan 1850RPM (AP-15)  1x Noiseblocker NB-BlackSilentPro PL-2 120mm Ul... Koolance VID-NX580 Full Cover GPU Waterblock x2 
OSMonitorKeyboardPower
Windows 7 Home Premium x64 Dell U2311 Ultrasharp x2 Max Keyboard Nighthawk X8 Semi-Custom - Mechani... Antec High Current Gamer 900W 
CaseMouseMouse PadAudio
Xigmatek Elysium Black Logitech G700 Razer Goliathus Creative Sound Blaster Recon3D Fatal1ty Pro 
  hide details  
Reply
White TITAN
(16 items)
 
   
CPUMotherboardGraphicsRAM
intel core i7-3770k Asus Z77 Sabertooth EVGA GTX 780 SC ACX Corsair Dominator Platinum 16GB (2x8GB) 
Hard DriveHard DriveHard DriveOptical Drive
Samsung 840 Pro  WD Black Crucial M4 LG Blueray 
CoolingOSMonitorPower
Swiftech H220 (Stock cooler on while RMA :( ) Windows 7 64bit Dell 2311h Ultrasharp x 2 Corsair AX850 
CaseMouseMouse PadAudio
Fractal Design Define R4 White (w/ Window) Logitech G700 Razer Control Edition Sound Blaster ZxR 
CPUMotherboardGraphicsRAM
Intel 980x Asus Rampage iii Extreme EVGA GTX580 SLI Patriot Viper Xtreme 12GB DDR3 2000 (PC3 16000) 
Hard DriveHard DriveHard DriveOptical Drive
120GB Corsair Force Series 3 SSD WD Caviar Black 640GB Crucial M4 128GB SSD LG Black Blu-ray Drive SATA Model UH12LS28 
CoolingCoolingCoolingCooling
XSPC RX360 and RX120 Rads Watercool HeatKiller 3.0 Limited Edition Black ... XSPC Dual Bay Res with Swiftech MCP655 Pump Silver Shining Bitspower Compression Fittings 
CoolingCoolingCoolingCooling
PrimoFlex Pro LRT Black Tubing -1/2in. ID X 3/4in. 3x Gentle Typhoon 120mm Fan 1850RPM (AP-15)  1x Noiseblocker NB-BlackSilentPro PL-2 120mm Ul... Koolance VID-NX580 Full Cover GPU Waterblock x2 
OSMonitorKeyboardPower
Windows 7 Home Premium x64 Dell U2311 Ultrasharp x2 Max Keyboard Nighthawk X8 Semi-Custom - Mechani... Antec High Current Gamer 900W 
CaseMouseMouse PadAudio
Xigmatek Elysium Black Logitech G700 Razer Goliathus Creative Sound Blaster Recon3D Fatal1ty Pro 
  hide details  
Reply
post #18 of 21
Thread Starter 
Quote:
Originally Posted by glakr View Post

DON'T DO THIS! If you are trying to write a site from scratch with configurable products etc, you are looking at a ton of work and probably way too much work especially if you are not experienced. You are also probably opening yourself up to all kinds of security risks especially if you are taking money online.

Look into one of the off the shelf e-commerce systems for a good start. You will have all the base functionality and should be a lot more of a secure starting point and the goods ones can be customized both functionality and design.

A few to check out that are widely used. Magento would be a good solution to what you are doing but will definitely not run on GoDaddy shared hosting. They do have a hosted option that may be a good one to look into called MagentoGO which you can get starting at $15/month.

If you want to host it yourself on cheap hosting, zen-cart is probably one of the few that is decent and will run on shared hosting.

A couple other hosted solutions that I have heard are decent but never used myself are volusion and shopify.
Thanks for bringing up the security thing, I have already paid for a years worth of the stuff on go-daddy, including hosting, shopping cart, domains and one other thing that I cannot remember right now. Don't worry, I will make this as secure as humanly possible.
Black Jarvis V1.9
(21 items)
 
Mazdaspeed6
(18 items)
 
 
  hide details  
Reply
Black Jarvis V1.9
(21 items)
 
Mazdaspeed6
(18 items)
 
 
  hide details  
Reply
post #19 of 21
Quote:
Originally Posted by ADHDadditiv View Post

Thanks for bringing up the security thing, I have already paid for a years worth of the stuff on go-daddy, including hosting, shopping cart, domains and one other thing that I cannot remember right now. Don't worry, I will make this as secure as humanly possible.

I'm inclined to agree with the poster above. There's a whole stack of theory you need to learn before you're even at the stage to learn the security theory. Since you've got no experience in server side web development (JSP, PHP, ASP.NET, etc), you've got to learn about different database frameworks as some will open you up to SQL injection attacks. When to use GET and POST requests to prevent booby trapped URLs. What about session tokens? Have you protected yourself against cross-site scripting attacks? Do you know about securing cookies? How are you going to hook into a payment provider? eg are you using JSON feeds from server side code? And since you're taking money, are your services going to be PCI compliance tested?

This really is a really dangerous project for someone new to web development to take on. There's a whole plethora of places that this can go wrong and when it does, you're opening your site up to get hacked and you're risking leaking your customer details to the entire world. (and trust me, professionals can spend weeks trying to nail down all the security issues and still miss some. So don't be deluded into thinking you're going to get this right first time - because I promise you that you wont).

Leave this to the professionals and concentrate on building a landing page for your site instead. At least all you have to worry about there is that it looks good on all the major platforms (and that's no small task in itself).
post #20 of 21
Thread Starter 
So in other words, what everyone is saying is I need to pay someone to make my website secure. Otherwise I risk being hacked and stolen from. This is becoming more complicated by the second hairysmiley.png
I wont even ask anyone to attempt to teach me this, I would just like some recommendations on people I can pay to do this. I have the website itself near completion, and the parts picker is looking fantastic thanks to help from digicidal.
Black Jarvis V1.9
(21 items)
 
Mazdaspeed6
(18 items)
 
 
  hide details  
Reply
Black Jarvis V1.9
(21 items)
 
Mazdaspeed6
(18 items)
 
 
  hide details  
Reply
New Posts  All Forums:Forum Nav:
  Return Home
  Back to Forum: Web Coding
Overclock.net › Forums › Software, Programming and Coding › Coding and Programming › Web Coding › Need help! (I know specific right)