im new to affiliate i have a question about affiliate programs like ebay.com or any affiliate sites like that do you have to have a website to be a affiliate because i dont know how to make a website?
You can start to make free blogs like blogspot or others to promote products and later when you will earn some extra money you can pay someone to make you website.
You can use blogs, squidoo lenses, etc etc. or you can join some affiliate networks that give you a free site like MoreNiche, CashBurners
You can use Squidoo lenses to promote products from eBay, Amazon, ClickBank, Commission Junction etc without knowing how to make a website. See this Squidoo lens for more information: http://www.squidoo.com/internet-make-money
You can do both but remeber that to get traffic to your blog you need to promote it somehow. You can start by submitting it to digg.com or other social bookmarking site.
Yes, you will need to optimize your blog for search engines and advertise your affiliate link.The more traffic to your blog, the more traffic to your affiliate link in prospective.