Jeśli jesteś początkujący, to póki co daruj sobie SQL'a, albo poświęć kolejne miesiące wyłącznie na jego naukę, chociażby ze względów bezpieczeństwa.
Na początek polecam starą dobrą zabawę z plikami.
Projekt opisanej przez ciebie aplikacji można podzielić na trzy kluczowe zadania:
1. Strona klienta, wyświetlenie formularza pozwalającego złożyć oferte.
2. Strona serwera, odebranie informacji wysłanych przy pomocy formularza opisanego w punkcie 1, walidacja i zapis w bazie, tutaj powinny znajdować się filtry uniemożliwiające dokonywania wszelkich nadużyć, jak np. wysłanie dużej ilości ofert mogące skutować wyczerpaniem zasobów serwera (pamięć masowa), czy przesyłanie przez agresora (już nie klienta

) kodu JavaScript (XSS).
3. Panel administratora, odczytanie informacji zapisanych w punkcie 2,
akceptacja -> rozpoczęcie prezentacji ogłoszenia na stronie, wysłanie wiadmości email do autora o porpawnym umieszczeniu jego ogłoszenia na stronie
odrzucenie -> skasowanie ogłoszenia z bazy, wysłanie wiadmości o niepowodzeniu do autora oferty, w razie wykrycia prób ataku, złożenie wniosku do prokuratoru o popełnieniu przestępstwa.
A oto długo wyczekiwany kod źródłowy tej aplikacji,
1.
Kod
<form action="dodaj_ogloszenie.php" method="POST">
<input type="text" name="tytul"> Tytuł<br />
<input type="text" name="email"> E-mail<br />
<input type="text" name="cena"> Cena<br />
<textarea name="tresc"></textarea> Treść
</form>
2.
Kod
<?php
$dbfilepath = 'db.txt';
$data = file_get_contents(unserialize($dbfilepath));
$data[] = $_POST;
file_put_contents(serialize($data));
?>
3.
Kod
<?php
$dbfilepath = 'db.txt';
$items = file_get_contents(unserialize($dbfilepath));
?>
<table>
<? foreach ( $items as $item ): ?>
<tr>
<td>
<?=$item['tytul']?>
</td>
<td>
<?=$item['email']?>
</td>
<td>
<?=$item['cena']?>
</td>
<td>
<?=$item['tresc']?>
</td>
</tr>
<? endforeach; ?>
</table>