Ok stworzylem maly projekt, nie patrzac za bardzo na inne ktore są powyżej...
Z założenia masz 2 tabele...uzytkownicy oraz ogloszenia i to powinno wystarczyc.
Mam nadzieje ze moj projekt przyda ci sie

i że nie zawiera nazbyt duzo błędów merytorycznych

Tabelka uzytkownicy
tab_users
id_user [INT] [UNSIGNED] [AUTO-INCREMENT] [PRIMARY]
login [VARCHAR] [16]
pass [VARCHAR] [16] + md5()
ip_user1 CHAR [15]
ip_user2
ip_user3 (ostatnie 3 rozne IP z ktorych laczyl sie user)
e_mail [VARCHAR] [40]
phone (telefon+inne dane namiarowe jesli to są tradycyjne ogłoszenia)
street [VARCHAR] [40]
city [VARCHAR] [40]
postal [VARCHAR] [6]
name [VARCHAR] [12]
surname [VARCHAR] [40]
custom_message [VARCHAR] [256]
Tabelka ogloszenia
tab_ad
ad_id [INT] [UNSIGNED] [AUTO-INCREMENT] [PRIMARY]
ad_title [VARCHAR] [60]
ad_data [VARCHAR] [255]
ad_kat <-kategoria ogloszenia //mozesz zdefiniowac stale kategorie... patrz allegro. rowniez korzystajac w pol wyboru... pozniej wyswietlac wszystkie ogloszenia tytulami jako linki gdzie ad_kat = jakaś konkretna kategoria.
ad_postedby <- tutaj wstawiasz id usera ktory pisze ogloszenie
sub_date <- data stworzenia ogloszenia
time <- mozesz okreslic jak dlugo ogloszenie ma byc wyswietlane... tydzien-dwa-trzy-miesiac... pole wyboru.